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
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.
Code Complete: A Day in the Life of a Product
We’re all professionals here, right? And we all know there’s often quite a gap between what gets posted to social media and the reality on the ground.
What Good Looks Like: A Real-World Typescript Refactor
Watch a complex Javascript configuration object collapse into declarative goodness thanks to type safety, abstraction, and generic design.
Generic Abstractions
Modern software development works just like any other Hero’s Journey: you’ve got to hoof it some ways down the road before you can see very far into the dist...
Radash: The New Lodash
If you use Typescript and are still using Lodash: stop. It’s time for a change Give Radash a try!
Idea Discovery on GitHub
Coming up with ideas is easy. Deciding which ones to execute on is HARD. Here’s a kitchen-sink approach using engagement as a metric of market potential.