Welcome! I'm
_______ _ _ __ __ _ _
|__ __| (_) | | | \/ (_) | |
| |_ __ _ ___| |_ __ _ _ __ | \ / |_ ___| | _____
| | '__| / __| __/ _` | '_ \ | |\/| | / __| |/ / _ \
| | | | \__ \ || (_| | | | | | | | | \__ \ < (_) |
|_|_| |_|___/\__\__,_|_| |_| |_| |_|_|___/_|\_\___/
I build software that structures information flows, guiding user attention to where it's most needed and automating the rest. View Arachne (latest automation project), or look through my portfolio, and skills below.
I work in two modes: I structure the work for fleets of AI coding agents where that pays, and write the code myself where it doesn't. The architecture, the task specifications, and the review are mine; the agents write the implementation. I've built enough by hand — a full-stack research platform, ETL pipelines, CLIs in Python and JavaScript — to know exactly what I'm directing.
I also write as an interdisciplinary researcher on the possibilities, limits, and dangers of optimization — see Quasioptimal.
I'm looking for work in the San Francisco Bay Area. Feel free to reach out at the links below!
Trajectory
Software Engineering
One thread through all of it: computational systems that must be correct on the inside and stand up to scrutiny from the outside — good research · supportable cases · trustworthy AI output.
The stack accumulates rather than rotates: spreadsheets and stats packages for research questions, general-purpose languages to build the systems, then the layer underneath them.
The environment the work happens in — editor, notes, and the machine underneath. It has moved steadily toward plain text I own and configuration I wrote myself.
Skills
Technology
- Systems & Backend: Design of correct, reliable services — hand implementation in Python, agent-directed implementation in Go and Rust.
- Web: Applications, interfaces, and webpages with TypeScript, JavaScript, modern HTML/CSS, and React.
- ML/AI: ML fundamentals in Python with PyTorch and NumPy.
- Infrastructure & Automation: Provisioning and operating self-hosted services and sites with Bash, CI/CD, Docker, and reproducible, automated system configuration.
- Mathematics: Fluency and rigor in linear algebra, probability theory, algorithms, real analysis, and complex analysis.
- Data Analysis: Quantitative and causal data analysis in Python, R, and Stata.
People
- Communication: Clarity, precision, and flair in technical writing and speaking.
- Teaching: Mentoring focused on developing conceptual understanding and building problem-solving skills.
- Project Management: Coordination, delegation, and prioritization — undogmatically agile.