The Curious Engineer

All blogs / Software / engineering practice

Simple Thread

simplethread.com

Simple Thread delivers tailored software solutions for the energy and utility sectors. Our team specializes in user experience design, engineering, and automation to solve industry challenges, from grid management to renewable energy integration.

Software / engineering practiceEngineering management / careers

Posts
751 from 19 Oct 2007 to 29 Oct 2026
Posting
weekly (55 in the last year)
Kind
company blog
Feed
https://www.simplethread.com/feed/

2026 45

  1. From Copilot to Orchestration
  2. The Sorcerer’s Apprentice: Lessons from Mickey Mouse the Vibecoder
  3. I Propose a Truce
  4. Crunching data? Put that laptop hardware to use
  5. Techno-Theurgy for the Amalgam Agalma (or Programming with AI)
  6. Bringing Grid Research Into the Real World
  7. Modernizing Utility Software Starts With the Workflow, Not the Technology
  8. What’s so cool about Nix ❄️ flakes?
  9. It’s Time to Become Virtual
  10. Practical Methods for Programming Self-Study
  11. The Equipment Doesn’t Wait for the Approval
  12. Your Interconnection Costs Depend on Your Neighbors
  13. A Convention Is Not a Constraint
  14. A Tale of Two Grids
  15. When the Pieces Don’t Add Up: The Mystery of the Full File System
  16. The Grid the Hyperscalers Are Trying to Outrun
  17. Cultivating Creativity
  18. Make Your Work Environment Work Well for You
  19. The Balanced Scorecard for the AI Era
  20. Learnings from VT Data Center Summit
  21. The Summer Window
  22. From Text to Diagram: Visualizing Complex Engineering Concepts
  23. Mixing a Song Is a Lot Like Building a Power Flow Case
  24. Why Induction Studies Matter More as the Grid Gets More Crowded
  25. The Grid Still Can’t Predict How Its Own Generators Behave
  26. Crossed Wires: When Expectations Obscure Reality
  27. Learning to love other people’s code.
  28. What We Learned at NASPI
  29. Exploring the CIM Through the Organizations That Make It Happen
  30. What an Air Traffic Control Tower Taught Me About Software Design
  31. Building a UX Research Brain: Atomic Research, Zettelkasten, and Obsidian
  32. Patterns of Knowing in Product Design
  33. The Tmux Intro I Wish I Had Gotten
  34. A New Kind of Load. The Same Old Playbook.
  35. Automating Grid Reliability
  36. Eggsperimenting
  37. Dance Together — Stop Resisting And Just Dance
  38. From Figma to Production: Creating Designs Developers Love
  39. Perfectionists, IRL
  40. Celebrate the Small Wins
  41. The Fantastic Machine – Part 5 – Management and Regulation
  42. From 5 to 50: A Practical Playbook for Scaling Your Product Team
  43. Content New Year’s Resolutions
  44. A Brief History of VHDL and The FPGA
  45. Building Better Buttons

2025 56

  1. Favorite Books of 2025
  2. Mapping the Gap
  3. EOY Reflecting on 2025
  4. The Fantastic Machine – Part 4 – Distribution
  5. Getting Back to Basics
  6. A Very Simple Thread Thanksgiving 2025
  7. The Fantastic Machine – Part 3 – Transmission
  8. I Love You, Redis, But I’m Leaving You for SolidQueue
  9. The Strategic Side of Design
  10. We Value Your Privacy
  11. From Scripts to Scale
  12. Definining Software Profit Levers for Electric Utilities
  13. Hosting Capacity Maps: How to Make Them Time-Aware, Trustworthy, and Scalable
  14. The Fantastic Machine – Part 2 – Generation
  15. Whose Futures
  16. Deciding the Rest of the Owl
  17. The Fantastic Machine – Part 1 – The Building Blocks
  18. Interception!
  19. Docker Approaches to Multiple Environments
  20. When Vendor Licensing Changes Force Architectural Decisions
  21. The Fantastic Machine: Series Index
  22. Did you mean Jaro-Winkler?
  23. New and Upcoming CSS Features I’m Excited About
  24. Unnecessary Anxiety in Software Development
  25. Server Orchestration Using SaltStack
  26. SQLAlchemy ORM: On the Road to Maintainability
  27. Your Project Backlog is Growing At Your Utility; Here’s How to Break the Cycle
  28. Painting with Electricity
  29. Speaking in CIM: The 26 Year Old Language of the Power Grid
  30. Keeping Things Expressive when DataFrames are Involved
  31. Lessons From Launch
  32. A Place for User Stories and User Stories in Their Place
  33. Understanding PJM Ratings: Normal, Emergency, and Load Dump Explained
  34. The Neoplatonic Programmer and Soul-full Cosmogonesis
  35. Managing Context Switching
  36. Digital Privacy: Benefits & Trade-Offs
  37. Quieting the Mental Clutter
  38. Introduction to Production Cost Analysis
  39. Learning to Love your Legacy Codebase
  40. Beyond DELETE
  41. DISTRIBUTECH 2025
  42. Reliable Unstructured Document Content Extraction with Local LLMs
  43. FERC Order 2023: Revolutionizing Interconnection and Hosting Capacity Studies
  44. Replacing Grover with Ferrum PDF for PDF Generation
  45. Creating a Journal With Eleventy
  46. A Guide to Digital Decluttering
  47. Energy Tech 2025
  48. Landing a UX Job: A Generalist’s Guide
  49. All Components Great and Small
  50. Securing Containers with Scratch Images and Multi-Stage Docker Builds
  51. The Power Puzzle: Planning vs. Operations
  52. Oops! All Turbines
  53. What Changed?
  54. A Designer’s Best Friend: Solution Documentation
  55. Learnings from Virginia Tech Smart Construction Roundtable
  56. How to Accomplish Things When You Are Not Feeling It

