Architecture is the decisions that are hard to change
Most code can be rewritten next quarter. A few decisions cannot, because data, other teams or customers have grown around them. I treat those as the archit...
Short technical write-ups. Drafts are marked.
Most code can be rewritten next quarter. A few decisions cannot, because data, other teams or customers have grown around them. I treat those as the archit...
A balance column is a claim. A ledger is the evidence. When a payment system has to explain where every naira went, a single balance field cannot do it, an...
A client sends a payment request and the connection drops before the response arrives. It cannot know whether the charge happened. If it retries, a naive A...
I have worked on a travel platform split into about six services, and on a payroll platform where several services share one calculation library. Both taug...
A license check that needs your server on every start makes your uptime your customer's problem. Signing the license instead moves the proof into the licen...