Aug 2026
Reve is an image generation and editing company. Fascinated by their bet on a graphical interface for making image edits, I ran an experiment to analyse how it performed vs. their agent. I found the UI actually undeperformed the agent, and I offer a possible diagnosis and solutions to address this.
Aug 2026
A Granola clone that is fully local. Records the microphone and system audio in the background, transcribes them and then summarises into notes.
Feb 2026
Experiment with Odyssey's world model to test how capable it is for real-time wardrobe try-on. It's great to see the model able to shapeshift the character in real-time and I can see lots of potential for this. At the moment, there are too many hallucinations to be useful but I'm excited to see how this evolves as the underlying models improve.
Aug 2025
As part of the HF Agents course, I developed an agent capable of using tools to answer user queries. The agent is able to read files, find answers on the web and understand media by leveraging Gemini's capabilities. The agents scored 8/20 on a susbet of questions from the GAIA dataset.
Jun 2025
Inspired by the idea of using AI as a creative companion and the idea of "yes and" in improv, put together this demo of an AI storytelling companion for children. The AI and the child take it in turns to add to the element of the story. And all of this in voice with visuals to match. Uses ElevenLabs for voice, OpenAI for the AI, and the classic Python / Typescript stack for the backend and frontend.
Apr 2025
A python MCP server for Todoist
Feb 2025
An integrated voice agent who uses work collaboration tools to help engineering managers assemble and maintain a list of their obligations. We won 2nd place at the a16z x ElevenLabs hackathon in London from 22-23 Feb 2025, and won a high-end Teenage Engineering OB-4 portable speaker each.
Aug 2024
Podcast series exploring the origins of the universe across various mythologies and contrasting those with scientific discovery.
Mar 2020
Experiment to create new Pokemon using GAN techniques. Implemented GANs from scratch in PyTorch.