2024 56

  1. Reflecting on 2024: Milestones, Momentum, and Looking Ahead
  2. Safely Formatting Template Strings with HTML in Rails
  3. Our Favorite Books of 2024
  4. Your Software is Rusting
  5. This is a Bad Sign
  6. How to Upgrade Integer Sizes in Django and Postgres
  7. A Very Simple Thread Thanksgiving 2024
  8. Probabilistic Framework for Assessing Generation Interconnection Costs in Cluster-Based Queues
  9. Queue the “Dramatiq” Title
  10. Tips for Presenting and Gathering Feedback
  11. Back to the Basics: Communication Tips We Often Forget
  12. Seeding a Postgres Database in GitHub Actions Without Storing SQL in GitLFS
  13. Making Technical Tools Sound Human
  14. Beyond Microservices: (Mis)Using Linux Containers for Software Testing
  15. Working With Legacy Code
  16. Migrating a small web application from SQL using DuckDB
  17. RE+ 2024 Takeaways
  18. Unlocking the Potential of Automation in the Generation Interconnection Process
  19. Transitioning From Ruby on Rails to Django
  20. Fraud at the Masquerade: UX Designers and Imposter Syndrome
  21. The Impact of Collaborative Note Taking
  22. Winning with Innovation
  23. Kids, Don’t Be the Death Star
  24. Exporting and Using SVG Icons in Production 2024
  25. 2024 Summer Hackathon in Paris
  26. The Philosopher King, the Demiurge and the Programmer
  27. The Outlaw in the Era of Change
  28. Microdosing Creativity: How a Creative Practice Can Reduce Anxiety and Improve Well Being
  29. Key Takeaways from Infocast’s Transmission & Interconnection Conference
  30. The Path for Energy Transformation: Vision and Purpose
  31. Tied Up In Docs
  32. The Conversation
  33. The Benefits of Mastering a Skill
  34. What Happens to Old Software?
  35. Energy Tech 2024 Lights a Spark
  36. Running Celery 5 on Windows
  37. The Path for Energy Transformation: Co-Creation
  38. Fixtures in Rails
  39. Simple Thread and Dominion Energy Innovation Center Celebrate Innovators at Energy Tech 2024
  40. Our Net-Zero CO2 Emissions Goal
  41. Shopping for a Javascript Meta-Framework
  42. Design Meeting Design
  43. Ironing Out Steam’s A11y Wrinkles
  44. A Roadmap to Modernization
  45. Wizards Don’t Do Dishes
  46. A Modest Model Proposal
  47. What I Learned About Software From Building a Chicken Coop
  48. Sparking the Next Generation’s Interest in STEM Learning
  49. The Path for Energy Transformation: Iteration and Experimentation
  50. 5 Favorite Figma Plugins to Boost Productivity
  51. Fun Friday: How Much Solar Power Would It Actually Take to Power a Hyperscale Data Center
  52. PERT: A Hipster’s Guide to Project Management for Complexity and Flexibility
  53. HTTP at Thirty-Three
  54. The Path for Energy Transformation: Systems Thinking
  55. Design Thinking in the New Year
  56. A Year of Milestones

