Writing
Blog
Guides, updates and the occasional opinion.
Database Backups for Applications That Cannot Stop
Copying a database file while it is being written produces a backup that restores into corruption. Here is how to take a consisten…
Reading a Slow Query Log Without Being a DBA
The slow query log tells you exactly which statements are costing you. Most people never turn it on.
Cloud Is Not a Place: What You Are Actually Buying
Cloud hosting is a billing and provisioning model, not a location. Understanding that clarifies most architecture decisions.
Horizontal or Vertical Scaling: Which Problem Do You Have?
Adding a bigger server and adding more servers solve different problems. Choosing wrongly is expensive.
A Practical Introduction to Containers for Small Teams
Containers solve "it works on my machine". They are not a hosting strategy on their own.
Reading Your Cloud Bill: Where the Money Actually Goes
Compute is rarely the surprise. Egress, storage tiers and forgotten resources are.
What Large Language Models Are Good At, and Where They Fail
Useful adoption starts with an accurate model of the tool. LLMs are excellent at some things and confidently wrong at others.
Adding AI to a Product Without Wasting a Quarter
Most failed AI features fail for product reasons, not technical ones. Start where the value is obvious.