I am a software developer and consultant with over 20 years of professional experience. I am interested in how programming languages, tools, and interfaces shape the way people think and work, and much of my work explores those questions in software and writing.
- AgentLang — generative-AI powered programming language and platform for high-level application modelling and deployment.
- Nex programming language — designed primarily to teach good software engineering practices, featuring a REPL with an integrated debugger and guided tutorials.
- Folio — a document-based personal computing prototype where calendar, email, tasks, notes, tables, chat, and Python computation all live in a single text document.
These projects are stable references and are no longer under active development.
- Slogan programming language — legacy project, no longer actively maintained.
- Reo — legacy project, no longer actively maintained.
- The Document is the Computer — architecture for a new interface-concept based on text.
- Modern Software Tools, Explained — ideas that drive modern software tools, explained for the working programmer.
- Programming with Nex — step-by-step Nex tutorial, from fundamentals to larger programs. PDF
- Beyond Code — structured software engineering practice lessons grounded in Nex. PDF
- Supercharge Your CLI — workflow playbook that turns command-line tools into composable, production-ready habits. PDF
- The Well-Set Typographer — typography, typesetting, and document production from the command line. PDF
- The Infinite Tablet — mathematical ideas from Sumer to Gödel, tracing how mathematics grew from practical problems into abstract thought. PDF
- Photography — a growing collection of photographs, organized into galleries.
- Against the obvious — a short personal note on what I seek in photographs, and why.
The best way to contact me is via email.