2023 56

  1. Favorite Books of 2023
  2. Scanning Your AWS Environment for Vulnerabilities With ScoutSuite
  3. Pixels to Planks
  4. The Path for Energy Transformation: Human-Centered Design
  5. Why Don’t They Just…
  6. What Software Developers Can Learn From Big Infrastructure Projects
  7. Beating the Winter Blues: A Tech Professional’s Guide to S.A.D. Season
  8. A Very Simple Thread Thanksgiving 2023
  9. Building Software Is Hard, Change Is Harder
  10. LLMs in a Vacuum Are Useless
  11. The Clean Energy Transition: Software Solutions for Generation Interconnection Studies
  12. The Clean Energy Transition: Generation Interconnection Explained
  13. Card Components: A Dive into Best Practices
  14. Replacing PDFKit with Grover for Rails PDF Generation
  15. 6 Figma Tricks I Wished I’d Learned Sooner
  16. Simple Thread Expands Expertise in Energy Industry
  17. Intro to Client-Side Validation With Yup
  18. Replace Your Pomodoro Timer With These Albums
  19. Bootstrapping a Digital Product
  20. Windows and Legacy Python: Scaling up With Celery
  21. Simple Thread’s Triumph
  22. Tracking Analytics in Vue with Matomo
  23. Humanizing E2E Cypress Tests with Custom Commands
  24. Self Documenting Code
  25. A11y-Driven Development
  26. Peloton’s UX Needs an Upgrade
  27. What Is Your Design Personality?
  28. A Practical Use-Case of Render Functions in Vue
  29. Simple Thread Revamps Executive Team for Next Growth Phase
  30. FooBar is FooBad
  31. Scope Creep Is Here to Stay
  32. Text and Email: A Tale of Two Etiquettes
  33. How UX Design Transforms Project Outcomes
  34. How Software Is Preventing Blackouts
  35. Building a Multi-Region AWS Environment With Terraform
  36. Three Tools to Systemize Your Discoveries
  37. What Your Software Can Learn From The Ingenious Design of ATMs
  38. Where Is the Line?
  39. 10 Lessons Learned Using Svelte to Build a Recipe Application
  40. The Paradox of Pointless Code: Moving Faster by Doing Nothing
  41. Embracing Λόγος: Programming as Imitation of the Divine
  42. Describing UX Design, or the User Experience of Beer Labels
  43. How to Neutralize the Biggest Threat to Your Online Security (You)
  44. Writing Tips for Improving Your Pull Requests
  45. How to Stop Wasting Time in Pointless Meetings: 5 Things to Improve Your Meetings
  46. Management Structure of the U.S. Bulk Electric System
  47. Finding Work/Life Balance in a Work from Home Role
  48. Challenges Learning Django Rest Framework
  49. Simple Thread’s Takeaways from Distributech 2023
  50. How Do We Measure Electricity?
  51. Sometimes Optimization Is About More Than Code
  52. What I Mean When I Say UX
  53. Pseudorandom Deterministic Cypress Tests
  54. Leveraging Postgres Schemas and Roles to Create an Alternate Data Universe
  55. Choosing Between Two Store Syntaxes in Pinia
  56. Being Comfortable with Ambiguity

2022 53

  1. Favorite Books of 2022
  2. The Value of your Voice
  3. Comparing BEM and Tailwind
  4. Taming Names in Software Development
  5. Our Growing UX & Design Practice
  6. A Very Simple Thread Thanksgiving 2022
  7. Comment threads with recursive components in Vue 3
  8. Design Thinking & Active Empathy: We’re All Designers
  9. DevOps Tooling for Local Development
  10. The UX Process is the UX Process is the UX Process…
  11. Bad UX Might Have Just Ruined My Girlfriend’s Career
  12. Conquering Fear as a Woman in Software Engineering
  13. Through The Lens Of A Programmer
  14. AWS ECS Exec on ECS Fargate with Terraform
  15. Geospatial Applications using Rails
  16. Applying Mental Models to Building Digital Products
  17. I’m surprised you enjoy consulting.
  18. The Bugsworth Letters: 7
  19. Anachromorphism
  20. The Power of Process
  21. Simple Thread named to Inc. 5000 Fastest Growing List for 2022
  22. Snowflake ODBC Connection with Mac OS
  23. What is a Digital Product Agency?
  24. Things I Wish Someone Told Me When I Started as a Designer
  25. The Bugsworth Letters: 6
  26. From Bootcamp Grad to Software Engineer
  27. The Bugsworth Letters: 5
  28. Takeaways from All In Summit
  29. I’m a nerd. I can’t be the problem.
  30. The Bugsworth Letters: 4
  31. 5 Big Takeaways from ProductFest RVA
  32. 5 Big Takeaways from Remix Conf
  33. Partners not Vendors
  34. 10 More Things I (Still) Love About Programming
  35. Why We Depend on Rails for Many Projects
  36. A Practical Guide to Form UI
  37. Isolated Integration Testing with Remix, Vitest, and Prisma
  38. Agile Principles: Reflect and Adjust
  39. 10 Things I (Still) Love About Programming
  40. RedwoodJS – Right Problem, Wrong Solution
  41. Simple Thread Announces A.I.-Based Pivot into Exciting New Market
  42. Remix – Web Standards Are Cool Again
  43. The Bugsworth Letters: 3
  44. Agile Principles: Adaptive Self-Organizing
  45. The Bugsworth Letters: 2
  46. Do you work on interesting problems?
  47. The Bugsworth Letters: 1
  48. Building a UX Team
  49. Agile Principles: Simplicity is 1,000 Nos for Every Yes
  50. How To Create a New Rails 7 App With Tailwind
  51. Big Tech Bets
  52. Agile Principles: Technical Excellence Enhances Agility
  53. Agile Principles: Sustainable Development

