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
  • 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
  • oryx

    A native music player for local libraries and user-configured remote sources.

    Rust · GPUI

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.