Writing
UnretiredI walked out of Salesforce Tower telling everyone I was done with code. It took a year and one half-built weather applet to figure out what I was actually done with.
Read the argument →I build software for people who want it done right, not just done.
For a career I built other people's systems under other people's constraints. At Salesforce, a multi-threaded C# service I designed carried Marketing Cloud's SMS over SMPP at platform scale, and healed itself off metrics I championed and designed, and recovery steps I learned from watching it get fixed by hand. Now the call is mine. I help businesses make measured, justified decisions about what to build and what to leave alone, including where AI earns its place and where it doesn't. The right tool for the job, and nothing you don't need.
the proof
The essays show how I think. The tools show it ships. Both public, both current.
Writing
UnretiredI walked out of Salesforce Tower telling everyone I was done with code. It took a year and one half-built weather applet to figure out what I was actually done with.
Read the argument →Tools live
weathervane
The data engine behind Tempest, extracted into a clean, tested Rust crate. Call the async functions, get typed weather, air quality, and alerts back. No UI, no timers, the frontend owns that.
Get it on crates.io ↗