2021 53

  1. Favorite Books of 2021
  2. Agile Principles: Code Don’t Lie!
  3. What’s Up With All of These Software Security Vulnerabilities?
  4. Agile Principles: Frictionless Collaboration
  5. Agile Principles: Empowerment Yields Success
  6. Agile Principles: Go Together
  7. A Simple Thread Thanksgiving 2021
  8. Why Your Website Should Not Use Dithered Images
  9. Vim at 30: Here’s Why It’s Still Relevant
  10. Agile Principles: Continuous Delivery
  11. Animating with GSAP and SVG
  12. The 10x Programmer Myth
  13. 20 Things I’ve Learned in my 20 Years as a Software Engineer
  14. Celebrating Google’s Birthday and Former Products
  15. Secret PostgreSQL Trick
  16. Agile Principles: Welcome Change
  17. Rails 7: The End of Webpacker?
  18. Concerns, Callbacks, and Case Statements, Oh My!
  19. Agile Principles: Early and Continuous Delivery
  20. Simple Thread named to Inc. 5000 Fastest Growing List for 2021
  21. No I Won’t Sign Your Startup NDA (Yet!)
  22. Spreading Local Love for International Beer Day
  23. Use Spreadsheets Everywhere!
  24. Agile at 20: The Failed Rebellion
  25. Party Starter
  26. Writing a Good Git Commit Message
  27. The Paradox of Subject Matter Expertise
  28. Managing Complexity in Product Design
  29. Our Favorite Bourbon Labels for Bourbon Day
  30. The Giving Wall Story
  31. What Makes a Good Git Commit?
  32. What Is CSS Grid?
  33. The Best Authentication Framework Is No Framework At All(?)
  34. Building Terrible Software Is the Default
  35. Is Docker Dead in the Water?
  36. What are your recurring meetings?
  37. Thinking Subtractively
  38. A Software Engineer’s Impression Of Particle.io
  39. Relational Databases Aren’t Dinosaurs, They’re Sharks
  40. Front End Race Conditions
  41. Looks great! Lose the duck.
  42. Simple Thread Ranks on the 2021 Inc. 5000 Regionals
  43. Everything You Ever Wanted To Know About WYSIWYG Editors
  44. Your Product Can Be Worse, It Just Has To Be Better
  45. Building a Polymorphic Select Dropdown in Rails
  46. Where Does Complexity Go?
  47. Day 1 with a Large Rails Codebase
  48. Small Steps: Organizations We’re Supporting
  49. Fake it till you make it
  50. UX Under Lockdown: Empathy Mapping
  51. The Value of Cohesive Teams
  52. Jetways and Gangplanks
  53. Farewell 2020, here’s to 2021

2020 52

  1. Favorite Books of 2020
  2. Don’t Panic! A Quick Look at AWS Babelfish
  3. What Makes a Good Remote Team?
  4. Selenium Hates Him
  5. Our Favorite Figma Plugins
  6. A Simple Thread Thanksgiving 2020
  7. You Are Here
  8. You Don’t Understand Your Users
  9. Ruby on Rails in a Week
  10. My Dream for the Kindle
  11. Why does it take so long to build software?
  12. Best Storytelling Podcasts 2020
  13. Don’t Let Your User Experience Rot
  14. Learning to Learn
  15. Finding My Way Back to Productivity
  16. How Will This Code Fail?
  17. Dear Agile, Can We Please Start Planning Things Again?
  18. Team Takeaways – The Phoenix Project
  19. Doerr’s Law on Product Teams
  20. Serverless: I’m a big kid now
  21. Design Podcasts 2020
  22. Demystifying Code Bundling with JavaScript Modules
  23. Apple Silicon Macs
  24. Your Team Is Smoldering
  25. Battle of the interface design tools
  26. PSA: CORS allow origin * considered harmful in development.
  27. Reducing Uncertainty In Software Development
  28. Design Feedback: A Love Story
  29. Educating Ourselves
  30. The End of Silence
  31. We Need To Replatform
  32. Why Infrastructure As Code?
  33. Gasp! You Might Not Need Microservices.
  34. Product Management Podcasts 2020
  35. How Can We Help Richmond?
  36. Checklist for Handing Off a Software Project
  37. Software Engineering Podcasts 2020
  38. HELP! The Site’s Down!
  39. Tmux and Tmuxinator Workflow
  40. Dungeons & Dragons & Remote Workers
  41. Innovation Flourishes in Darkness and Filth
  42. Avoiding Accidental Features in Product Design
  43. How To Get a Job In Tech
  44. Is Simplicity Always the Goal?
  45. Finding Automation on the Path of Least Resistance
  46. What CPR Training Taught Me About UX
  47. The Moral Imperative of Tech Companies
  48. Dialing It In
  49. Shared Learning Through Sharing Failure
  50. How to Make Simple Design Decisions
  51. Why Should Anyone Care About Us?
  52. Make Habits, Not Resolutions

