About

I’m a software engineer with a few years of experience building software at scale in PHP, Go, TypeScript, and Rust.

I build a lot of things, at work and outside it. I write about software engineering as a craft, as an engineering discipline, or just a means to an end.

Selected projects

All projects
  • Farcaster

    A native workspace for running and coordinating coding agents, with an embedded terminal and Neovim.

    Rust · GPUI
  • pi-nono

    A sandbox and permission system for Pi, based on nono.

    Agent tooling · Security
  • gpui-libghostty

    GPU-native Ghostty terminal and embedded Neovim components for GPUI applications.

    Rust · Native graphics

Writing

All posts
  1. Borrowed Assumptions

    A good product is not just a working prototype or a better metric. It is software with the right assumptions encoded into it.