
Systems, software, and visual design. I find the principles that create clarity, then build on them.
The Why

Software should be an empathetic power-up for humans: anticipate needs, respect attention, enhance capability. If it does not make someone's life better, it is not worth building.
The How

Complexity fails. Simplicity wins. Break work into atomic units, ship constantly, and escape the doom spiral of process that pretends to be progress.

Chief Technology Officer
Challenge: Build a proprietary technology platform to enable rapid, de-risked market expansion.
Core Achievement

Director of Engineering
Challenge: Scale the consumer platform and engineering organization to meet explosive global demand.
Core Achievement

Chief Technology Officer
Challenge: Engineer a reliable, secure financial platform to handle high-volume transactions and complex data integrations.
Core Achievement
I've used Vertex AI to build a knowledge index of this site. Ask my LLM about the work, the writing, or how something was built.

RAG-Powered LLM Chat
Chat with my blog. Ask questions about my posts, my technical choices, or anything I have written. Answers are grounded in my resume, case studies, blog posts, and site content.

Single Bit Communication
An experiment in using a simple lightbulb for high-speed, low-latency communication. Exploring how the most basic binary state can create meaningful interaction across physical and digital spaces.

Human-Computer Interaction & Ergonomics
A physical installation exploring communication constraints by distributing 101 keyboard keys throughout a building via 700 meters of wire. An investigation into the impracticalities of digital interaction.

Whether in project planning, process design, or individual work patterns, complexity creates project failure. This manifesto showcases pragmatic steps to create impactful software and a highly engaged organization capable of meaningful change.

Here is how I used Nuxt, Markdown, and Vertex AI Search to turn my blog into a queryable LLM knowledge base that actually knows what I wrote.

LLMs' attempts to play chess are hilarious; they blunder queens and move illegally. Here's what this tells us about when to use LLMs to solve complex software engineering tasks, and when to absolutely not.
"My goal is to mentor founders and technical leaders to build self-sustaining organizations, de-risking the path to scale."
- Guest Lecturer, Emeritus CTO Program at Wharton Executive Education & Cambridge Judge Business School.