Software engineer · London ⇄ Hong Kong MEng Computing · Imperial · '27

JasonHo

Scroll ↓
How I work

Curious enough to try anything,
stubborn enough to go deep,
careful enough to make it scale.

Experience

— the clock —

Apr – Oct 2026

QRT

Quant Research Intern, Data & SWE · Commodity Data · London

Built the data infrastructure behind the commodity team's geospatial pipelines, carrying live feeds and terabyte-scale history through one fault-tolerant system, plus an ETL framework that made researchers' queries significantly faster.

Jun – Sep 2025

Man Group

Software Engineering Intern · ML Technology · London

Built an MCP registry that let 1,500+ colleagues plug tools like Jira and Confluence into their AI assistants, and tuned RL fine-tuning of LLMs for trading signals: an 80% better Sharpe ratio from reward design.

Jul – Sep 2024

Spendsy

Full-Stack Developer Intern · Hong Kong

Led a team of five building a data dashboard where each role sees only its own data, and shipped a coupon-verification flow on AWS Lambda, S3 and DynamoDB.

Jun – Aug 2023

ASTRI

Research Intern · Trust & AI Technologies · Hong Kong

Multi-object tracking for ships: a ResNet re-identification step in ByteTrack, plus a Kalman filter predicting where hidden ships go, kept IDs through occlusion for +1.6% tracking accuracy.

Sep 2023 – Jun 2027

Imperial

MEng Computing, AI & ML · London

Integrated master's specialising in AI and machine learning, spanning systems (a compiler and an operating system kernel) through to reinforcement learning, deep learning and robotics. Achieved the Dean's List for First-Class Honours.

Always

HK ⇄ LDN

Where I'm from, where I am

Grew up in Hong Kong, now making London home.

--:--Hong Kong
--:--London
Weekends

Hackathons

Weekend builds

Building new things with AI, quickly: an idea on Friday, something working by Sunday.

LLMsAgentsRapid prototyping
Sport

On court

Anything with a net

When I'm not at a keyboard, I'm probably on a court somewhere.

VolleyballBadmintonPadel
Since moving

Seeing Europe

Trips from London

Exploring different cultures across Europe.

FinlandNorwaySwitzerlandFranceHungaryPortugalSlovenia

Things I've built

At Imperial, at hackathons and on my own time.

Systems · Java 21

GraphDB

A graph database built from scratch in Java. Readers never wait, and a crash loses nothing.

  • Many threads can read and write the same graph at once. Each reader sees a consistent snapshot, so it never waits on a writer; if two writers clash, the first to commit wins and the other retries.
  • Every commit is written to a checksummed log and flushed to disk before anyone can see it, so reopening after a crash rebuilds exactly what was committed.
  • Graph queries like shortest paths and cycle detection run on a single snapshot, with results cached so repeat queries come back instantly.
JavaMavenJUnit
Full-stack AI · live

FlashLoom

Drop in notes, a PDF or a YouTube link and get a deck of flashcards. Live, with sign-in and subscriptions.

  • Pulls the key points out of whatever you give it and writes question-and-answer cards with Gemini, grounded in your material.
  • Generation runs as a background job that retries on failure, so a slow video or a big PDF never times out the page.
  • A real product end to end: sign-in, a free trial, then paid plans through Stripe.
JavaScriptNext.jsFirebaseGeminiPineconeStripeVercel
Desktop app · AI

Iris

A desktop app that records your meetings, capturing the screen as well as the audio, and writes the notes for you.

  • Records your microphone and your Mac's sound, so both sides of a call make it into the notes.
  • Can also capture a screen or window, so what was shown, like slides and charts, ends up in the notes too.
  • Saves everything on your computer as it records, so closing the app never loses a meeting.
JavaScriptPythonElectronAI
AI agent

CraveAI

Learns from how you're feeling and what you've chosen before, then recommends what to eat.

  • Picks up how you're feeling, whether tired, stressed or celebrating, and weighs it alongside the time and the weather.
  • Learns from your past choices, so its picks get closer to your taste the more you use it.
  • Leads with one clear recommendation and a few close alternatives, instead of an endless list.
TypeScriptPythonFastAPIPostgreSQL
ML · NEAT

Flappy AI

Flappy Bird, built from scratch, then taught to play itself with an evolving neural network.

  • Built the game in Pygame, then let a population of fifty birds learn to play it with NEAT.
  • Birds earn points for every pipe they pass and lose them for crashing; each generation is bred from the best.
  • By the third generation, the best bird scores 300 without dying.
PythonPygameNEAT
Compilers · Scala

WACC

A compiler for the WACC language, written in Scala by four of us, that turns programs into ARM machine code.

  • Supports the full language: classes, functions, pointers, arrays and loops.
  • A scalable syntax tree and intermediate representation carry each program through syntax and semantic checks to AArch64 assembly, with the Builder pattern keeping error reporting structured.
  • Every change is compiled, tested and run automatically through GitLab CI/CD, using a WACC Docker container and GCC cross-compilation with QEMU to emulate AArch64.
ScalaDockerGitLab CI/CDQEMU
Kernel · C

PintOS

An operating system kernel in C: thread scheduling, system calls and virtual memory, built by four of us.

  • A scheduler where urgent threads go first, and a thread holding a lock borrows the priority of whoever is waiting on it.
  • System calls so user programs can run, start other programs and read and write files.
  • Virtual memory that loads pages only when they're needed, swaps to disk when memory runs out and grows the stack on demand.
Cx86
Tooling · C · GTK

ARM IDE

A desktop editor for ARM assembly that builds and runs your code in one window.

  • Write, build and run in one place: it assembles your code and emulates it as a Raspberry Pi would, using an assembler and emulator our team wrote.
  • Catches mistakes as you type, with autocomplete for every instruction and errors underlined on the spot.
  • Written in C with GTK, with tabs, keyboard shortcuts and light, dark and Catppuccin themes.

Skills

  • Python
  • Java
  • C
  • TypeScript
  • JavaScript
  • AWS
  • Docker
  • PostgreSQL
  • Dask
  • Pandas
  • Polars
  • Xarray
  • Zarr
  • CI/CD
  • Git
  • Linux
  • pytest
  • Jupyter
  • Postman
Contact

Let's talk.

Goes straight to my inbox