BSc (Hons) Computer Science — First Class Honours
University of Greenwich, London, United Kingdom
Senior Software Engineer · Seoul, South Korea
I am a senior software engineer with over six years of experience building and maintaining large-scale content management platforms. My work spans Java and Python backends, JavaScript and TypeScript frontends, and the cloud infrastructure that holds it all together.
Based in Seoul, I have worked closely with stakeholders across the UK and APAC, led the refactor of a 500k+ line codebase, migrated an on-premise system to AWS, and delivered AI-assisted translation and content generation workflows. I mentor junior engineers, run agile ceremonies, and care a great deal about performance, testing, and code quality.
I hold a First Class BSc in Computer Science, an F-5 permanent residency visa for South Korea, and KIIP Level 5 Korean proficiency. In 2026 I stepped away from full-time work to travel — ten countries so far — and to build my own projects.
University of Greenwich, London, United Kingdom
Six and a half years across three roles, moving from London to Seoul and from engineer to senior engineer on a global market research content platform. Expand a role to see the detail.
Where these projects live
Every project below runs on a server I built and maintain myself. A Proxmox hypervisor hosts Alpine and Debian virtual machines for each site or service, keeping them isolated and easy to rebuild. Traffic is routed through a Caddy reverse proxy and a Cloudflare Tunnel, giving each site secure public access with automatic TLS and no ports exposed to the internet. Projects are automatically deployed using locally hosted GitHub runners on the server, so updates pushed to main are deployed automatically.
Full-stack workflow and document generation platform
A full-stack application with a FastAPI backend, React frontend and MySQL database, orchestrated with Docker Compose. Includes JWT authentication, Alembic migrations, localisation with i18next, OpenAI-assisted content generation, and automated PDF generation via Playwright, pypdf and fpdf2.
Self-hosted real-time card table app
A self-hosted real-time card table app with a Python FastAPI/Uvicorn backend and a React/TypeScript/Vite frontend. WebSockets sync lobby and game state to every device, while a server-authoritative Python rules engine supports Texas Hold'em. Players can scan physical cards with NFC or enter them with a visual picker. It models lobbies, roles, chips, pots and game state snapshots, and runs with Docker Compose behind HTTPS and a reverse proxy.
This portfolio
A deliberately simple static HTML and CSS page. No build step, no framework, no dependencies.
A small celebration of a friend's cat
A single-page static site built with plain HTML, CSS and JavaScript. Small, fast, and entirely unserious.