Skip to content
View Gerald-ger's full-sized avatar

Block or report Gerald-ger

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
Gerald-ger/README.md

Hi, I'm Gerald 👋

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

🧪 What I'm working on

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.


🛠️ Tools

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)


🏆 A few things I'm proud of

  • 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

🌏 Languages

Cantonese (native) · English (professional working) · Mandarin (conversational)

Pinned Loading

  1. auditable-valuation auditable-valuation Public

    Local-first equity research platform - investment-banking valuation models as auditable code: a two-stage FCFF DCF, an excess return model for banks and insurers, a per-share dividend discount mode…

    Python 4