Projects
A selection of things I've designed, built and shipped.
Learn E
An online learning platform built on a micro-services architecture. Administrators can publish courses with a variety of exercises, with dedicated support for language learning. A study in service decomposition, an API gateway, and a React front end.
AnhDH Blog
This site — a multilingual engineering blog built with Next.js and MDX, where I document what I learn about backend, databases, and distributed systems. Designed to read like a calm, well-edited notebook.
Diagnosis and consultation of musculoskeletal diseases
A clinical decision-support web app for musculoskeletal conditions. It combines Case-Based Reasoning (CBR) and Rule-Based Reasoning (RBR) to suggest diagnoses and treatment options.
Sound recognition of solo duet and ensemble instruments
Recognises solo, duet, and ensemble instrument audio using feature extraction and Euclidean-distance matching — an applied take on signal processing and classification.
My scoreboard
A grade tracker I built during university to aggregate subject scores and GPA, and to decide which subjects to prioritise next term.
Chat and game online
A desktop app for chatting and playing games together, built with Java Swing, Java Sockets, multithreading, and Spring Data JPA — practice in real-time networking and concurrency.
Clocks and alarms
A JavaFX desktop app for viewing world clocks across time zones and setting alarms.
Basic Entity Generation Algorithms
A Java 2D / Swing app that visualises fundamental computer-graphics entity-generation algorithms step by step.
Change jpg image properties for SEO shopee
A Java Swing utility that batch-adjusts image properties to meet Shopee’s SEO requirements, using multithreading and file I/O for fast bulk processing.
Calculator
A pocket-calculator web app built while learning React — small in scope, but a clean exercise in component state and event handling.









