Chemical & Environmental Engineering @ HKUST — Extended Major in Artificial Intelligence, Minor in Business. Expected graduation Jul 2028.
I build tools that sit where process engineering, finance and software overlap: models you can audit, with the assumptions written down and the limitations stated out loud. If a number in one of my projects can't be traced back to a source, it's a bug.
- 🔭 Currently building an offline-first equity research platform and a bioscrubber sizing tool
- 🌱 Learning applied ML for process systems, and more disciplined software engineering
- 💬 Ask me about DCF modelling, mass transfer & reaction kinetics, or shipping side projects solo
- 📫 Reach me at gerald.tsunholai@gmail.com
auditable-valuation · Python · FastAPI · React · SQLite
A local-first equity research platform that treats investment-banking valuation as auditable code: two-stage FCFF DCF, trading comps, a deterministic 0–100 scorecard, and a football-field valuation range — plus an offline LLM analyst. Every assumption carries its source, and the trust checks turn the model on itself (terminal-value share, implied exit multiple, implied perpetual growth). Covered by 1061 offline tests, with a demo mode that runs on frozen financial statements — no API key, no network. Live demo.
biofilter-sizing · (private) · Python · FastAPI · JavaScript
Sizing and feasibility screening for enzymatic bioscrubbing of industrial waste gas — a lower-carbon alternative to thermal oxidation. Three resistances in series decide the answer: Henry's law partitioning corrected for pH speciation, two-film mass transfer, and Michaelis–Menten kinetics capped by the oxygen ceiling and integrated along the column. It reports removal efficiency against your permit target and a Damköhler number that says whether the enzyme or the phase boundary is the real limit. Enzyme data derived from BRENDA (CC BY 4.0).
Built for the Asian Hackathon for Green Future 2026 — finalist, top 9 of 439 teams across 22 countries and territories.
vscode-setup · (private) · PowerShell · Shell
A reproducible dev environment: bootstrap scripts for Windows and macOS covering the layer VS Code Settings Sync can't reach — runtimes, CLIs, git identity, terminal config, and Claude Code permissions and skills. Dry-run first, then apply.
Languages Python · TypeScript / JavaScript · C++ · Google Apps Script · PowerShell / Bash Stack FastAPI · React · Vite · SQLite · Docker · pytest · Ollama Also Excel & PowerPoint (financial modelling, case competitions)
- Finalist, Asian Hackathon for Green Future 2026 — top 9 of 439 teams, 22 countries; Consolation Prize
- Top 5 team, HKGCC Business Case Competition 2025/26, Towngas track — phased hydrogen commercialisation strategy
- Distinction, Chem-E-Car (CENG4950)
- Dean's List (Spring 2025) · University Scholarship (2024–25) · Shanghai Commercial Bank Scholarship (2025–26)
- Bestseller Award, HKCCF 2024 and 2025
Cantonese (native) · English (professional working) · Mandarin (conversational)