2019 21

  1. Favorite Books of 2019
  2. Understanding JavaScript Decorators
  3. Leaving The AWS Partner Network
  4. Share Your Digital Product Ideas!
  5. A Simple Thread Thanksgiving
  6. RVA JavaScript Conf 2019
  7. VS Code Remote Development
  8. Chaos Order
  9. Four Ways to Get the Most Out of Your Conference Sponsorship
  10. Harnessing the Power of the Overmind
  11. A Simple Explanation of C# Closures
  12. React Hooks vs Redux – You Might Not Need Redux
  13. Your Text Editor Plugins Belong in a Lock File
  14. Dear Client, Here’s Why That Change Took So Long
  15. Simple Thread’s Favorite Developer Things
  16. Was MongoDB Ever the Right Choice?
  17. Eight Takeaways from RVATech’s Data Science Summit 2019
  18. The Problem With Distributed Teams Isn’t Slackers
  19. Great Scott! Timing Attack Demo for the Everyday Webdev
  20. A Fictional Account of How I Invented React
  21. Takeaways from All Things Open 2018

2018 9

  1. React Native Vs. Real Native
  2. RVA JavaScript Conference donates $11,000 to CodeVA and Women Who Code
  3. Total Recall: Memorize a Tech Book
  4. RailsConf 2018 – Top 10 Favorite Talks
  5. Node.js Doesn’t Share Your Values, And That’s Okay.
  6. Takeaways From RailsConf
  7. You’re Not Actually Building Microservices
  8. Software Complexity Is Killing Us
  9. What part of your job can you automate?

2017 13

  1. RVA JavaScript Conf 2017 – Thank You RVA!
  2. Examples of Digital Transformation
  3. Unblock Rails UI Testing with Cypress
  4. Scrum Anti-Patterns
  5. RVA JavaScript Conference 2017
  6. Don’t Be The Next AWS S3 Data Leak Headline
  7. What Is Digital Transformation?
  8. The Simplicity in Simple Thread
  9. RVA TechJam: Thank You
  10. Announcing RVA JavaScript Conference 2017
  11. Simple Thread and rvatech/jam
  12. CodeThinked now lives here
  13. Welcome To Simple Thread

2016 1

  1. It Takes All Kinds

2012 3

  1. Preparing Yourself for Modern JavaScript Development
  2. Big Changes Are Afoot!
  3. Developers, Go Forth And Cross Pollinate!

2011 12

  1. A Case For Using CoffeeScript
  2. What ASP.NET MVC Could Learn From Rails
  3. Rails 3 Baby Steps – Part 5
  4. Building Epic Win With Backbone.js
  5. Rails 3 Baby Steps – Part 4
  6. Rails 3 Baby Steps – Part 3
  7. Rails 3 Baby Steps – Part 2
  8. Rails 3 Baby Steps – Part 1
  9. You Really Should Be Using NuGet
  10. ASP.NET MVC Ajax CSRF Protection With jQuery 1.5
  11. A New Day, A New Blog
  12. The Robots Are Taking Over

2010 41

  1. These Times, They Are A-Changin
  2. What Is So Great About Ruby?
  3. Using RabbitMQ with C# and .NET
  4. Stop Worrying About The Next Big Thing
  5. Classes Are Not Objects
  6. WCF Web Services The Easy Way
  7. Startup – Week 1 Recap
  8. IronRuby, A Match Made In…
  9. Starting A New Chapter
  10. SquishIt – The Friendly ASP.NET JavaScript and CSS Squisher
  11. Richmond Code Camp 2010.1 Is This Weekend
  12. Bundler Is Now SquishIt
  13. Help Me Rename Bundler
  14. Say Goodbye to NAnt and MSBuild for .NET Builds With IronRuby
  15. Easy And Safe Model Binding In ASP.NET MVC
  16. Bundler Now Supports Named Bundles
  17. Bundler Now Supports Css And .less
  18. A Visual Look At The LINQ SelectMany Operator
  19. How The U.S. Census Can Make Your Software Better
  20. IronRuby Unleashed Is Out Now
  21. .NET 4.0 And Our Parallel Future
  22. An Overview Of System.Collections.Generic
  23. Bundler Part 2 – ASP.NET Integration
  24. Combine, Minify, And Compress Your JavaScript
  25. BlockingCollection and IProducerConsumerCollection
  26. .NET 4.0 and ConcurrentQueue
  27. .NET 4.0 and ConcurrentStack
  28. .NET 4.0 and ConcurrentBag
  29. .NET 4.0 and System.Threading.Tasks
  30. Controls Do Not Make You More Productive
  31. Good Programming Practices And New Year’s Resolutions
  32. How Many MIT Graduates…
  33. What Is Wrong With My Blog?
  34. The Internet Isn’t Being Held Hostage
  35. The TekPub LINQ Challenge And The Sieve Of Eratosthenes
  36. The TekPub LINQ Challenge Part 2 – Faster Algorithms
  37. Winners of the TekPub LINQ Challenge
  38. TekPub’s Mastering LINQ Challenge
  39. Want To See Me Vomit On Stage At MIX 2010?
  40. Overloading Dynamic
  41. 2010 C# MVP

