Software engineer in London, building AI-driven products, with a deep interest in markets and finance.
Currently a junior software engineer at a London startup, building an AI receptionist agent and the mobile app that talks to it. Before that, Computer Science at the University of Exeter, with a dissertation on reinforcement learning for trading the S&P 500.
| Project | What it is | Links |
|---|---|---|
| Orbis | A private contacts app for iPhone. Keep a Work and a Social profile, share a short code instead of your number, and every change syncs to the right people automatically. The app, a Firebase backend with sixteen Cloud Functions, and the website, all built solo. Source is private, as it's a live product holding user data. | App Store · Case study |
| Market Brief | Native iOS app that surfaces the equity metrics that actually matter: Sharpe ratio, max drawdown, P/E and market cap alongside live prices. Backed by a FastAPI service I built and deployed on Fly.io. | App Store · Code · Backend · Case study |
| Investing for Everyone | Final-year dissertation. A web platform where new investors deposit simulated funds and a PPO reinforcement-learning agent trades for them, with a built-in glossary to demystify the markets. | Code · Case study |
| Perfect Circle | Daily-challenge iOS game. One attempt a day to draw a perfect circle, scored 0 to 100 by geometric analysis. SwiftUI and Core Graphics, streaks and history, no ads. | App Store · Code · Case study |
| 0 to Hero | University group project. A Django web app that gives students one sustainability challenge a day, scores them for doing it, and lets them spend the points on a virtual village. Team of five, two sprints. I built sign-up and login, the challenge-submission flow, the map and the profiles. | Case study |
- Languages: Python, Swift, JavaScript / TypeScript, SQL, Java, C, C++
- Frameworks: FastAPI, SwiftUI, React Native, Flask, Django
- Cloud & data: AWS (DynamoDB, Cognito), Fly.io, Pandas, NumPy
- Currently learning: Docker, AWS Solutions Architect
Rugby for a local club, chess, golf, and a guitar I'm getting marginally less bad at.
