Lessons from a world driven by the fear of being woken up at 3am to fix a process that must finish before 8am.
shermanonsoftware.com/2025/11/12/i...
Lessons from a world driven by the fear of being woken up at 3am to fix a process that must finish before 8am.
shermanonsoftware.com/2025/11/12/i...
The SaaS Business Model is like pumping air into a balloon with a leak. Without a steady stream of new customers, the balloon deflates and the SaaS will go out of business.
shermanonsoftware.com/2025/10/13/p...
The SaaS Business Model is like pumping air into a balloon with a leak. Without a steady stream of new customers, the balloon deflates and the SaaS will go out of business.
shermanonsoftware.com/2025/10/13/p...
Once upon a time a Software Engineer and a Mechanical Engineer needed to lift the leg of a table and slide a carpet underneath.
shermanonsoftware.com/2025/10/06/t...
Once upon a time a Software Engineer and a Mechanical Engineer needed to lift the leg of a table and slide a carpet underneath.
shermanonsoftware.com/2025/10/06/t...
Bottlenecks can prevent you from onboarding customers fast enough, make supporting your largest customers impossible, and even leave you saying no to giant deals.
shermanonsoftware.com/2025/07/07/y...
Bottlenecks can prevent you from onboarding customers fast enough, make supporting your largest customers impossible, and even leave you saying no to giant deals.
shermanonsoftware.com/2025/07/07/y...
shermanonsoftware.com/2025/06/30/l...
Would latency impact throughput if you make the streaming system more realistic?
Let’s deflate the cow and find out!
shermanonsoftware.com/2025/06/30/l...
Would latency impact throughput if you make the streaming system more realistic?
Let’s deflate the cow and find out!
A counter intuitive property of streaming systems is that latency has no long term impact on throughput.
shermanonsoftware.com/2025/06/23/r...
A counter intuitive property of streaming systems is that latency has no long term impact on throughput.
shermanonsoftware.com/2025/06/23/r...
A static analyzer can go through code and find big-O type problems. A developer can go through and refactor the code to make it run more efficiently.
Neither of these tasks requires much context about the larger system.
A static analyzer can go through code and find big-O type problems. A developer can go through and refactor the code to make it run more efficiently.
Neither of these tasks requires much context about the larger system.
The Writeback Anti-Pattern is when a new Source Of Truth has to write data back to the legacy Source Of Truth because consumers are still getting data from the legacy source.
shermanonsoftware.com/2025/04/28/r...
The Writeback Anti-Pattern is when a new Source Of Truth has to write data back to the legacy Source Of Truth because consumers are still getting data from the legacy source.
shermanonsoftware.com/2025/04/28/r...
It sounds easy: wrap the existing code, and replace the references over time. There’s an order to wrapping code: The outputs have to go before the inputs.
shermanonsoftware.com/2025/04/21/t...
It sounds easy: wrap the existing code, and replace the references over time. There’s an order to wrapping code: The outputs have to go before the inputs.
shermanonsoftware.com/2025/04/21/t...
Until you delete it, you can never look at a piece of code and say that won’t be changed again.
shermanonsoftware.com/2025/03/31/s...
Until you delete it, you can never look at a piece of code and say that won’t be changed again.
shermanonsoftware.com/2025/03/31/s...
Software projects with the word “Next” or “New” in the name are doomed.
shermanonsoftware.com/2025/03/26/s...
Software projects with the word “Next” or “New” in the name are doomed.
shermanonsoftware.com/2025/03/26/s...
The only ones who know, or care, about “new”, or “old” are the people who built and maintain the code.
shermanonsoftware.com/2025/03/24/n...
The only ones who know, or care, about “new”, or “old” are the people who built and maintain the code.
shermanonsoftware.com/2025/03/24/n...
Why would anyone join Team Maintenance?
Because Team Maintenance is both a flight to safety and an opportunity.
shermanonsoftware.com/2025/03/19/r...
Why would anyone join Team Maintenance?
Because Team Maintenance is both a flight to safety and an opportunity.
shermanonsoftware.com/2025/03/19/r...
Which pattern should you use?
There are 2 main considerations:
1. Are your messages Predefined or Ad Hoc?
2. Are your messages Ignorable or is Processing Expected?
shermanonsoftware.com/2025/03/17/m...
Which pattern should you use?
There are 2 main considerations:
1. Are your messages Predefined or Ad Hoc?
2. Are your messages Ignorable or is Processing Expected?
shermanonsoftware.com/2025/03/17/m...
Changing strategies to favor fewer, larger, operations can reduce the number of operations by 80-90% and increase real world performance by 50% or more.
shermanonsoftware.com/2025/03/06/r...
Changing strategies to favor fewer, larger, operations can reduce the number of operations by 80-90% and increase real world performance by 50% or more.
shermanonsoftware.com/2025/03/06/r...
Since the result is the same, it can be difficult to understand why Iterative Replacement, or TheeSeeShipping, is so much more effective and less risky.
shermanonsoftware.com/2025/03/03/t...
Since the result is the same, it can be difficult to understand why Iterative Replacement, or TheeSeeShipping, is so much more effective and less risky.
shermanonsoftware.com/2025/03/03/t...
shermanonsoftware.com/2025/02/26/c...
shermanonsoftware.com/2025/02/26/c...
When I say “no”, I have to explain why, offer alternatives, and make myself available to work through emergent issues.
shermanonsoftware.com/2025/02/12/h...
When I say “no”, I have to explain why, offer alternatives, and make myself available to work through emergent issues.
shermanonsoftware.com/2025/02/12/h...
Over the past few months I have helped create a Clavinet Clone for musical keyboards.
I was surprised by some of the lesions I learned!
shermanonsoftware.com/2025/02/05/t...
Over the past few months I have helped create a Clavinet Clone for musical keyboards.
I was surprised by some of the lesions I learned!
shermanonsoftware.com/2025/02/05/t...
Whether you built, or are responsible for, a bad implementation of other software, what do you do now? It depends on which of 3 buckets the implementation falls into.
shermanonsoftware.com/2025/02/03/y...
Whether you built, or are responsible for, a bad implementation of other software, what do you do now? It depends on which of 3 buckets the implementation falls into.
shermanonsoftware.com/2025/02/03/y...