Software developer and consultant with over twenty years of professional experience. I am interested in how programming languages, tools, and interfaces shape the way people think and work.
NexA programming language with contracts, classes and a friendly REPL, designed to make good engineering habits the path of least resistance.
LumenA fast, non-destructive photo editor for Linux and macOS, built around an immersive canvas, a command-palette workflow, and a real-time GPU-accelerated editing pipeline.
LegacySlogan · Reo — stable references, no longer actively developed.
The Nex BlogNotes on Nex: how to use it, how it is designed, and what is changing. Also some musings on program design and software engineering.
Tight Core, Open EdgeDesigning software that's both correct and flexible — constrain the core, open the edges, and let contracts be the membrane between them.
Beyond CodeStructured software engineering practice lessons grounded in Nex.
Programming with NexStep-by-step Nex tutorial, from fundamentals to larger programs.