Frontend-leaning software engineer

Justin Fung

Computer Science graduate building AI-assisted, API-backed web products with React, Next.js, and TypeScript.

Portrait of Justin Fung

Mar 2024 - Mar 2025

Clinify

Full-stack engineer intern

Clinify logo

Full-stack internship delivering production medical-education features, including AI-assisted OSCE practice and gamified assessment workflows.

  • Implemented a production OSCE AI simulation bot with text-to-speech and speech-to-text workflows for patient-scenario practice.
  • Designed and implemented gamified user interfaces for the core question bank and AI-powered learning features.
  • Led the closed beta program, translating user feedback into prioritised product requirements and reviewing the development roadmap with the CEO.
  • Maintained internal tools that improved cross-functional alignment on implementation context, assets, and product decisions.

Evidence Gallery

Sep 2021 - Present

Self-employed

Freelance software engineer / consultant

Freelance software engineer and consultant delivering data-driven automations and responsive client websites.

  • Built a Telegram bot that aggregated and analysed sports-betting odds from multiple bookmakers to surface potential arbitrage opportunities.
  • Designed and developed responsive, user-friendly websites for more than five clients, including Piano Factory Woodlands.
  • Developed handover documentation and delivered training for technical and non-technical end users and administrators.

Feb 2024

IBM CIC Hackathon

Finalist

IBM logo

Hackathon finalist project with a full frontend build and API-backed proof of concept for peer-to-peer skill sharing and event management.

  • Built the full frontend for a peer-to-peer skill-sharing and event-management proof of concept in a 48-hour IBM CIC Innovation Hackathon.
  • Reached finalist status among 15 teams by shipping a demoable workflow for skill-sharing sessions, workshops, study groups, and event management.
  • Presented the user problem, product workflow, API-backed implementation path, and technical artefacts through a structured final demo.

Evidence Gallery

Sep 2023 - Jul 2026

University of Leicester

BSc Computer Science

University of Leicester shield

BSc Computer Science graduate with First Class Honours and a 78.58% average, grounding practical software engineering in strong technical fundamentals.

  • Built a foundation in typed programming, algorithms, databases, and software engineering practice.
  • Connected academic work with Rust systems programming, accessible web interfaces, product implementation, and data-backed experimentation.

Jan 2023 - Nov 2023

Damage Inc

Frontend engineer - gaming community platform

DmgInc logo

Frontend role designing and building React and TypeScript interfaces for an 80k-user gaming community platform with event, REP economy, and admin workflows.

  • Architected and built a React/TypeScript RPG-style crafting and REP economy interface for an 80k-user gaming community platform.
  • Designed and shipped a responsive React events page from Figma designs while maintaining cross-browser compatibility.
  • Rebuilt a responsive Admin Control Panel from a legacy PHP system for ~500 admins managing recurring community workflows.
  • Converted mobile-first Figma designs into reusable React/TypeScript UI structures with accessible interaction patterns.

Evidence Gallery

Personal Projects

GitHub repositories

Microscopic Traffic Simulator GUI overview screenshot from the GitHub README

Rust Traffic Simulator

A CPU-parallel Rust simulation engine that models 100,000 vehicles in real time, with lane changing, ramp metering, emissions modelling, OpenStreetMap imports, and repeatable CSV analytics.

  • Rust
  • Simulation
  • Systems
UniSkill calendar interface screenshot from the GitHub README

UniSkill

Finalist project from 15 teams at the IBM CIC Innovation Hackathon: an API-backed peer-to-peer skill-sharing and event-management platform with a full frontend built in 48 hours.

  • TypeScript
  • Product
  • Hackathon
Portfolio homepage screenshot showing the command navigation, hero copy, and portrait

Portfolio Website

An accessible, responsive Astro/React portfolio deployed on Cloudflare with 100 Lighthouse scores, command navigation, structured SEO/JSON-LD, crawlable evidence, and Playwright end-to-end tests.

  • Astro
  • React
  • Accessibility

EPQ

A* EPQ artefact: an AI transfer-learning pipeline over around 70,000 images, with augmentation, staged fine-tuning, learning-curve analysis, model persistence, and prediction review.

  • Python
  • Machine Learning
  • Research

Brainfuck Interpreter

A Brainfuck interpreter written in Rust, featuring tokenisation, parsing, loop handling, file execution, and a 1GB memory tape for running Brainfuck programs from the command line.

  • Parsing
  • Interpreter
  • Language

SquareCrop

Browser-based React tool for cropping local images and exporting resized square JPGs entirely client-side.

  • React
  • Image Tooling
  • Client UI

Skills

Technical range for full-stack product work.

Frontend

  • React
  • Next.js
  • Astro
  • Vite
  • Chakra UI
  • Tailwind CSS
  • HTML
  • CSS
  • Accessibility
  • Responsive UI
  • Cross-browser compatibility

Backend & APIs

  • Node.js
  • NestJS
  • Express
  • Flask
  • Spring Boot
  • RESTful APIs
  • Authentication
  • Authorization
  • Security

Testing and Quality

  • Unit testing
  • Integration testing
  • Jest
  • Vitest
  • Playwright
  • Code review
  • CI/CD

Data and Systems

  • SQL
  • Postgres
  • Supabase
  • Prisma
  • Redis
  • Database schema design
  • Query optimisation
  • Data structures
  • Algorithms
  • Object-oriented programming
  • System design

Cloud and Delivery

  • Git
  • GitHub
  • Linux
  • Docker
  • Deployment
  • Observability
  • Logging
  • AWS
  • Azure
  • GCP
  • DigitalOcean

Programming Languages

  • TypeScript
  • JavaScript
  • Rust
  • Java
  • Python
  • SQL

Languages

English

Fluent professional communication

Chinese

Fluent professional communication

German

A1 level, learning

Soft Skills

  • Translates user feedback into prioritised product requirements and contributes to development roadmaps.
  • Develops handover documentation and training for technical and non-technical users.
  • Turns mobile-first Figma designs into accessible, reusable React and TypeScript interfaces.
  • Communicates implementation context, assets, and product decisions across teams.