All blogs / Software / engineering practice
Sherman On Software
When your SaaS Scaleup can't scale, I can help
Software / engineering practiceEngineering management / careersAI / ML
- Posts
- 357 from 25 Mar 2018 to 28 Oct 2026
- Posting
- weekly (56 in the last year)
- Kind
- company blog
- Feed
- https://shermanonsoftware.com/feed/
2026 47
- Cancel All Your Meetings, AI Edition (Never Rewrite Ep. 178)
- The SaaSpocalypse Is Here (Never Rewrite Ep. 177)
- Revisiting ‘Out of the Crisis’ (Never Rewrite Ep. 176)
- Revisiting ‘The Goal: A Process of Ongoing Improvement’ (Never Rewrite Ep. 175)
- The Rise of Personal AI Assistants (Never Rewrite Ep. 174)
- How My Workflow Is Impacted by AI (Never Rewrite Ep. 173)
- AI-Monitored Release Processes: A Log Anomaly Checker (Never Rewrite Ep. 172)
- Using AI to Complete a Half-Finished Rewrite, Part 2 (Never Rewrite Ep. 171)
- Refactoring: What Changes (And Doesn’t) in the Age of AI ft. Ravi Ram (Never Rewrite Ep. 170)
- Using AI to Complete a Half-Finished Rewrite (Never Rewrite Ep. 169)
- Are AI-Driven Pull Requests Too Large? (Never Rewrite Ep. 168)
- AI & WIP Fundamentals (Never Rewrite Ep. 167)
- Solutioning in the Age of AI (Never Rewrite Ep. 166)
- AI & The Age of Transient Apps (Never Rewrite Ep. 165)
- AI Horror Stories (Never Rewrite Ep. 164)
- Can AI Tell You What Your Goals Are? (Never Rewrite Ep. 163)
- Terminology: Rewrite, Refactor, Rebuild, Redo? (Never Rewrite Ep. 162)
- You Can’t Vibe Code Reputation (Never Rewrite Ep. 161)
- TheseusShipping Outside of the Tech Stack (Never Rewrite Ep. 160)
- The Never Rewrite Podcast, Episode One Hundred Fifty-Nine: Vibe Coding
- The Never Rewrite Podcast, Episode One Hundred Fifty-Eight: Token-Based Billing Is Nuts
- The Never Rewrite Podcast, Episode One Hundred Fifty-Seven: Is AI Making You The New John Henry?
- The Never Rewrite Podcast, Episode One Hundred Fifty-Six: Modernization: Where AI Doesn’t Save You Any Steps
- The Never Rewrite Podcast, Episode One Hundred Fifty-Five: Agentic Development Is Turning Engineers Into Product Owners
- The Never Rewrite Podcast, Episode One Hundred Fifty-Four: Feature Parity Pitfalls
- The Never Rewrite Podcast, Episode One Hundred Fifty-Three: The Rewrite Trap & Sunk Cost Fallacy
- The Never Rewrite Podcast, Episode One Hundred Fifty-Two: The Moving House Metaphor for Software Rewrites: How AI Changes the Game
- The Never Rewrite Podcast, Episode One Hundred Fifty-One: Celebrating Wins During Constant Iteration
- The Never Rewrite Podcast, Episode One Hundred Fifty: The AI Rewrite Trap
- The Never Rewrite Podcast, Episode One Hundred Forty-Nine: Isaac Does a Rewrite?
- The Never Rewrite Podcast, Episode One Hundred Forty-Eight: How Human Taste Shapes the Future of AI and Coding
- The Never Rewrite Podcast, Episode One Hundred Forty-Seven: Managing Organizational Change ft. Sophia Rosa
- The Never Rewrite Podcast, Episode One Hundred Forty-Six: How AI is Reshaping Careers and Workflows
- The Never Rewrite Podcast, Episode One Hundred Forty-Five: Outdated Programming Techniques: Browser Compatibility
- The Never Rewrite Podcast, Episode One Hundred Forty-Four: Outdated Programming Techniques: Bit Masking
- The Never Rewrite Podcast, Episode One Hundred Forty-Three: Tactics to Obscure (Parody)
- The Never Rewrite Podcast, Episode One Hundred Forty-Two: Are You Ready to Scale? A Local Case Study
- The Never Rewrite Podcast, Episode One Hundred Forty-One: How Rewrites Create Accountability Black Holes
- The Never Rewrite Podcast, Episode One Hundred Forty: Evolving Past Boomer AI
- The Roadmap to Hell Is Written In Features
- The Never Rewrite Podcast, Episode One Hundred Thirty-Nine: A Failure of the Imagination ft. Mark Mandau
- How I Will Talk You Out Of A Rewrite
- What Does This Button Do?
- The Never Rewrite Podcast, Episode One Hundred Thirty-Eight: The MVP Worked. Do We Rewrite It To Scale?
- ShermanOnSoftware 2025 Year In Review
- The Never Rewrite Podcast, Episode One Hundred Thirty-Seven: 2025 Year in Review
- The Never Rewrite Podcast, Episode One Hundred Thirty-Six: Key Questions to Ask When Navigating Your Career
2025 87
- The Never Rewrite Podcast, Episode One Hundred Thirty-Five: Is Changing an ERP System a Rewrite? ft. Sophia Rosa
- The Never Rewrite Podcast, Episode One Hundred Thirty-Four: A Stream of Consciousness Chat on AI, Tech, & Layoffs
- The Never Rewrite Podcast, Episode One Hundred Thirty-Three: The Consequences of Having Multiple Sources of Truth
- The Never Rewrite Podcast, Episode One Hundred Thirty-Two: A Thankful Thanksgiving Episode
- The Never Rewrite Podcast, Episode One Hundred Thirty-One: Rewrites from a Product Perspective ft. Mark Mandau
- Incremental ETL Patterns For SaaS Developers
- The Never Rewrite Podcast, Episode One Hundred Thirty: The Pains Caused by Differing Abstractions Pt. 2 – Real World Examples
- The Never Rewrite Podcast, Episode One Hundred Twenty-Nine: Credit Where Credit Is Due
- The Never Rewrite Podcast, Episode One Hundred Twenty-Eight: The Pains Caused by Differing Abstractions
- The Never Rewrite Podcast, Episode One Hundred Twenty-Seven: The Pains Caused by Differing Abstractions
- The Never Rewrite Podcast, Episode One Hundred Twenty-Six: Does Iterative Replacement Trap You In Legacy Frameworks?
- Pumping A Leaky Balloon – The Reality of SaaS Business Models
- The Never Rewrite Podcast, Episode One Hundred Twenty-Five: Navigating Risky Software Setups
- The Software Engineer And The Mechanical Engineer: A Parable
- The Never Rewrite Podcast, Episode One Hundred Twenty-Four: Treating Communication Gaps Like Tech Debt ft. Austen Tucker
- The Never Rewrite Podcast, Episode One Hundred Twenty-Three: Is Switching Jobs a Career ‘Rewrite’?
- The Never Rewrite Podcast, Episode One Hundred Twenty-Two: Providing Constructive Feedback
- The Never Rewrite Podcast, Episode One Hundred Twenty-One: A Helpful Analogy For Understanding Legacy Code & Tech Debt
- The Never Rewrite Podcast, Episode One Hundred Twenty: Bad Testing & Release Practices Are Cultural Problems, Not Technical Problems
- Your Edge Case Is Showing: Jewel’s Dummy Email
- The Never Rewrite Podcast, Episode One Hundred Nineteen: Recovering Value From Failed Projects
- The Never Rewrite Podcast, Episode One Hundred EightTeen: Recovering Value From Failed Projects
- The Never Rewrite Podcast, Episode One Hundred Seventeen: How to Make Incremental Changes Visible
- The Never Rewrite Podcast, Episode One Hundred Sixteen: Inverting the Testing Pyramid, Part. 2
- The Never Rewrite Podcast, Episode One Hundred Fifteen: [CI/CD] Beautiful Feedback Loops with guest Spriha Tucker
- The Never Rewrite Podcast, Episode One Hundred Fourteen: Old Projects Never Die, They Just Fade Away
- The Never Rewrite Podcast, Episode One Hundred Eleven: The Social Aspects of a Failed Rewrite
- The Never Rewrite Podcast, Episode One Hundred Thirteen: Do You Want a Better Version of What You Have?
- The Never Rewrite Podcast, Episode One Hundred Twelve: The Impact & Cost of Hidden Business Rules
- Your SaaS Has Scaling Bottlenecks – Do You Know Where?
- Latency, Throughput, And Spherical Cows
- The Never Rewrite Podcast, Episode One Hundred Ten: MVPs, YAGNI, and the Goldilocks Problem
- Reducing Latency Won’t Increase Throughput Of Streaming Systems
- The Never Rewrite Podcast, Episode One Hundred Nine: Conway’s Law and Software Quality
- The Never Rewrite Podcast, Episode One Hundred Eight: Consolidating Tech Stacks – Is It Worth It?
- The Never Rewrite Podcast, Episode One Hundred Seven: Rebuilding vs. Rewriting vs. Refactoring?
- The Never Rewrite Podcast, Episode One Hundred Six: How to Stop a Rewrite in Progress
- The Never Rewrite Podcast, Episode One Hundred Five: A Core Engine Rewrite with Nick Gerace
- The Never Rewrite Podcast, Episode One Hundred Four: Iteratively Replacing Logging Infrastructure with Guest Paul Stack
- Context Required For Static Vs System Optimizations
- The Never Rewrite Podcast, Episode One Hundred Three: Recognizing When a Rewrite is Failing
- You Can’t Change Your Answers
- The Never Rewrite Podcast, Episode One Hundred Two: Rewrite Stories with Guest Nick Stinemates
- Rewrite Anti-Patterns: The Writeback
- The Never Rewrite Podcast, Episode One Hundred One: Relief vs. Cure
- The Never Rewrite Podcast, Episode One Hundred: Detecting B.S. as a Non-Technical Founder
- The Strangler-Fig Pattern Has An Implementation Order; Outputs First
- The Never Rewrite Podcast, Episode Ninety-Nine, DOGE Pt. 2: Government Rewrites with Guest Dan Hon
- The Never Rewrite Podcast, Episode Ninety-Eight, DOGE’s Social Security Rewrite – Killing Americans to Save Money
- Real Life Testing In Production – Hotel Opening Disaster
- SaaS Code Does Not Have a Final State
- The Never Rewrite Podcast, Episode Ninety-Seven, Fulfilling Friday – A Tattoo Scam?
- Sherman’s Law of Doomed Software Projects
- New Is Temporary
- The Never Rewrite Podcast, Episode Ninety-Six, Inverting the Testing Pyramid – Testing Infrastructure Changes ft. Rob Gonnella
- Rewrites Have Two Teams – Team Rewrite and Team Maintenance. Join Team Maintenance
- Messaging Patterns: What They Are, When To Use Them
- The Never Rewrite Podcast, Episode Ninety-Five, We’re Writing a Book!
- Announcing Never Rewrite: The Low Risk Guide To Modernizing Your Legacy Software
- The Never Rewrite Podcast, Episode Ninety-Four, What Did You Think You Were Saying Yes To?
- Refactoring Imports From Row At A Time To Column At A Time For Performance
- The Difference Between Rewriting And Iteratively Replacing Software
- The Never Rewrite Podcast, Episode Ninety-Three, How to Put Work Down When Priorities Change
- Rewrite Case Study – The Three Musketeers Don’t Deliver
- The Never Rewrite Podcast, Episode Ninety-Two, A Framework for Prioritizing Tech Debt Featuring Dustin Rea
- State, Persistence, And Cold Restarts
- The Technical Problems You Should Solve At A Midsize SaaS
- The Never Rewrite Podcast, Episode Ninety-One, Pushing Pain to Users
- How To Say No As A Staff Engineer
- Iteration Is Not A Speed, It’s A Journey
- The Never Rewrite Podcast, Episode Ninety, The Hero and the Lifeguard
- Things I Learned By Helping To Program A Clavinet Clone
- You’ve Built A Bad Implementation Of Other Software, Now What?
- The Never Rewrite Podcast, Episode Eighty-Nine, How Sonos Lost $500 Million Attempting a Rewrite
- 20 Things You Shouldn’t Build At A Midsize SaaS
- Learning When To Stop Developing A Project
- The Never Rewrite Podcast, Episode Eighty-Eight, Creating a Culture of Continuous Improvement with Guest Erik Enge
- Robert Moses On Completing Projects
- Do You Need Permission To Write Quality Code?
- The Never Rewrite Podcast, Episode Eighty-Seven, 2025 Update – State of AI Programming
- Abandoned Wells And Other Dangers In Your Codebase
- The Anna Karenina Principle of Scaling Software Systems
- The Never Rewrite Podcast, Episode Eighty-Six, Annual Reminder – Prune Your Meetings
- Confusing The Feature With The Value
- ShermanOnSoftware 2024 Year In Review
- The Never Rewrite Podcast, Episode Eighty-Five, 2024 Year In Review
- The Never Rewrite Podcast, Episode Eighty-Four, The Impact of AI on Recruiting
2024 94
- The Never Rewrite Podcast, Episode Eighty-Three, The Impact of AI on Recruiting
- Cost To Serve For Staff+ SaaS Developers
- In A Remote First World, Being Local Is The Only Leverage A Developer Has
- The Never Rewrite Podcast, Episode Eighty-Two, Can You Like Tests And Also Believe You’re Faster Without Them?
- SaaS Project Deadlines Are Artificial
- The Never Rewrite Podcast, Episode Eighty-One, The Pause
- The Never Rewrite Podcast, Episode Eighty, What is “De-Risking”?
- The Never Rewrite Podcast, Episode Seventy-Nine, The Toxicity of “Certainty”
- Skipping Tests To Deliver Faster
- The Never Rewrite Podcast, Episode Seventy-Eight, Is Frontend Modernization a Valid Reason for Rewriting?
- Demos Disasters Teach You More Than Triumphs
- The Purpose Of A Demo Is Feedback
- The Never Rewrite Podcast, Episode Seventy-Seven, Who Gets To Define ‘Shit’ Code?
- ASCII Boobs in Your Codebase Won’t Fix Themselves
- The Never Rewrite Podcast, Episode Seventy-Six, Aligning Your Company Standards to its Lifecycle Phase
- Collaborative Breakdown: Estimating Full Projects
- The Never Rewrite Podcast, Episode Seventy-Five, Rewriting is Gambling – A Lesson in Risk
- The Never Rewrite Podcast, Episode Seventy-Four, Musketeering
- Musketeering Makes Problems Intractable
- The Never Rewrite Podcast, Episode Seventy-Three, The Politics of Delivering Trivial Changes
- The Never Rewrite Podcast, Episode Seventy-Two, Perfectionism in Programming
- Understanding Churn Rate For Subscription SaaS Developers
- Talk From StaffPlus NYC 2024
- The Never Rewrite Podcast, Episode Seventy-One, Are Ignorable Errors Still “Errors”?
- Why SaaS Projects With “New” Or “Next” In The Name Are Likely To Fail
- The Never Rewrite Podcast, Episode Seventy, Resource Engineering
- Are Foreign Keys Slower Than Corrupt Data Is Expensive?
- The Never Rewrite Podcast, Episode Sixty-Nine, Anxiety When Fixing a System You Didn’t Create
- Dropdooms! How Binding an Unbounded Reference Table Can Kill Your UI’s Performance
- Could you do a cold restart?
- The Never Rewrite Podcast, Episode Sixty-Eight, The Fallacy of Rewriting Software to Save Money
- The Never Rewrite Podcast, Episode Sixty-Seven, Revisiting “The Joel Test: 12 Steps to Better Code”
- The Never Rewrite Podcast, Episode Sixty-Six, Squashing the Right Bugs
- 5 Tactics To Start Scaling Software
- The Never Rewrite Podcast, Episode Sixty-Five, Exploring Different Perspectives on Risk
- The Never Rewrite Podcast, Episode Sixty-Four, Aligning Yourself With the Company’s Risk Profile
- The Never Rewrite Podcast, Episode Sixty-Three, Fulfilling Friday: SMS Spamming Saved
- Your Edge Case Is Showing: Stand By United
- The Never Rewrite Podcast, Episode Sixty-Two, The Peculiar Failure of Correctly Predicting Problems
- Multiple Queues Vs Prioritized Queues at the Airport
- Case Study – A Failure To Iterate Became A Full rewrite
- The Never Rewrite Podcast, Episode Sixty-One, Challenges of Multi-Product Platforms with Dustin Rea
- Multiple Queues Vs Prioritized Queues For SaaS Background Workers
- The Never Rewrite Podcast, Episode Sixty, Anybody Could Have Done It…But I Actually Did
- Calling The Baby Ugly Won’t Short Circuit The Emperor’s New Clothes
- The Never Rewrite Podcast, Episode Fifty-Nine, The Myth of the Boy Scout Rule
- Common Cause Vs Special Cause in Software Variation
- Yes, Software Execution Has Variation
- Writing A Run Book Can Be Your First Iterative Step
- The Never Rewrite Podcast, Episode Fifty-Eight, When You Can’t Iterate
- Patterns of Data Loading – Topics and Broadcast
- The Never Rewrite Podcast, Episode Fifty-Seven, White Label CRM Updates with Dustin Rea
- The Other 94%, Why Getting Better At Your Craft Isn’t Economical
- The Never Rewrite Podcast, Episode Fifty-Six, AI-Driven Testing
- How Running Off A Messaging Queue Impacts Data Loading Strategies
- The Never Rewrite Podcast, Episode Fifty-Five, Writing Your Job Out Of Existence
- For Better Iteration, Imagine Heaps, Not Queues
- The Never Rewrite Podcast, Episode Fifty-Four, Shadow Your Colleagues
- The Never Rewrite Podcast, Episode Fifty-Three, Cloud Infrastructure “Rewrites”
- Tradeoffs with the Four Patterns Of Data Loading
- Explanation – Please Disregard
- The Never Rewrite Podcast, Episode Fifty-Two, The Two-Clock Problem
- Two Clock Problem Of Rewrites
- The Never Rewrite Podcast, Episode Fifty-One, How Company Culture Impacts Code Delivery
- Four Patterns Of Data Loading
- Frosting A Turd And Iterating To A Cupcake
- The Never Rewrite Podcast, Episode Fifty, Fulfilling Friday – Saving Customers Millions
- The Never Rewrite Podcast, Episode Forty-Nine, Falsehoods Programmers Believe About Projects Part 2
- Fixing All The Bugs Won’t Solve All The Problems – Deming’s Path Of Frustration
- The Never Rewrite Podcast, Episode Forty-Eight, Falsehoods Programmers Believe About Projects
- Falsehoods Programmers Believe About Projects
- The Never Rewrite Podcast, Episode Forty-Seven, Maintenance Work as a Flight to Safety – A Manager’s Perspective
- Convincing People Not To Touch Hot Stoves Is Easy
- The Never Rewrite Podcast, Episode Forty-Six, Workshopping Live with Dustin Rea
- AI First API Strategy
- The Never Rewrite Podcast, Episode Forty-Five, Year In Review
- BYO-AI API Support
- First, AI will do unprofitable programming work
- The Never Rewrite Podcast, Episode Forty-Four, Do More With Less
- The Grand Reveal Violates The SaaS Business Model
- The Never Rewrite Podcast, Episode Forty-Three, Rewriting in the Age of AI
- The Never Rewrite Podcast, Episode Forty-Two, Iteration as a Defense From Micromanagement
- The Never Rewrite Podcast, Episode Forty-One, Rewrites from a Manager’s Perspective with Ryan Cowan
- How Understanding Business Strategy Helps Developers Prioritize Projects
- The Never Rewrite Podcast, Episode Forty, Convincing Emotionally-Committed Colleagues That A Rewrite Is Not Worth It
- Net Dollar Retention For SaaS Developers
- The Never Rewrite Podcast, Episode Thirty-Nine, Project Risk with Jonathan Stark
- Reduce Long Term Customer Churn From Data Growth
- The Never Rewrite Podcast, Episode Thirty-Eight, Maintenance Work as a Flight to Safety
- The Never Rewrite Podcast, Episode Thirty-Seven, Interview Insights – Changing the Game for Interviewers and Candidates
- The Never Rewrite Podcast, Episode Thirty-Six, Becoming an Expert in your Company’s Business
- Phase 1 is a Millstone not a Milestone
- The Never Rewrite Podcast, Episode Thirty-Five, The Subtle Art of Refusing Meetings
- ShermanOnSoftware 2023 Year In Review
2023 65
- The Never Rewrite Podcast, Episode Thirty-Four, (F*ck-Up Friday Series) Don’t Fix What Ain’t Broken
- The Never Rewrite Podcast, Episode Thirty-Three, How to be a Terrible Teammate
- Two Paths For Paying Down Tech Debt
- Tech Debt is a Big, But Not Expensive, Problem
- The Never Rewrite Podcast, Episode Thirty-Two, Getting Started with Brownfield Testing (Part 2)
- The Rewrite Release Fear
- Separating The Work Of Today From The Work of Tomorrow
- The Never Rewrite Podcast, Episode Thirty-One, Getting Started with Brownfield Testing (Part 1)
- The Never Rewrite Podcast, Episode Thirty, Investing in Yourself Beyond Education
- Do The Hard Part First
- A Garbage Collector in 2 Shell Scripts
- Fight Settings Cruft With A Lightweight Garbage Collector
- The Never Rewrite Podcast, Episode Twenty-Nine, (F*ck-Up Friday Series) The Saleswoman Who Faked Cancer
- The Never Rewrite Podcast, Episode Twenty-Eight, Making Non-Compatible Changes During Long-Running Upgrades
- The Pause
- The Never Rewrite Podcast, Episode Twenty-Seven, The Ticket Master – Computerizing India’s Railways with Aadil Farid, Part 2
- The Never Rewrite Podcast, Episode Twenty-Six, The Ticket Master – Computerizing India’s Railways with Aadil Farid, Part 1
- The Never Rewrite Podcast, Episode Twenty-Five, A Rewrite Success Story with Brian Genisio from Khan Academy
- Rewrites are Waterfall
- The Never Rewrite Podcast, Episode Twenty-Four, When AI Writes Your Documentation
- When a 33% Success Rate Outperforms 99.999%
- The Never Rewrite Podcast, Episode Twenty-Three, Live Workshop with Rob Gonnella
- The Never Rewrite Podcast, Episode Twenty-Two, Running an Iterative Refactoring Workshop
- The Never Rewrite Podcast, Episode Twenty-One, Imposter Syndrome
- The Never Rewrite Podcast, Episode Twenty, Shrink Mode
- Guest Appearance on SaaS Developer Podcast
- Scaffolding, Tests, and Throw Away Work
- The Never Rewrite Podcast, Episode Nineteen, The Beachhead Strategy
- The Never Rewrite Podcast, Episode Eighteen, Strategies for Upgrading Software
- Smile And Dial CRM – Part 4 – As If By Magic
- Smile And Dial CRM – Part 3 – Invisible Shipping
- The Never Rewrite Podcast, Episode Sixteen, Tricks to Facilitate Conversation
- Smile And Dial CRM – Part 2 – Start TheeSeeShipping
- The Never Rewrite Podcast, Episode Fifteen, Red Flag Development Ideas
- Smile And Dial CRM – Part 1 – The problem with direct change
- The Never Rewrite Podcast, Episode Fourteen, How do you define ‘Minimum Viable Product’?
- Smile And Dial CRM, A Fable About Transforming Fundamental Constraints
- The Never Rewrite Podcast, Episode Thirteen, Transitioning from Microservices to a Monolith with Josh Beckman
- Episode Twelve – Company Culture Part 2 with Thomas Morris
- The Never Rewrite Podcast, Episode Eleven, You can’t Build To Spec
- The Never Rewrite Podcast, Episode Ten, The Rewrite Cycle, What To Expect When Rewriting
- The Never Rewrite Podcast, Episode Nine, Raiders Of The SaaS Arc
- The Never Rewrite Podcast, Episode Eight, The Service to SaaS Transformation with Brian Begy
- The Never Rewrite Podcast, Episode 7, Risk
- Better In Every Way Is Impossible
- The Never Rewrite Podcast, Episode 6, How Company Culture Makes Or Breaks Your Team
- Actions Over Objects
- The Never Rewrite Podcast, Episode 5, Perverse Incentives
- TheeSeeShip – The Opposite of a Rewrite
- The NeverRewrite Podcast, Episode 4, Nozomi
- Scaling like a Baker
- The NeverRewrite Podcast, Episode 3, Why you hate testing
- The C in CRM Grows Unbounded
- NeverRewrite Episode 2 – Iterative Replacement
- Never Rewrite, A Podcast Devoted To Evolving Software
- Code of Theseus
- Madison Square Garden – Iteratively Upgraded
- Building Like the Yankees
- Shifting Your User Defined Field Pattern
- User Defined Field Patters 3 – Hybrid Relations
- User Defined Field Patterns 2 – NoSql Relations
- User Defined Field Implementations For CRMs
- Cheerfully Going To Fail In Production
- Acceptable Beer Bellies in your codebase
- Is This A Quality Panel?
2022 32
- 2022 Year In Review
- How to break the “get me everything” cycle
- Do You Punish Customers For Loyalty?
- Chipping Away
- The Blockers
- The Implications Of Your Characteristics
- Defining Iterative Characteristics
- Picking an Iterative Goal at a Scaleup
- Getting Started With Iterative Delivery
- The Only Client Experience
- When Your Customers Struggle
- Moonshots vs Baby Steps at A Scaleup
- The Opposite of Iterative Delivery
- The Chestburster Antipattern
- What’s Next?
- Run to A Runbook
- Building Your Way Out OF A Monolith – Create A Seam
- The Dangers of Pulling Rank
- 2 Developers, A Mathematician and a Scrum Master Walk Into a Bar
- Scaling is Legacy System Rescue That Pays 4x
- You Won’t Pay Me to Rescue Your Legacy System
- Tenancy Model Roundup
- 3 Signs Your Resource Allocation Model Is Working Against You
- Whose Data Is It Anyway?
- DropDooms! How Binding an unbounded reference table can kill your UI’s performance
- Pushing the Jobs Service across the Tenancy Line
- Cell Based Single Tenancy
- Infrastructure Consolidation Drives Early Tenancy Migrations
- Tenancy Models – Intro Addendum
- Introduction to SaaS Tenancy models
- Build Allies By Asking “How did you solve”?
- Testing For BitRot – 2022
2021 1
2020 6
2019 23
- A Tale of Two Failures
- A Guide to Prepare for a System Rewrite
- Dead Database Pixel Tracking
- Putting Your Reputation on the Hook
- I wouldn’t have done it this way.
- Making Link Tracking Scale – Part 2 Edge Caching
- It’s Not Sabotage, They’re Drowning
- Making Link Tracking Scale – Part 1 Asynchronous Processing
- Three Ways To Refactor a Legacy System – A Cheesy Analogy
- Your Database is not a queue – A Live Example
- What does Go Asynchronous mean?
- Four ways Scaling Bugs are Different
- The Five Ws for Developers
- Tactical API Obsolescence
- Talking bout my generation
- Creating Alternatives To Rewrites By Using Topics
- Legacy System Seniors – The Lord vs The Reformer
- What is a Queue Anyway?
- Your Database is not a Queue
- Replacement is not a release plan
- Senior Developers Are Relatively Cheap
- Node-Config and Heroku – It Just Works
- Write the change log first!