The stories behind what I build

Every project starts with a problem to solve or an idea that won't leave me alone. Here's how some of my favorite builds came together.

Recently Updated

Creative Ventures

See all Creative Ventures →

How I Approach Projects

Start With Real Problems

The best projects solve something that's actually annoying me or people around me. If it's not fixing a real problem, it probably won't hold my interest long enough to finish.

Learn by Building

I prefer jumping in and figuring things out as I go. Documentation and tutorials are great, but nothing beats actually wrestling with the problem yourself.

Iterate and Improve

First versions are for proving the concept works. Second versions are for making it work well. Third versions are for making it work for other people too.

Share the Process

The mistakes and learning curve are often more valuable than the final result. If I figured something out, someone else is probably struggling with the same thing.

Project Philosophy

"The best projects are the ones where you learn something you didn't expect to learn. Building a live music venue taught me about acoustics, but also about community building. Writing automation software taught me about user interfaces, but also about human psychology."

Every project is really two projects: the thing you're building, and the skills you develop while building it. The second one usually ends up being more valuable than the first.

Want to see what I'm working on next?

These are the projects I've finished (or at least gotten to a working state). But there's always something new in progress.

Current Projects

See what I'm actively building right now and follow the progress.

What I'm Building Now

Learn More About Me

The story behind the projects and what keeps me busy.

About Me