Loading
Loading
Cookies & privacy
We use a couple of functional cookies plus privacy-respecting analytics to understand how the site is used. No advertising, no selling your data. Privacy Policy.
Insights
Showing every note filed under this topic.
Software Engineering
The strangler approach works, but only if you resist the urge to carve everything at once. Notes from doing it on a payments service that could not go down.
Software Engineering
Versioning, pagination, and errors are where APIs quietly rot. A few decisions made early save you from breaking every client two years in.
Software Engineering
The test pyramid is old advice that still holds. Where teams go wrong is inverting it - a thousand slow end-to-end tests and almost no unit tests.
Software Engineering
Fast feedback and safe deploys are not in tension. The pipelines we hate are slow and risky at the same time, usually for the same reason: they do too much at once.
Software Engineering
Flags let us decouple deploy from release, which is genuinely powerful. They also rot into a tangle of dead conditionals if nobody owns removing them.
Software Engineering
The defaults get you a running app. Production asks harder questions: where does config come from, can you see what the app is doing, and does it stop without dropping requests?
Software Engineering
Tech debt is not a moral failing. It is a loan, and like any loan it is fine if you took it on purpose and know the interest rate.
Software Engineering
Review is the most reliable way we have to spread knowledge and catch mistakes. It is also where teams quietly hurt each other if the culture is wrong.