The purpose of this page is to showcase my past / current work. You can learn a lot about me through my code.
GitHub Activity
My contributions over the past year
Work
- Software Engineer at Anansi-Solutions - Vevey, Switzerland - (September 2025 - Current)
- Managed multi-cloud infrastructure across Azure, AWS, and Cloudflare with Terraform / OpenTofu via Scalr, handling certificates and migrating domain providers through tricky, stateful resource changes.
- Diagnosed and resolved 200+ bugs (50+ major) across full-stack web applications.
- Traced and fixed concurrency issues - timeouts, deadlocks, and version-management conflicts in complex interactions, forming and testing hypotheses with SQL profilers, SQL Server Management Studio, and application log analysis to pinpoint root causes.
- Implemented soft-delete by reverse-engineering Prisma’s internals and building type-safe client extensions on top.
- Maintained third-party app integrations via cross-origin RPC over iframes, patching upstream libraries where needed.
- Acted as the client-facing technical point of contact - clarifying specifications and advising clients on technical direction.
- Wrote end-to-end tests using the Page Object Model, reviewed teammates’ code, and followed clean-code principles.
- Work in an agile team, and reach for agentic coding tools (Claude Code) where they add value, e.g. to debug quickly or test a hypothesis, while keeping the code maintainable and reviewed.
- Data Scientist at MachinaLabs - Basel, Switzerland - (May 2024 - April 2025)
- Built data ingestion pipelines and led the News module: an event-driven ETL workflow processing 150K+ articles/month.
- Stages ran from cleaning & processing to multi-level category classification and NER-based entity extraction & linkage (people, companies) backed by RAG, where each stage emitted events that triggered downstream research workflows on the identified entities.
- Python, ETL/ELT, event-driven architecture, NLP (NER + RAG), text classification
- Accelerator Fellow at Microsoft - London, United Kingdom - (July 2023 - August 2024)
- Teamed with 4 students from different UK universities to conceptualise, pitch, and write up a business idea against 8 competing teams.
- Designed an AI-powered budgeting app built on open-banking integrations with a focus on environmental impact, delivered as a pitch and whitepaper.
- Won Best Project - £500 prize and an invited talk at the Microsoft office.
Projects
Ranked by how proud I am of them:
- MrCheck @ Self - Moving and Storage service marketplace - (December 2025 - Current) - private repo, happy to grant access on request if you’d like to see how it works
- NextJs, NestJs, Prisma, PostgreSQL, Terraform, AWS Provider
- ClassMosaic @ Anansi - Open source classroom reflection tool - (September 2025 - Current)
- NextJs, NestJs, Iframe-RPC, Python, Prisma, PostgreSQL, Terraform, AWS Provider
- MMANews @ Self - MMA News Aggregator - (May 2025 - July 2025) - Very ambitious.. discontinued :(
- Microservices architecture: 7 Docker containers (scraping, tagging, API, …) coordinating to fetch and process articles.
- Event-driven background processing with Redis + RQ to handle batches of articles concurrently.
- Python scrapers with cleaning, plus Aho-Corasick tagging of fighters & events at 95%+ accuracy.
- CI/CD via GitHub Actions for automated testing and deployment.
- NextJs, Java (SpringBoot), Python, PostgreSQL, Prisma, Docker, Redis/RQ
- Enterprise application (under NDA)
- ASP.NET 9, C# 13, SQL
- IBM Vision @ IBM - Educational visual novel turning IBM’s Machine Learning course into an interactive narrative (Final Year Project) - (September 2024 - April 2025) - link available on request
- Hybrid linear & branching narrative with decision points, character interactions, and a flowchart-based progress system.
- Dynamic choice system with adaptive feedback in Python, tracking player stats, relationships, and learning outcomes in real time.
- User research with 11 participants: 43% increase in learner motivation vs. the original course.
- Python, Ren’Py
- Dungeon-Trials @ Self - Soulslike Dungeon Crawler Game - Not maintained :(
- C#
Up Next
What’s next - ideas I’m actively planning to build.
-
UnDrift @ Self - A small inline device that reprograms the DualSense joystick driver to kill stick drift - (Planned: 2026)
- Problem: Stick drift is the PS5 controller’s most hated failure, analog potentiometers send phantom input even when you’re not touching the stick. Today your only options are sending it back or soldering in new sticks or paying 70 bucks every 4 months.
- Approach: A small in-line device to plug to the controller, recalibrating deadzones and remapping the raw joystick signal in firmware without soldering, without having to replace parts. Embedded firmware (Rust on a microcontroller) reprogramming the analog-stick driver on the go.
-
Whence @ Self - A CLI that remembers which package manager installed each app on Windows, and stops you from double-installing - (Planned: 2026)
- Problem: Juggling winget, choco, and scoop means losing track of where an app came from. Each manager only knows its own installs, so retrying through a different one silently creates conflicts and duplicates.
- Approach: A single-binary CLI (Go/Rust) that maintains one cross-manager provenance ledger,
whence <app>tells you who installed it and when, and a pre-install guard warns you before you reinstall something through the wrong tool.