I am a software developer working across Python and TypeScript. I build desktop tools, mobile apps, and scientific software.
The source for these apps is private because they are proprietary products.
Rivalz is a mobile music discovery app for the UK underground. Artists post short snippets and listeners vote in blind battles. Wins move artists through divisions, while accurate voters build their own listener rank. I built the app with TypeScript, React Native, Expo, and Supabase. The public landing page and waitlist are live while the app is in development.
Usuals is a private social map for saving and sharing places with friends. It includes map discovery, collections, photos, messaging, and public, friends-only, or private visibility controls. I built the app with TypeScript, React Native, Expo, and Supabase. The iOS app is live, with Android in development.
S-Clip is a Windows instant replay app for competitive games. It keeps a rolling buffer on disk and saves the previous few seconds when you press a hotkey. I built the interface with PySide6 and the capture pipeline with FFmpeg, Desktop Duplication, and GPU encoders.
Built with Python, PySide6, FFmpeg, and Windows APIs.
AstraCell is a battery diagnostics research project. Its starting question is simple: can the available sensors actually identify the fault? I used Fisher information and Cramer-Rao bounds to test that question, then challenged the results with PyBaMM, measured Oxford cell data, and 256 tests.
Built with Python, NumPy, pytest, mypy, and GitHub Actions.
- Core logic that can be tested without launching the interface.
- Tests for failure cases, not only the happy path.
- Documentation that says what a project cannot do.
Python, TypeScript, React Native, Expo, Supabase, PostgreSQL, NumPy, PySide6, FFmpeg, pytest, Hypothesis, mypy, Ruff, and GitHub Actions.
I am looking for software engineering roles working on desktop or mobile products, scientific tools, or performance-sensitive systems.
