I'm a backend and infrastructure engineer at SimCorp, based in London. I design and operate distributed calculation infrastructure, from worker coordination and batch scheduling to the data layer and failure investigation.
Previously: Eigen Technologies · JPMorgan · founder of an education startup. MEng Computer Science, UCL, specialising in AI.
LitHarness is my main independent project, exploring long-running agent workflows and persistent state. My other projects include agent execution environments and learned control systems. I use coding agents throughout development, set the architecture and constraints, and review and verify their work.
Portfolio & projects → · All repositories
LitHarness · Main projectSpecialised LLM agents coordinate serial fiction over persistent narrative state and immutable manuscript revisions. Working generation pipeline; literary-quality evaluation remains an open research problem. Python · Agent orchestration · Persistent state |
A Windows child session for an agent, with its own pointer, focus, CLI, MCP controls, and virtual gamepad. Runs as the same user and can access the same files. C# · .NET · Windows APIs · MCP |
A connectome-constrained recurrent network trained to control a drone in Liftoff. The latest lap-following controller tracks a taught path at 1.5 m/s with 0.67 m mean error. Research prototype; racing speed remains limited. PyTorch · Differentiable simulation · 30,000 neurons |
An MCP server that lets coding agents ask for decisions through forms, sliders, diffs, and live previews. The agent can continue working while a person adjusts the controls. TypeScript · React · MCP · WebSockets |
An interactive GPU artificial-life laboratory: four simulation systems, 36 presets, and headless image and video export. Rust · wgpu · WGSL |
A CRT virtual monitor for real Windows applications, with GPU phosphor rendering, scanlines, and glow. Available as a self-contained Windows download. C# · WPF · GPU shaders |
AnyIO: fix imports with loaders that omit __file__ — merged. Fixed an import failure by extending the existing eager-import fallback, with a regression test that fails without the change.
Interactive web apps: Export Atlas · London in minutes · Chinese Touch Typing · Chinese Radicals
Generative-model experiment: Latent Space Explorer
Published Android apps: Greek Letters Quiz · Medieval Armor Quiz · Roman Emperors Quiz
Core toolkit: Python · SQL · PostgreSQL · Docker · Linux. Project work also uses TypeScript, React, C#, Rust, and PyTorch.






