I build tools, experiments, and things that work.

Developer and maker. I design and build software — from interactive web apps to data pipelines — with a focus on craft and clarity.

~/projects
$ ls projects/
synth/ floor-plan/ stained-glass/
$ python manage.py runserver
Starting development server at 0.0.0.0:8000
$ pytest --cov
47 passed, 0 failed — 94% coverage
$ git push origin main
deployed — 42ms response, 0 errors

Featured Projects

View all →
C
D
E
F
G
A
B
C

Web Synthesizer

A 4/4 beat synth in the browser. Web Audio API, custom oscillators, and tempo control.

Full demo

Stained Glass Simulations

Interactive stained glass patterns using CSS gradients, animations, and JavaScript.

Full demo

Interactive Floor Plan

Interactive floor plan of a single-family home with room navigation and detail views.

Full demo
0
Deployments
0%
Uptime
0ms
Response Time
0+
Projects Shipped

Frontend

Responsive, accessible interfaces. React, HTMX, Bootstrap, and custom CSS.

Backend

Django, .NET, FastAPI. Secure APIs, clean patterns, production-grade.

Data & Infra

Pipelines, automation, CI/CD. Docker, GitHub Actions, Nginx.

AI / ML

LLM orchestration, computer vision, RAG pipelines, agent workflows.

Recent Writing

All posts →
Feb 22, 2026

Principles of Good CLI Design

Most CLIs are designed by people who already know how to use them. The flags make sense if you wrote the code. The error messages are obvious if you …

Developer Tools Software Design Terminal
Feb 19, 2026

Phone as IDE: The Future of Mobile Development

What if your phone could be your primary development environment? Not a watered-down text editor, but a real IDE with debugging, version control, and…

Developer Tools Future Tech Mobile Development Technology
Feb 19, 2026

Simulating Stained Glass with CSS and JavaScript

Stained glass windows have captivated people for centuries. The interplay of light, color, and geometry creates patterns that feel both structured an…

Design Interactive

Have a project in mind?

I'm always interested in interesting problems. Let's talk about what you're building.