I build the parts of a product that people actually touch. The interface, the flow behind it, and the logic that makes the whole thing hold together.
What I am good at, concretely:
- Building user-facing applications across web, mobile and XR. Angular in the browser, Java on Android, C# in Unity. Different stacks, same instinct for how a screen should behave.
- Owning a feature end to end. Designing the database schema, writing the API on top of it, then building the interface that uses it, and understanding why each layer looks the way it does.
- Picking up an unfamiliar stack fast. Most of what I know best now, I did not know two years ago. FastAPI, Docker, MongoDB, Normcore and RabbitMQ all arrived that way.
- Testing like it matters. I default to asking what breaks this before asking what ships. That habit came from two years of quality assurance on medical devices, and it is the reason I was trusted with the Quality Owner role on a four-person Agile team.
A junior developer role, ideally in front-end or application development, where the work is close to the user and the interface. I am genuinely open to back-end, mobile and QA positions too.
I care most about joining a team that reviews code and explains its reasoning. I would rather be the least experienced person in a strong room than the most comfortable one in a quiet one.
Languages
Front-end, mobile and XR
Back-end and data
Tools and practice
A multi-user VR platform where doctors and patients meet inside a shared 3D consultation room instead of a flat video call. Shared anatomy models, spatial voice, a real-time sign language avatar and surgery simulations. Four Agile sprints, four-person team. I wrote features throughout and held the Quality Owner role.
| A genuinely distributed municipal parking system. A 3-node MongoDB replica set, a RabbitMQ quorum-queue cluster, and a recommender tier that reaches agreement by majority-vote consensus across a 12-machine deployment. I built the three client applications, the queue cluster and the recommendation engine.
| A Dockerized cybersecurity training platform. Isolated attacker and victim containers sit on a virtual network so students can practise incident response without touching anything real. Scoring, progress tracking and live event streaming into a React dashboard.
|
A full-stack restaurant system: table reservations, online ordering and menu management in a responsive Angular client. I designed the MySQL schema and the Node.js REST API that connects the two.
| An Android app for guided cooking lessons organised by skill level, with per-user progress tracking in Room and a lesson editor for content. Built solo, from the data layer to the screens.
| A desktop control system that tracks and reports on greenhouse sheet production in real time, reading straight out of MySQL.
|
I write things down. Every project here has a README that explains what it is and how to run it, because a repository nobody can start is a repository nobody reads.
I test on the real thing. On MedMeet that meant putting the headset on and running four-person sessions, because multi-user sync, hand tracking and passthrough all behave differently on device than in the editor.
I keep secrets out of source. Learned properly, once, the hard way.