About
I'm Caitlin, a lead developer from the UK with over a decade of experience shipping high-performance software: 3D visualisation, geographic data systems, and the cloud platforms that keep them running. I'm currently back at Virtalis, leading a team of six building the next generation of their 3D visualisation products, and wiring AI assistants into them through an MCP server.
I'm a tech polyglot at heart. Rust, C#, C++ and Python are my daily drivers, Haskell is my guilty pleasure, and I'll happily pick up whatever else a problem calls for. What I enjoy most is taking something ambiguous and genuinely hard, working it out from first principles, and carrying it all the way through to something people actually use. That's been a volumetric sky for flight simulators, a web feature service benchmarked head-to-head against GeoServer, and a media player I wrote because Plex was too slow on my TV.
- Languages Rust, C#, C++, Python, Haskell, CUDA
- Performance 3D graphics, GIS, GPGPU, data pipelines
- Infrastructure Kubernetes, Docker, Azure, RabbitMQ, CI/CD
- AI MCP servers, small language models, agentic tooling
Outside of work I build things just because I want them to exist: games that look like they're running on a PlayStation, chess trainers, bass practice tools, and once, a whole CNC machine.
Interests
- Chess Better Tactics · Instructive Chess
- Game dev Venture · Dreamfield
- Graphics Volumetric clouds · Voxel ray tracing
- Music BassTools · Isomorphic keyboard
- Home cinema Flex · Movie tier list
- Building things CNC machine · Hexapod
- Self-hosting A Kubernetes cluster for a gaming community
Featured projects
A blazing fast, fully local media player and organiser in Rust, built to be driven from the sofa with a TV remote. Because Plex was too slow.
A chess tactics trainer in Rust that uses spaced repetition and Glicko-2 ratings to drill pattern recognition, one puzzle at a time.
A PS1-style RPG with a hand-written OpenGL renderer that fakes wobbly vertices, affine textures, dithering and a composite CRT signal.
A deliberately ridiculous parody idle game, "made by" an over-excited 11-year-old super coder. Duckie, egg coasters and a very special hat.
A browser-playable MMORPG in Rust with an authoritative server, a seeded procedural continent, generated trees and buildings, and a full world editor.
Computer vision that watches chess videos, reconstructs every game move by move, and lets you search them by the opening you play.