All blogs / Engineering management / careers
Matt Blodgett
Matt Blodgett on topics occasionally germane to software development.
Engineering management / careersSoftware / engineering practice
- Posts
- 306 from 3 Mar 2007 to 21 Oct 2026
- Posting
- monthly (12 in the last year)
- Kind
- personal blog
- Feed
- http://feeds.feedburner.com/mattblodgett
2026 10
2025 12
- Agile as Progressive Enhancement
- Legibility
- The Financial Architecture of Software
- Slow Is Smooth, Smooth Is Fast
- Sprints Balance Consistent Delivery With Optimal Value
- Sprints Need a Cooldown
- There's a Fine Line Between Increasing Productivity and De-skilling
- Calibrating Your Care
- Don't Let an LLM Write Your Unit Tests
- Copilot Is Outsourcing 2.0
- Engineering-led Research Tickets
- Software Engineer Career Levels at Companies You've Heard Of
2024 12
2023 12
- Escaping the Bikeshed
- Make Your Thing Work Like the Thing Everyone Knows
- Tell Us Why We’re Doing This
- Slow Is a Superpower
- The Experience to Say "I Don't Know"
- Contextualizing the 1-on-1
- Clean Pull Requests
- Lunch & Learns
- The Yin and Yang of Technical Personalities
- Let Unsustainable Things Fail
- Tech's COVID Hangover
- The AI Can't Destroy Anything Worth Preserving
2022 12
- Prototypes Live Forever
- RIP Fred Brooks
- What Is a Staff Engineer?
- Remote Hiring and the Paradox of Choice
- Swamped to Sustainable
- Documentation Is a Competitive Advantage
- New People Write the Best Documentation
- Let developers do "off the board" work
- Penny-wise and Pound-foolish
- Ron Jeffries on Prediction
- Bring Engineers Problems, Not Solutions
- Finish Things
2021 12
- Challenging the Pull Request Orthodoxy
- Methodologies Are Descriptive, Not Prescriptive
- Incomplete, with high quality
- Career Philosophy: Product vs. Infrastructure
- Include the Thing
- Showing Up for Remote Work
- Your Wiki Has Expired
- Goals, Not Tasks
- Code as Inventory
- User Story or QA Story
- Selling Technical Debt
- User Story or Manager Story
2020 12
- How do we do remote work across time zones?
- Is Colocation Still Relevant to Agile?
- The Golden Rule of Interviewing
- Start with a Walking Skeleton
- 2020: The Watershed Year for Remote Work
- Autonomy: Not Just the Good Parts
- Does this feel sustainable?
- Maximize the Amount of Work Not Done
- Does this feel agile?
- Keep Code Reviews Focused on the Code
- "Environmental Issue"
- Process Bikeshedding
2019 12
- Documentation as Code
- Breaking Work Into Chunks That Users Care About
- You Test In Production
- Deliver Us From Estimation
- Retro Grade
- Discipline Is a Limited Resource
- How Do I Convert Story Points to Hours?
- I Prefer to Read the Classics
- The Psychology of Story Points
- Quality Assistance
- My Job Went to the Cloud
- Job Ad Red Flags: “Unlimited Vacation”
2018 12
- Career Philosophy: Stack Chasers vs. Evergreens
- The Enterprise Archaeologist
- Risky Business
- Opportunistic Agile
- Some Thoughts on QA
- Conway’s Law & Remote Teams
- The Harsh Light of Remote Work
- The private office is dead, long live the private office!
- Humane Offices: The HN List (April 2018)
- The Know-not-all Developer
- The Professional Buzzkill
- Ownership
2017 12
- Software Development Methodologies as Collective Fictions
- Inclusive Culture, Minimum Culture
- Job Ad Red Flags: Calling All Ninjas!
- Don’t Trap Your Clients in the Bikeshed
- Job Ad Red Flags: Fad Obsession
- Job Ad Red Flags: Technical Minutiae
- Job Ad Red Flags: “Passion”
- The Past Needs You
- Opportunistic Programming
- The Many-Worlds Interpretation of Developer Interviews
- Small Diffs and Code Reviews
- Different Strokes for (Remote) Folks
2016 15
- If You Can Lean, You Can Clean
- Be the Automator
- A Healthy Disdain for Technology
- Humility in Software Development
- Is Your Codebase a Hotel Room or a Home?
- Apple’s Flat Design: When Clarity Goes Out of Style
- Developer-on-Developer Crime
- Stop Validating Phone Numbers
- Money Talks
- Any Questions for Us?
- CX: Candidate Experience
- What Does a Tech Company Look Like?
- Humane Offices: MathWorks
- Late Night Heroes
- When 10x is 0x
2015 24
- Humane Offices: SAS
- Humane Offices: Epic Systems
- Open Plan Alternatives: Gleaming the Cube
- Open Plan Alternatives: Ask Your People
- Integration Is Communication
- Martin Fowler, Perks, and Remote Work
- The Yacht Metaphor for Software Organizations
- “That’s Easy. You Just…”
- Backlog Prioritization Affects Developer Morale
- If You Don’t Buy the Philosophy, Don’t Bother with the Practices
- The Library and the Bazaar
- Technicians Get No Respect
- Are Software Developers Respected by “Business People”?
- Just Wear Headphones
- The "Phone Room"
- How to Make Your Open Plan Office Suck Less
- Remote Work Denial Is a Bad Look
- Continuous Delivery and Management Pathologies
- Your Problem Is Not Unique
- Should Managers Share an Update in the Standup?
- What Would Christopher Alexander Think of Remote Work?
- The Open Plan Office and the Extrovert Ideal
- But Where Do People Work in This Office?
- People Hire Clones of Themselves
2014 1
2013 2
2011 3
2010 1
2009 12
- PowerShell Tip: Pipe to the Windows Clipboard
- Wired | Tired | Expired
- The State of ORM at Microsoft
- Inherits="WTF?"
- RottenFlix Live!
- Rotten Tomatoes + Netflix + Greasemonkey = RottenFlix
- Advertising is Failure
- On the Market
- Ruby Inspires Great Code
- IKEA v. the Amish
- Testing ScribeFire
- Pop the 'Why?' Stack
2008 63
- TDD and Double Entry Bookkeeping
- Rails! And BDD! And OS X! (Oh My!)
- Now Hiring: Ruthlessly Honest Dick
- Mission Accomplished
- I Gotta Give This Seaside Thing a Try
- JITting CSS?
- The American Gothic of Book Covers?
- I'm So Glad Uncov is Back
- The Mystery of Run -> "firefox"
- PowerShell Tip: Get Synopses for All Built-in Cmdlets
- Twitter Links: Let Your Smart Friends Filter Stuff for You
- Looping Is An Anti-Pattern
- Design Patterns: Making C++ Suck Less
- Freebase Parallax
- Zed on Feed Readers
- OFF-TOPIC: This is underground rap (Muxtape)
- If It Hurts, Do It More Often
- Select Quotes from Peopleware, Part 4
- Select Quotes from Peopleware, Part 3
- OFF-TOPIC: This is post-punk (Muxtape)
- Select Quotes from Peopleware, Part 2
- How I Got Started in Software Development
- Select Quotes from Peopleware, Part 1
- Where's the N-ovation?
- If you think the world needs better software managers, then...
- West Michigan Day of .NET 2008 Recap
- We've Turned XML Into A Crappy Programming Language
- Great Blog Series on Purely Functional Programming for Mere Mortals
- Great Article for People Not Sold on Ruby on Rails
- Bolt of Lightning #1 of ∞
- West Michigan Day of .NET 2008
- Wired | Tired | Expired
- Blodgett's Comprehensibility/Flexibility Hypothesis
- Am I More Interesting on Twitter?
- Automatically Generate Unit Tests from Unhandled Exceptions
- Long Job Titles
- Can We Use IronRuby Yet?
- I Could Never Work At Google
- List of Book Lists
- This Blog Has Moved!
- Be the Change You Want to See in the World
- Three Simple Rules for Career Satisfaction
- Great Hackers and Boring Work
- Firefox Tip: Get Spell Checking on All Form Fields
- Corollaries to Blodgett's First Law
- Paul Graham on Office Space for Hackers
- If Something Seems Boring, Skip It
- ^\d+ ?[A-Za-z]+s$ is Officially Played Out
- Matt Blodgett's First Law of Software Development
- Code Samples From "Programming Ruby" That Made Me Stop, Look Up At the Ceiling, and Sigh Longingly (Part 2)
- Code Samples From "Programming Ruby" That Made Me Stop, Look Up At the Ceiling, and Sigh Longingly (Part 1)
- IronRuby Caveats
- TDD as Part of Your Marketing Pitch
- Get Your Yegge "Thumbs Up!" T-Shirt
- Methods Are Not Just a Means of Reuse
- Books
- Subtle Usability Improvements in Vista
- A NuSoft Spotting in CodeSmith Studio
- Adding Blog Posts to Google Reader Shared Items without Subscribing
- Important Blog Posts, Part 3
- Reg Is Really Making Me Think Lately
- Drag-and-Drop Taskbar Buttons with Taskbar Shuffle
- Rails _Has_ A Ghetto
2007 67
- Important Blog Posts, Part 2
- Ruby on Rails Shops in Grand Rapids, MI
- Important Blog Posts
- Perfect Design Is Asymptotic
- Native IntelliSense for SQL Server Management Studio 2008
- I Can't, in Good Conscience, Ignore TDD for Much Longer
- Notepad++ Tip: Syntax Highlighting for ASP.NET Files
- Gently Chirping Crickets
- Vetting New Technologies
- Brain Food 11-9-2007
- The Future and Viability of IronRuby
- The Obliterator Pattern
- The Ultimate Reference for .NET Regular Expressions
- Technical Debt
- Greatness
- They Got Rob Conery, Too !?!?
- Brain Food 10-26-2007
- Visual Studio Tip: Navigate Backward/Forward
- Easy Notifications with System.Media.SystemSounds
- Debuggers Considered Harmful?
- Web 2.Overload
- What's It Like to Be a Web Developer?
- ASP.NET DropDownList for the 50 States
- ReSharper Tip: Go to File by Name
- Dear Twitter
- Problems Debugging ASP.NET Apps in Vista
- Use Firefox to Debug ASP.NET Apps
- Blog Post of the Year?
- Multiline String Literals in C#
- RESTful Wankery
- Living in the Future
- NBL is JavaScript 2
- TwitKu: No Pownce Integration Yet
- JonGalloway.Kills.Bunnies
- Beautiful Code
- BuiltWith.com
- LinqToSpaceTime
- Out With the Old, In With the Nu
- Expert Developers
- Brain Food 8-5-2007
- Executing a Query in SQL Server Management Studio
- Evolutionary Psychology and Open Source
- Home Networking in the Mac Universe
- Look, Ma! My First Rails App!
- Brain Food 6-30-2007
- Supporting Open Source .NET Projects
- Brain Food 6-24-2007
- The List
- Steve Yegge's Back!
- Brain Food 6-10-2007
- Brain Food 6-3-2007
- Brain Food 5-26-2007
- Moving from .NET to Ruby: The IDE Question
- Silverlight != Sugarlight
- Dynamic Languages with Silverlight
- Finally
- Conservation of Complexity
- Thoughts on "The Mythical Man-Month"
- State of the Blog Address
- Contributing to an Open Source Project (Part I)
- Aardvark'd
- The Real Release Cycle
- Embracing the Constraints of Web UI
- Software Consulting Companies in Grand Rapids, MI
- Shrinkwrap Software Companies in Grand Rapids, MI
- Freebase
- Yubnub