Portrait of Po-Hsu Chen

Po-Hsu Chen

Full-Stack & AI Engineer (UX)

I build AI-powered full-stack applications, from the models and APIs through to the interfaces people use.

Melbourne, Australia

Skills

Languages
Python, C, C#, C++, Java, JavaScript, TypeScript, Kotlin, Swift, Dart, Rust, Go, SQL, GraphQL, Bash, PowerShell, x86, ARM, Web Assembly (WASM), HTML, CSS, JSON, YAML, XML, KQL
Frontend
React.js, Next.js, Astro, Vite, Tailwind CSS, Three.js, WebGL, OpenGL
Desktop
Electron, Tauri, Flutter Desktop
Mobile
React Native, Expo, Flutter
Backend
Node.js, Express.js, Django, REST (API), FastAPI, WebSockets, Socket.io, Stripe
Databases
PostgreSQL, MySQL, SQLite, MongoDB, Redis, Supabase, Firebase
DevOps
Git, GitHub, Docker, Kubernetes, Linux, Virtualization, AWS, Azure, GCP, GitHub Actions, CI/CD, Vercel, Netlify, Nginx (Reverse Proxy), Terraform, Bicep
Security
OWASP, OAuth, TLS/SSL, encryption, penetration testing
Testing
Vitest, Jest, Playwright, Cypress, pytest, axe-core, Lighthouse CI
AI
LLM APIs (OpenAI, Claude, Gemini), MCP, Ollama, Retrieval Augmented Generation (RAG), vector search, agents, HuggingFace, PyTorch, TensorFlow, MediaPipe, NumPy, pandas, scikit-learn, artificial intelligence, machine learning, deep learning, computer vision, prompt engineering
UX & Design
Figma, design systems, WCAG/a11y, UI design, wireframing, prototyping, user testing, SEO
Hardware
PC building, component selection, CPU/GPU/RAM architecture, storage & I/O fundamentals, Arduino, Raspberry Pi, Microcontrollers, Microcomputers, Verilog, SystemVerilog, VHDL
Game & Simulation
Unity, Unreal Engine, Godot
Project Management
Agile, Scrum, project planning, sprint planning, backlog refinement, stakeholder communication, cross-functional collaboration
Communication
Clear cross-team communication, Comfortable with founders & engineers, Comfortable with investors & customers

Main Projects

Screenshot of the Vaporly landing page, showing the hero, tagline, and download call to action

Vaporly

Static Landing & Download Site · July 19, 2026

Vaporly Website is a single-file, static landing page that auto-detects your OS and gives you the right one of five installers.

  • Single-file, zero-dependency HTML/CSS landing page with a tokenized design system and automatic dark and light theming
  • An OS-aware download hub detects the visitor's platform in vanilla JS and links the right of five GitHub-Release installers
  • Inline SVG icon sprite, self-hosted variable font, and fluid responsive type, auto-deployed to GitHub Pages via a GitHub Actions workflow
Screenshot of the Vaporly GitHub repository README, describing the on-device dictation app

Vaporly Code

Private On-Device Dictation App · July 19, 2026

Vaporly turns hold-to-talk speech into clean, app-aware text, all recognized and tidied on-device so nothing leaves your computer.

  • Cross-platform desktop app built in Rust and Tauri v2 with a React, TypeScript, and Tailwind UI, on macOS, Windows, and Linux
  • Transcribes fully on-device with a local Parakeet speech model and Silero voice-detection powering a quiet whisper mode
  • Tidies speech with a local Qwen2.5 model (llama.cpp), stripping filler and fixing self-corrections; no cloud and no telemetry

Side Projects

Screenshot of the public claude-system GitHub repository page, showing the repo description and file list

Claude Code System

Deterministic Safety Scaffold for AI Agents · June 14, 2026

Claude Code System wraps a probabilistic coding agent in deterministic scaffolding and approval gates that stop silent mistakes.

  • Drives Claude Code through 12 least-privilege commands, each with propose-then-approve plan-mode gates before any code changes
  • Splits memory by rate of change across CLAUDE.md (rules), DYNAMIC.md (current state), and Git (history) to keep context lean
  • Hardened against 12 stress-tested failure modes (silent edits, context rot, runaway sub-agents), each with a built-in mitigation
Screenshot of the Sugoso Pro signup site's customization section, showing three themed timer panels side by side (teal, amber, and blossom), each reading 25:00

Sugoso Pro Signup

Zero-Dependency Waitlist Landing Page · June 12, 2026