2009 90

  1. 2009… Oh How I Will Miss Thee. Kinda.
  2. The Static Spider Web Pattern
  3. The Law of Unintended Consequences
  4. Multi-Threaded K-Means Clustering in .NET 4.0
  5. The Most Intriguing Concept In Google’s Go Language
  6. A Move Into The Cloud Is Inevitable
  7. It’s Okay To Write Unit Tests
  8. Learning Scala via C# Part 3 – Getting Loopy
  9. Learning Scala via C# Part 2 – The Basics
  10. Digging Deep Into Linq Presentation
  11. Learning Scala via C# Part 1 – What Is Scala?
  12. Our Biggest Enemy Isn’t Developers Who Refuse To Move Forward, It is Developers Who Pretend To Move Forward
  13. Bringing The Heat With Dynamic
  14. NCover and NUnit Can Play Nicely on x64
  15. Using Accessibility Modifiers on Auto Properties
  16. Reflecting Code Is Not A Perfect Science
  17. Comparing Simple Lambda Expressions With Moq
  18. Quality Sounds Good…I Think.
  19. Richmond Code Camp 2009.2 is coming up!
  20. Just Isolate It Already
  21. Refactor Your Way To Success
  22. LINQ is not LINQ To SQL
  23. The Provider Model Pattern, Really?
  24. Why Do We Keep Building Tightly Coupled Software?
  25. What is Unit Testing?
  26. The Blurring Lines of Languages
  27. Building Testable Applications Presentation
  28. Life After Loops
  29. Is Programming A Generic Skill?
  30. The Most Powerful Development Tool Ever Made
  31. A Technical Presenter’s Journey Part 8: Deliver with Confidence and Style
  32. A Technical Presenter’s Journey Part 7: The Four Rs
  33. A Technical Presenter’s Journey Part 6: Tape Thyself
  34. A Technical Presenter’s Journey Part 5: Presentation Settings for Visual Studio
  35. A Technical Presenter’s Journey: Part 4 – Be Confident but Humble
  36. A Technical Presenter’s Journey: Part 3 – Detailed Notes
  37. A Technical Presenter’s Journey: Part 2 – Rehearse!
  38. A Technical Presenter’s Journey: Part 1 – Know Your Audience
  39. How Do You Deal With Exceptions?
  40. Hampton Roads Presentation Retrospective
  41. Axum Bits Have Been Released
  42. Checking XML for Semantic Equivalence in C#
  43. Code Generation Should be the Nuclear Option
  44. The Hunt For Simplicity
  45. Introduction to Mixins For the C# Developer
  46. Static Method Interception in .NET with C# and Mono.Cecil
  47. It’s a Small World and Getting Smaller
  48. Richmond Code Camp 2009.1 This Saturday
  49. Should We Solve Institutional Problems In Our Code?
  50. Keep Your IQueryable In Check
  51. Ditching the Micro-Optimization Fetish
  52. Want To Suggest Something?
  53. 5 Blogs ASP.NET MVC Developers Should Be Following
  54. Don’t Get Bit By Lazy Evaluation
  55. Do We Create Type Systems In Dynamic Languages?
  56. File Uploads in ASP.NET MVC 1.0 RTM
  57. Ten C# Keywords That You Shouldn’t Be Using
  58. Beginning Mocking With Moq 3 – Part 4
  59. Heisenberg And Lambdas
  60. I’m Speaking At DevLink 2009
  61. Always Assume That You’re The Problem
  62. Microsoft MIX 2009 Wrap-Up
  63. To Inject Or Not To Inject
  64. Heading To MIX 2009
  65. Beginning Mocking With Moq 3 – Part 3
  66. Beginning Mocking With Moq 3 – Part 2
  67. Beginning Mocking With Moq 3 – Part 1
  68. Heading To The Northwest
  69. Who Knew Domain Validation Was So Hard?
  70. Spiff Up Your ASP.NET MVC Forms With jQuery
  71. Fun With HTML Script Tags
  72. Threads Suck, Just Abstract It!
  73. Today I’ve Realized How Far We Have To Go
  74. Shut Up and Go Create Something
  75. Using Multiple Processors Inside of a Virtual Machine
  76. Infinite Lists With C# Yield
  77. How Do We Measure Maturity In Software?
  78. Don’t Use Arbitrary Limits
  79. Richmond Meet and Code Is Reborn
  80. Programming By Numbers
  81. What Part Of The Process Are Your Tools Optimized For?
  82. Meet and Code Is Back!
  83. Windows Azure – Breaking It Down
  84. Making the Entity Framework Fit Your Domain – Part 2
  85. C# Trivia – What? No Overflow?
  86. ASP.NET MVC – Think Before You Bind
  87. Roanoke Valley .NET User Group
  88. Activator.CreateInstance Performance
  89. Twitter – Techno-charity?
  90. I’m a 2009 C# MVP!

