I’m Theo, a software engineer with a passion for accessibility and progressive enhancement.
I specialise in shipping full-stack web applications, and love to dabble in design, local ML, AI-assisted development, Linux, and entrepreneurship. I’m currently working on a national vaccination platform for the UK government, and building my own ideas on the side.
I like computers, metal, philosophy, minimalism, and road trips. I maintain a menagerie of pet servers, including my home lab and SFF rig.
Currently exploring
untitled.ink
An interactive fiction platform, featuring a Claude Code-style agentic editor, the Ink markup language, a hot-reloading preview, and image generation & editing on Replicate.
Condolist
A property listing aggregator, leveraging openai/CLIP on Replicate to find duplicate listings, search by a particular niche feature, and reduce the time it takes to find a nice condo.
@gromit
A RAG-based chat agent that takes a company’s messaging history, core documents, and other notable memories, embeds it securely using a local model, and lets users ask anything on Slack.
hasteOS
A native Swift app that parses the currently focussed window and asks an LLM to suggest the next action, using Ollama and a variety of local models.
Worked with
Miscellanea
Accessible autocomplete
I developed the most widely used combobox component in the UK public sector, based on extensive user and browser testing. We coined “accessibility acceptance criteria,” blogged about our user research, and gave a conference talk about it.
The Last Question
Back in early 2013, Isaac Asimov’s famous short story resurfaced to the top of Hacker News and I read it for the first time. I loved it, and spent the following days hacking on a reimagined version. I guess I haven’t really stopped thinking about interactive fiction since.
Art, Quotes, and Hours
I sometimes make small, single-serving websites. Among the surviving ones are an art gallery, a collection of quotes I like, and a countdown of how many productive hours are likely left in my life.
Grade tracker
In high school I developed an online grade tracker in vanilla PHP and jQuery, using the Metro design language, which won first place in an IT competition run by a state university. The prize, an 11” MacBook Air, led me to adopt macOS, learn about the UNIX philosophy, and significantly shaped my trajectory as a software engineer.
Ret paladin
I was a competitive raider in the original Wrath of the Lich King, playing through the entire expansion from launch to the release of Icecrown Citadel on my Ret paladin main. I earned the rare “The Undying” title from clearing Naxxramas without anyone in the group dying, and ranked as an officer in our guild.