Hi, I'm Tien — Dris on the internet. I'm a developer in Vietnam and I mostly build things for the browser: the parts of the web that feel a little alive, like shaders, small games and tools that save someone an afternoon. Lately I've been writing a shader course, making Claude Code skills and picking up Rust.
| Class | Creative developer (frontend main hand, full-stack off hand) |
| Home | Vietnam · UTC+7 |
| Main quest | shaderpath: making shaders less scary |
| Side quests | Claude Code skills · browser games · learning Rust |
| Ask me about | Next.js, Three.js, Supabase, Claude Code workflows |
| Languages | |
| Frontend | |
| Creative & games | GLSL WebGL Phaser pixel art |
| Backend & data | |
| Tooling & AI | Claude Code Agent Skills MCP |
|
A Three.js, WebGL and GLSL course with bilingual lessons and a live shader playground.
|
A Claude Code skill that makes AI-built landing pages and portfolios look designed by a human.
|
|
A zero-knowledge credential vault: everything is encrypted client-side before it leaves your device.
|
Safely pulls upstream Git changes into a heavily customized fork.
|
|
One dashboard for all of your Supabase projects and accounts.
|
Browse public-domain museum art by colour across four museum collections.
|
More to explore: pixel-anims · PuzzleGame · session-relay · all repositories →


