my face
Not telling you which one of these monkeys is me, but the other guy says I’m the ugly one.
my place
Lived on Bali since 2019 & speak Bahasa Indonesia. Want to do business here? Let me help!
my spirit animal
I’m a former U.S. Marine & Navy Surface Warfare Officer and apparently it shows.
incoherent screeds
Betting on Bali: My Journey Into the Offshoring Business
I’m laying down a big bet on Bali! Let me share the evidence that has inspired me to take this leap. Maybe it will inspire you to jump in with me!
Design as Code: A Frictionless Low-Level Design Pipeline
A frictionless low-level design process that integrates with your dev cycle and puts design artifacts at a peer level with the rest of your codebase.
Turning the Crank: Design as a Mechanical Process
What a good design artifact looks like, what they’re actually for, and how to use them efficiently to achieve a better outcome for your project.
Git Flow By Example: Writing Down Your Version Control Process
If you haven’t written down your project’s version control process in all its unique glory, then you don’t have one!
Composition in Action: Finishing the Swing
In software engineering, what look to be the easy parts often turn out to be the hard parts. If you’re lucky, the reverse is also true, but don’t count on it.
Mixin It Up: Picking The Right Problem to Solve
Sometimes, when you’re tangled up in a thorny problem, solving it is exactly the wrong answer.
Loggable: A TypeScript Mixin for Generic Class Logging
Logging is an implementation decision that should be deferred as late as possible. Loggable lets you defer it until runtime!
Unifying Web Presence with GitHub Pages
Eliminate content collisions with your primary GitHub Pages domain & unify all your GitHub project documentation pages under a single subdomain.