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.
Projects
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. Built on the architecture described in The Document is the Computer.