Hi, I'm Hoang.

Software engineer in Geneva, working in TypeScript, Go and C#. Web platforms by day, an open source chart library by night.

Chasing @paulirish's dream: make the WWW great. Off the keyboard, you'll find me doing calisthenics πŸ€Έβ€β™€οΈ.

LinkedInnpm

Hoang Vu

Things I've built

All side projects. For the work side, see LinkedIn.

@michi-vz

Framework-agnostic D3 chart library with 22 chart types

A real line chart, fed data until it turned into Michi. Hover to redraw the cat.

  • TypeScript
  • D3.js
  • WebGPU
  • Canvas
  • Lit
  • Turborepo
  • Storybook
  • Playwright

Livenpm

michi-chat

Self-hostable AI chat assistant for small businesses that never invents a fact

  • Next.js
  • TypeScript
  • OpenAI SDK
  • LiteLLM
  • PostgreSQL
  • pgvector
  • Drizzle
  • Docker

Live

e-Saxophone Learning

Browser practice tool for electronic saxophone

  • Next.js
  • React
  • TypeScript
  • Go
  • PostgreSQL
  • Web MIDI
  • Web Audio
  • Docker

Live

Mugshot

Not only a coffee shop website: a platform helping local artists promote their products and organize events

  • React
  • TypeScript
  • PostgreSQL
  • MinIO
  • Docker

Live

Off the keyboard

Saxophone

Learning on a Yamaha YDS-120 electronic saxophone. I got impatient with not knowing whether I was actually improving, so I built a practice tool that listens over MIDI or microphone and keeps score.

Calisthenics

Bodyweight training, no gym required. The long game: a clean planche.

Tennis

A different kind of interval training. The backhand is a work in progress.

Cycling

Two wheels, long roads, no notifications.