at your service as developer, product designer and DX freelancer. I've spent two decades imagining, designing, coding and shipping technology. I'm committed to dreams of an optimistic future. Hi there.
A series of essays reflecting on the end of the last technology cycle: its drivers, consequences, and what comes next.
Reflections on the power of Second Life, and its developer experience, to provoke growth, creativity and endless fields of user generated content.
A short story about a CEO who finally gets what he wants, and the AI who built it for him.
Design, development. Custom IoT heat pump controller written in C++ with custom, 3D-printable case.
Design, development, content. Blog built in SvelteKit.
Greasemonkey. Restored an aging iMac to showroom finish.
Design, development. Native macOS app for organizing 1:1 meetings.
Development, engineering project management. Liberated a non-profit from a predatory vendor relationship.
Content, DX, teaching. Developed and delivered internet and programming curriculum for public housing residents.
Development, DX. Built an interactive, API-based entrance challenge for tech equity org Code2040.
Design, development, engineering management. Built and shipped a 1.0 money management product.
Design, development, engineering management. Adapted a beloved travel search product for iPhone, iPad and Android.
“A good science fiction story should be able to predict not the automobile but the traffic jam.” Similarly, a good investor or corporate strategist should be imagining the changing demands of an LLM-saturated world.
None of that imagination can be built on the quicksand nihilism of despair. Despair is a dead end. Despair is the siren song of futility, relieving of us of the burden to dream and work for a future that's actually worth living in.
I think it's worth staying curious, imagining how new technologies can be a springboard for your creativity, and for those your creativity can serve.