LOADING…

0%

Booting a live AI in your browser…

Open to ML / AI roles · graduating May 2027

HAO PHAM

ML / AI Engineer

CS junior at Cal Poly Pomona. I train ML models, build on LLMs, and ship full-stack apps to real users. One of them, Verdant, is live with 100+.

ASK HAO

A language model running entirely in your browser: zero backend, zero API cost. I built it for this site.

Starting the local model…

SELECTED WORK

Four shipped projects, each told as problem → approach → result.

ML model 2025 – now

NQ Futures Bot

  • Running live
  • Beats random-entry baseline
Problem
Find trade entries on Nasdaq-100 futures from historical market data.
Approach
A scikit-learn model in Python. Walk-forward validation exposed a misleading backtest, so I rebuilt the model until it held up on data it had never seen.
Result
Running live and outperforming a random-entry baseline.
  • Python
  • scikit-learn
walk-forward validation
Walk-forward validation: five folds, each training on past data and testing on the next unseen window.Fold 1Fold 2Fold 3Fold 4Fold 5older datatime
How the model is judged: it never sees the window it's tested on. This is what exposed the first, too-good backtest.

AI recipe app Jan 2026

Meal4Mood

  • Claude Vision
  • Structured JSON
Problem
Turn your mood, a cuisine, and whatever's in the fridge into a recipe worth cooking.
Approach
The Claude API generates recipes as validated JSON; Claude Vision reads a fridge photo into an ingredient list. Validation + retry recovers from bad model output.
Result
A malformed response never breaks the UI, and saved recipes are scoped per user with Supabase auth + row-level security.
  • Next.js 16
  • React 19
  • TypeScript
  • Three.js
  • Supabase
  • Claude API

Personal-finance app Mar 2026

Verdant

  • 100+ users
  • ~$12/yr infra
Problem
Budgeting built around a weekly payday session instead of daily check-ins.
Approach
React + Supabase with Clerk auth and custom PostgreSQL row-level security policies, plus a no-signup demo so visitors can try it before creating an account.
Result
Led a two-person team to ship it to 100+ users on about $12 a year in infrastructure.
  • React
  • Vite
  • Supabase
  • PostgreSQL
  • Clerk
  • Vercel

Client site · HK Website Studio 2025

Climate Essentials

  • Paying client
  • Zero client JS
Problem
A licensed HVAC contractor needed a website that turns visitors into phone calls.
Approach
Static-first Astro with zero client-side JavaScript, on-page SEO + JSON-LD, and a quote form with no backend to maintain.
Result
Live for a paying client; every update ships on push via Cloudflare DNS + Vercel.
  • Astro
  • Vercel
  • Cloudflare

EXPERIENCE

Shipping for a paying client, and running a shift since 2022.

  1. HK Website Studio

    Founder & Freelance Web Developer

    2025 – Present

    Client: Climate Essentials Heating & Cooling

    • Shipped climateessentialsac.com for a paying client on Astro with zero client-side JavaScript.
    • Designed the site to convert visitors into calls and quote requests, with no backend to maintain.
    • Automated deployment with Cloudflare DNS + Vercel, so every update goes live on push.
    • Own the client relationship end to end, from scoping to launch and ongoing updates.
  2. Little Caesars

    Assistant Manager

    Dec 2022 – Present

    Fountain Valley, CA

    • Lead the team as manager on duty, running full shifts independently through peak-hour rushes.
    • Train and onboard every new hire on store operations and food safety.
    • Cover store management when the manager is out: cash, deposits, and inventory ordering.

ABOUT

Who I am, and the tools I reach for.

Hao Pham

Hi, I'm Hao

3.6
GPA
100+
Verdant users
4
Projects shipped
MAY '27
Graduating

Toolkit

AI / ML

  • scikit-learn
  • Claude API (LLM + Vision)
  • Prompt design
  • Structured JSON output
  • WebLLM / WebGPU

Languages

  • Python
  • C++
  • Java
  • SQL
  • TypeScript
  • JavaScript
  • C#
  • HTML/CSS

Frontend

  • React
  • Next.js
  • Three.js / R3F
  • Tailwind CSS
  • Vite

Backend & data

  • Node.js
  • Supabase
  • PostgreSQL
  • REST APIs
  • Firebase

Tools & infra

  • Git
  • Linux
  • Vercel
  • Cloudflare
  • Clerk
  • OAuth
  • JWT
Python
scikit-learn
TypeScript
JavaScript
C++
React
Next.js
Astro
Tailwind CSS
Vite
Three.js
Node.js
PostgreSQL
Supabase
Firebase
Clerk
Vercel
Cloudflare
Docker
Git
GitHub
Linux
npm
Claude
HTML5
CSS
Let's Build

Hiring for ML / AI or software engineering? I'd love to hear about it. Email is the fastest way to reach me.

Based in Santa Ana, CA