Builder of useful systems

Make the tedious stuff disappear.

I build automation, data tools, and civic tech for people who are tired of fighting the same problem twice. Practical software, plain language, and a bias toward things that actually help.

View work
Automation and civic technology workbench with data flowing from paper to digital systems
Mode Build, simplify, repeat
Tools Python, SQL, Bash, Linux
Gravity Automation and civic participation
Python SQL Bash Linux Data pipelines Workflow automation Civic technology Useful interfaces

Selected work

Small tools, public things, and experiments with a pulse.

A mix of live projects, prototypes, and the places where I keep learning in public.

About

The work starts with listening for the friction.

My path into technology started with servant leadership: supporting teams, paying attention to what slowed people down, and noticing the little broken workflows everyone had learned to tolerate.

Eventually the obvious thing became impossible to ignore: a lot of those problems could be built away. That is still the thread. Learn the system, find the repeat pain, make a tool that gives time back.

Operating principles

How I try to build, work, and show up.

01

Stay curious

Ask early, learn out loud, and stay humble enough to change direction.

02

Keep it simple

The best solution can be understood, repaired, and trusted later.

03

Solve real problems

Build for actual friction in someone's day, not imaginary complexity.

04

Show up honestly

Say what is known, name what is not, and own the follow-through.

05

Build together

The best ideas often arrive from people who see the room differently.

06

Civic duty

Technology should make participation less confusing and more reachable.

Civic desk

Good starting points for showing up.

Organizations doing important work around voting access, democracy, and participation.

Have a workflow, civic idea, or messy data problem worth untangling?