Software engineer in the UK. I work mostly in Python, Java and JavaScript.
| Project | What it is |
|---|---|
| carat | A spectral ray tracer for gemstones, written against raw WebGPU. One HTML file, no dependencies. |
| career-ops | A job-search CLI and application tracker in Python. Reads five job boards, filters them against saved criteria, and keeps applications in one SQLite file. |
| Replay | Saves successive versions of a job advert and shows what changed between them. Python, SQLite, and a small browser interface. |
career-ops finds roles and tracks applications. Replay keeps the history of what a listing said. Replay can import postings from the career-ops database in read-only mode when you run the import; it does not sync, and it does not copy application notes. Both keep their data in a local file. Replay makes no network requests, and career-ops only sends search terms to Adzuna, and only when you use that source.
Coursework and first projects
- chess-ai: a chess game in Python and Pygame, with a minimax opponent.
- airport-project: a Java console app for managing airport departures, built in a group.
- elderly-users-app: a JavaFX app for older users, with large targets and simple forms.
- undsg-website: a group site on the UN Sustainable Development Goals.
I am looking for software engineering roles in the UK, remote or London-based.