2008 141

  1. Cardinal Sins of SEO
  2. Are Programmers Spoiled?
  3. Making the Entity Framework Fit Your Domain – Part 1
  4. Don’t Mess With The Bloggers
  5. Migrations in C# using RikMigrations
  6. How To Guarantee That Your Software Will Suck
  7. I Feel Special
  8. Using System.Web.Abstractions in Your WebForms Apps
  9. Addicted To MEF – Part 2
  10. Taking the Magic out of Expression
  11. Taking the Magic out of Expression
  12. Addicted To MEF – Part 1
  13. Don’t Be Afraid of Easy
  14. Emergent Complexity
  15. IronRuby talk at Raleigh Code Camp This Weekend
  16. C# 4.0 New Features Part 4 – Generic Contravariance
  17. C# 4.0 New Features Part 3 – Generic Covariance
  18. C# 4.0 New Features Part 2.1 – default parameter intrigue
  19. C# 4.0 New Features Part 2 – default and named parameters
  20. C# 4.0 New Features Part 1.1 – dynamic keyword second look
  21. C# 4.0 New Features Part 1 – dynamic keyword
  22. October Meet and Code
  23. Using IronRuby To Implement Dynamic Business Rules
  24. ASP.NET MVC talk at Charlottesville .NET UG Tonight
  25. NHibernate 2.0, SQLite, and In-Memory Databases
  26. One Year Blogiversary Is Today!
  27. Thoughts On Domain Validation – Part 2
  28. Application Frameworks
  29. Thoughts On Domain Validation – Part 1
  30. 1 Year Blogiversary Coming Up
  31. RCC 2008.2 IronRuby Talk
  32. Change is the only constant
  33. $(“Microsoft”).append(“excitement”);
  34. Richmond Code Camp 2008.2 coming up!
  35. ASP.NET MVC Request Flow
  36. What is your strategy for becoming a better developer?
  37. September Meet and Code Dinner
  38. On life and certainty
  39. It is BDUF, not DUF
  40. Improve your C# with IronRuby
  41. Bug in my BlogEngine.net Akismet Extension
  42. New Theme Posted Up
  43. August Richmond Meet and Code Dinner Tonight
  44. Completely Scripting a SQL Server Database
  45. Creating a binding factory for Ninject
  46. Exploring System.Web.Routing
  47. Learning Ruby via IronRuby and C# Part 7
  48. CodeStock 2008 Wrap Up!
  49. Learning Ruby via IronRuby and C# Part 6
  50. Pure and Deterministic Functions
  51. July ’08 Meet and Code Dinner Wrap Up
  52. Ninject Dependency Injection Screencast Number 2
  53. Reminder About July 2008 Meet and Code Dinner
  54. Learning Ruby via IronRuby and C# Part 5
  55. The Data Disconnect
  56. Learning Ruby via IronRuby and C# Part 4
  57. Learning Ruby via IronRuby and C# Part 3
  58. Ninject Dependency Injection Screencast
  59. Learning Ruby via IronRuby and C# Part 2
  60. Learning Ruby via IronRuby and C# Part 1
  61. Blog Moved To A New Box
  62. Running Applications in IronRuby
  63. Richmond Meet and Code Dinner – July 2008
  64. Getting IronRuby Up and Running
  65. When Algorithms Go Bad
  66. Your Software Can’t Heal Itself
  67. Akismet Extension Updated for BlogEngine.net 1.4
  68. Microsoft PDC 2008
  69. Being Smart Does Not a Good Developer Make
  70. Efficient Paging in SQL Server 2005
  71. Software Development Meme
  72. An Open Letter to the ALT.NET Community
  73. Dissecting Linq Expression Trees – Part 2
  74. Dissecting Linq Expression Trees – Part 1
  75. Registered for CodeStock
  76. June Meet and Code Dinner is scheduled!
  77. Don’t be clever 2 – The cost of cleverness
  78. Dizzy has added a few more methods
  79. Added parallel abilities to Dizzy
  80. I’ve joined The Lounge (and I need a designer)
  81. Zip method added to Dizzy
  82. Dizzy published
  83. Delayed execution and “yield return”
  84. Updated ParallelMap function
  85. Higher Order Function Demo
  86. Functional Programming Features in C# Presentation
  87. Hibernation, no not NHibernate, just Hibernation
  88. Meet and Code Dinner was a great success!
  89. May Meet And Code Dinner Signup Link
  90. May Meet And Code Dinner
  91. IEnumerable ForEach extension method
  92. The Linq SelectMany Operator
  93. When technology attacks
  94. Dependency Injection Presentation
  95. Immutability and tail recursion
  96. Richmond Code Camp 2008 Tomorrow
  97. Digging into the Linq “let” keyword
  98. The Linq “let” keyword
  99. Rob Conery’s MVC Storefront Application
  100. Grouping Linq Aggregates in C#
  101. The Monostate pattern
  102. Setting up authentication in asp.net MVC
  103. How telling is this?
  104. Grouping expectation verification in Moq
  105. Richmond Meet And Code Dinner Reminder
  106. Simplified Asp.net MVC Controller Testing with Moq
  107. Asp.net MVC Testing Imbalance
  108. The Art of B.S. or “How to write a cover letter”
  109. VB.net, oh how I hate thee, let me count the ways…
  110. Richmond Virginia “Meet and Code” dinner
  111. Fitting Linq To Sql into a real world datalayer
  112. Donkey Kong Kill Screen pics
  113. IE8 will render standards compliant by default
  114. Day before Mix 2008
  115. Getting ready for Mix08!
  116. Reality Driven Development – Why do good programmers produce bad software?
  117. Why asp.net MVC is so awesome.
  118. Seeing the Future in ParallelFX
  119. To close or not to close, that is the question.
  120. I’m soooo late to the game (twitter)
  121. Just Do it! Parallel.Do in ParallelFX
  122. Geek Dinner Recap
  123. A tale of Parallel.For in ParallelFX
  124. Richmond VA Geek Dinner Update #2
  125. Richmond VA Geek Dinner Reminder
  126. ParallelMap function using ParallelFX
  127. Dynamically Generating Lambdas
  128. Using Extension Methods in .net 2.0
  129. Chaining Linq Queries
  130. ParallelMap extension method that maintains order
  131. Richmond Virginia Geek Dinner
  132. Parallel Collection Operations
  133. My tips are already being used.
  134. Top 10 tips for becoming the best blogger ever
  135. The programmer who programs least, programs best.
  136. HashSet versus Dictionary Cage Match
  137. Introduction to the new .net 3.5 HashSet class
  138. LinqToSimpleDB Preview
  139. Visual Studio 2008 New Multi-Threaded Debugging Feature
  140. If you aren’t having fun, then don’t do it.
  141. Happy New Year!

