Actionable insights in daily software development


Twenty years in, still learning - writing down what sticks.

Consolidating server operations with Ansible in Docker

One inventory, one truth


When the same pattern appears twice

The second instance is the proof


From multiple page types to one universal model

Configuration, not type


Replacing pip-tools and tox with uv

The glue was the cost


Schema-baked read models with SQLite generated columns

The projection you don't build


Google Drive as just another filesystem

The test is removal, not addition


Safe destructive operations through a planning phase

Decide first, act later


Transparent multi-tenancy with the engine pattern

The domain never asks