Sugoso Pro Signup is a dependency-free waitlist page with a locked-down Supabase backend that keeps the email list unreadable.

  • Static site with no framework, build step, bundler, or third-party JavaScript, around 40KB of HTML, CSS, and JS
  • Insert-only Supabase RLS with no SELECT, plus treating 201 and 409 alike, so the signup list can't be read or enumerated
  • Blocks disposable emails on both the client and a database trigger, with a honeypot field and no analytics, trackers, or cookies
Screenshot of Sugoso, a macOS menu-bar focus timer, showing its terracotta popover with a 24:55 focus countdown, Pause, Skip and Reset controls, and duration and alert settings

Sugoso

Native macOS Menu-Bar Focus Timer · June 11, 2026

Sugoso keeps a calm focus timer in your Mac's menu bar and nowhere else, with no backend and nothing that leaves your device.

  • Keeps time by the wall clock, recomputing what's left from the session's end moment, so it never drifts across sleep and wake
  • Runs menu-bar-only with no Dock icon, hand-drawing its glyph-and-time label into an image to bypass MenuBarExtra's forced font
  • Ships with no backend or network calls; durations, toggles, and tasks live on-device in UserDefaults, open source (Apache 2.0)
Screenshot of HoloTable showing a glowing cyan wireframe icosahedron floating above an open palm in a live webcam feed, rendered in the browser

HoloTable

In-Browser Hand-Tracked AR Hologram · June 10, 2026

HoloTable floats a 3D hologram above your bare palm from just a webcam, with hand-tracking on-device so nothing ever uploads.

  • Tracks 21 3D hand landmarks per webcam frame with MediaPipe Hand Landmarker (WebAssembly), on-device so frames never upload
  • Floats a 3D object along the palm's normal and smooths it to sit steady on your real fingers, all rendered in Three.js
  • Runs with no backend; the camera never leaves the browser, behind a strict CSP that pins capture and blocks iframing
Screenshot of the CLImon terminal Pokémon battler showing an ANSI pixel-art battle

CLImon

Full-Stack Terminal Pokémon Battler · June 7, 2026

CLImon brings cheat-proof Pokémon battles to the terminal, drawing sprites as ANSI art and arbitrating every move on an authoritative server.

  • Draws each Pokémon as a prebuilt ANSI half-block mosaic (two 24-bit pixels per cell via chafa), so visuals need no network
  • A pure, seed-driven battle engine produces identical fights offline and on the server, testable down to the last hit point
  • An authoritative server owns the state, randomness, and rules and validates every move, so cheating is impossible by design
Screenshot of the Rock Paper Vision two-player game with hand-tracking overlays

Rock Paper Vision

Full-Stack Multiplayer Vision Game · June 5, 2026

Rock Paper Vision replaces button-click online rock paper scissors with real webcam hand throws, synced fairly across latency.

  • Reads rock/paper/scissors from your webcam using MediaPipe's 21 3D hand landmarks and finger-extension ratios
  • Online stays fair across latency: the host broadcasts a future timestamp and ping/pong clock-sync lands the countdown together
  • Solo, two players on one webcam, or online over peer-to-peer WebRTC; video never touches a server
Screenshot of the Magister AI code tutor home page

Magister

Full-Stack AI Code Professor · May 31, 2026

Magister tackles the 2am coding wall, turning any pasted snippet into a clear, lecturer-style explanation.

  • Paste any code and it streams a plain-language, lecturer-style walkthrough with key concepts and common traps
  • Built and deployed end-to-end on Vercel, running an open-weights Llama model with no warm server and ~1s answers
  • Per-IP and global rate limits backed by Redis, a 24-hour response cache, and HMAC-hashed visitor IPs
Screenshot of the Scanr food barcode scanner home page

Scanr

Full-Stack Nutrition Scanner (PWA) · May 30, 2026

Scanr turns dense food labels into an instant, on-device nutrition breakdown and health score from one barcode scan.

  • On-device barcode scanning (EAN-13/UPC-A/EAN-8) via the browser's native detector, with a WASM fallback
  • No account, cookies, or tracking; camera frames stay on-device and scan history lives only in IndexedDB
  • Each scan scored locally into a 100-point health gauge from Open Food Facts (Nutri-Score, NOVA, Eco-Score)
Screenshot of the Coffee Catalogue storefront home page

Coffee Catalogue

Full-Stack Storefront & Admin CMS · May 29, 2026

