01Prototype to prove it
Start with a proof of concept, measure it against the real problem, and keep only what earns its place.
Evidence: A browser test suite and a report builder both began as proofs of concept in March and became tools I rely on.
Read the test suite note →
02Research before surgery
Study the system before changing it: seam maps, dated decisions, a risk register, and an honest statement of what is out of scope.
Evidence: A written plan for upgrading a large application that had almost no automated tests.
Read the plan →
03Generate, do not hand-write
When the logic is a table, generate the code from the table, then spend the saved time reviewing the table.
Evidence: More than two thousand role checks generated from one permissions matrix, alongside a few hundred hand-written workflow tests.
Read how →
04Build the missing tool
If the evidence you need does not exist, build the thing that produces it.
Evidence: A resumable exporter with an audit log and progress report, and a read-only CRM backup with a browsable app on top.
Read the backup note →
05Make systems explain themselves
A tool that explains itself gets used. A system that reports where time goes gets fixed.
Evidence: A debug panel showing the exact payload and SQL, and dashboards splitting timeouts by request type.
Read the report builder note →
06Verify afterwards
Done means proven. A read-only check of what landed beats a hopeful log.
Evidence: After a very large file migration, a scan counted rows by category and status, and found real files the local log had missed.
Read the migration →