2007 49

  1. I do not envy Visual Studio QA
  2. Linq To SimpleDB Issues
  3. Lambdas and Closures and Currying. Oh my! (Part 9)
  4. Are my ads making noise?
  5. Merry Christmas!
  6. Lambdas and Closures and Currying. Oh my! (Part 8)
  7. Back To Basics: Integers
  8. Why a standards compliant IE8 won’t really mean much
  9. Am I the only person on earth who hasn’t had issues with Vista?
  10. Amazon SimpleDB
  11. Don’t be clever
  12. Akismet extension for BlogEngine.net 1.2
  13. A few tips for keeping your applications from imploding.
  14. Someone defined this word wrong
  15. Lambdas and Closures and Currying. Oh my! (Part 7)
  16. Lambdas and Closures and Currying. Oh my! (Part 6)
  17. Extension Methods Suck
  18. Does this process need to be automated?
  19. Do we need to teach the basics?
  20. Google saves the day
  21. Lambdas and Closures and Currying. Oh my! (Part 5)
  22. You can’t focus on developers who don’t have focus.
  23. Happy Thanksgiving!
  24. Lambdas and Closures and Currying. Oh my! (Part 4)
  25. RSS Feed Repeat Items
  26. Software construction is not a science
  27. Lambdas and Closures and Currying. Oh my! (Part 3)
  28. Lambdas and Closures and Currying. Oh my! (Part 2)
  29. Lambdas and Closures and Currying. Oh my! (Part 1)
  30. MIX08, here I come!
  31. Will all creative content eventually be worthless?
  32. Your language deficiency is not a feature
  33. UNION versus UNION ALL, lessons in minutiae
  34. The true power of the internet
  35. You’re annoying your readers and you’re not making any money
  36. WTHDTAM (What The Hell Does That Acronym Mean)
  37. You too can fail fast (or at least really quickly)
  38. ASP.net MVC Framework and what it means for you
  39. Tag a day
  40. Proprietary plug-ins are not the future of the web
  41. SubSonic? Old News? Not to me!!
  42. Code + Markup, but why?
  43. No one can say that technology doesn’t help people
  44. Context, or lack thereof
  45. Rhino Mocks 3.3 is out
  46. explorer.exe consuming lots of CPU cycles on Windows Vista
  47. Microsoft releases XSS Detect Beta
  48. HTML Syntax Highlighting
  49. On the road again…