Coffee Catalogue gives a storefront a secure, triple-gated admin console so non-technical staff can manage the catalogue safely.

  • Browsable coffee storefront with live search, roast filters, sorting, and pagination, server-rendered on Next.js 16
  • Secured admin console behind three independent gates: edge middleware, a server-side check, and Supabase row-level security
  • Nonce-based CSP, constant-time login throttling, a Postgres row ceiling enforced in-database, and a ~90-check pentest suite
Screenshot of the Quickdraw computer vision game home page

Quickdraw

Full-Stack Computer Vision · May 26, 2026

Quickdraw makes your bare hand the controller, using webcam hand-tracking to fire the instant your fist opens.

  • Browser-based Wild West duel where you open your fist on webcam to shoot
  • MediaPipe HandLandmarker tracks 21 hand landmarks per frame at 30fps, all client-side with no upload
  • Custom open-fist classifier with edge-detection so the shot fires once when your fist opens, not every frame
Screenshot of the Full-Stack Portfolio home page

Full-Stack Portfolio

Frontend Accessibility & UX/UI · May 25, 2026

Full-Stack Portfolio proves frontend craft by being the demo itself: per-pixel responsive, WCAG AA, and strict-CSP.

  • Static Astro 5 site, per-pixel fluid via calc() expressions with no media-query breakpoints
  • WCAG 2.2 AA verified via axe-core in CI on mobile, tablet, and desktop in both themes
  • Strict CSP with no unsafe-inline and zero client-side storage: no cookies, localStorage, or sessionStorage
Screenshot of the DealsForYou home page

DealsForYou

Full-Stack Reddit Scraper · May 20, 2026

DealsForYou pulls the best PC-parts deals scattered across Reddit into one fast, filterable page, no account needed.

  • Hourly Reddit scraper surfaces the best PC parts deals on one fast, filterable page with no account required
  • Bookmark feature with zero server state: saved deals live only in the user's own browser storage
  • All database queries use bound parameters; security audit and pentest conducted during the build
Screenshot of the MyMagicPaper home page

MyMagicPaper

Full-Stack AI Vision · May 19, 2026

MyMagicPaper makes the handwriting-personality gimmick real, with a vision AI that reads your canvas strokes and replies.

  • Built a handwriting personality analyser in 14 hours: users draw on a canvas, a vision AI reads their strokes, and returns a short personality reading
  • Rate limiting via Upstash Redis with salted SHA-256 hashed IPs, 24h TTL, per-IP burst limit, and global circuit breaker. No raw IPs ever stored
Screenshot of the Blackjack Ultra home page

Blackjack Ultra

Full-Stack Security & Bug Bounty · May 13, 2026

Blackjack Ultra backs up its security claims by shipping a real blackjack app and opening a public bug bounty.

  • Built a full-stack blackjack web app (frontend, backend, database, email auth)
  • Conducted 2 hours of penetration testing and documented all vulnerabilities
  • Launched a public $20 bug bounty challenge to crowdsource security testing from the developer community
Screenshot of the Solary 3D solar system

Solary

Frontend 3D · May 12, 2026

Solary makes orbital mechanics tangible with a real-time 3D solar system on Keplerian physics, not faked keyframes.

  • Real-time 3D solar system in the browser built with Three.js in 5 hours
  • Planets run on Keplerian orbital mechanics calculated from real astronomical constants, elliptical orbits not circular approximations or hardcoded keyframes
Screenshot of an earlier personal portfolio site

Personal Portfolio

Frontend Animations · May 4, 2026

Personal Portfolio shows frontend and motion craft in action rather than describing it, built in two days for $10.

  • Studio-grade personal site built in 2 days for $10
  • Built as a direct demonstration of polished frontend and motion work, the animations are the main point
Screenshot of the Savepoint Signup home page

Savepoint Signup

Full-Stack Signup Page · May 1, 2026

Savepoint Signup demonstrates a real signup flow that persists users in a backend, not just a polished form.

  • Allows users to signup with databases in the backend
  • Product demonstration in the frontend

Certifications

UX Design

Google · 2025

Seven-course professional cert on user research, wireframing, prototyping in Figma, usability testing, and accessibility. Connects the technical build to the user experience it actually serves.

Project Management

Google · 2025

Six-course professional cert on Agile, Scrum, scoping, stakeholder management, and risk. Shipping full-stack means managing scope and timelines, not just writing code, and that is the other half of the job.

CS50 Introduction to Computer Science

Harvard · 2024

Harvard's flagship CS intro, taught in C and covering memory, pointers, algorithms, data structures, and web. The substrate under every framework, and knowing what is actually happening keeps you out of expensive mistakes at the higher layers.