Jul 19, 2025Operations3 min readThe Restore Drill Nobody SchedulesBackups are only real if you've restored one. The quarterly drill that turns a backup from a hope into a plan.Read more
Jul 5, 2025Databases4 min readThe N+1 Problem Is a Design SmellA query per row isn't a database problem, it's a design problem. Eager loading, joins, and the fix that scales.Read more
Jun 21, 2025Performance4 min readMobile-First Isn't a Slogan in the PhilippinesWhen most of your users are on mid-range Androids over mobile data, mobile-first stops being a methodology and becomes the job.Read more
Jun 7, 2025Design3 min readThe Value of Boring UIGovernment and clinic systems don't need to delight, they need to be learned once and used for years. Boring UI is a feature.Read more
May 24, 2025Compliance4 min readAudit Logs Are Non-NegotiableWhen a record changes, someone should be able to answer who, when, and what. Systems without audit logs can't, and that's a liability.Read more
May 10, 2025Databases3 min readWhy I Still Write SQL by HandQuery builders are convenient until the query matters. For reports and critical paths, hand-written SQL is clearer and faster.Read more
Apr 26, 2025Process4 min readThe Real Cost of a RebuildClients ask for rebuilds when they mean 'fix the pain.' Most systems don't need a rewrite, they need a diagnosis.Read more
Apr 12, 2025Engineering4 min readTest the Paths That Hurt When They BreakFull coverage is a fantasy on small systems. Test the critical paths, the ones that cost money or records when they fail.Read more
Mar 29, 2025Process3 min readDocumentation Is a Deliverable, Not a FavorIf the docs aren't in the contract, they won't exist. Treat documentation as a deliverable with a definition of done.Read more