~ whoami
Phuc Nguyen
~ cat about.txt
About
Backend engineer by trade — Java, Kotlin, Spring, Postgres, Kubernetes. Most of what I enjoy building doesn't look like that: menu-bar apps in Swift, an interpreter in C, IDE plugins, dotfiles I keep rewriting for no good reason.
The through-line is small software. Things that do one job, launch instantly, and get out of the way. Almost all of it exists because I wanted it on my own machine first, and shipping it was the cheapest way to find out whether anyone else did too.
I'm Vietnamese, so some of it ends up in Vietnamese as well.
~ ls ~/projects
Selected work
- glm-chat-provider TypeScript fork Z.AI's GLM models wired into VS Code as a native Language Model Chat Provider, so Copilot Chat runs on a GLM Coding Plan subscription. My contribution trims the picker to the two models Z.AI still serves — everything else routes to them anyway. Forked from zelosleone/glm-chat-provider.
- springbuddy Kotlin in progress Spring Boot essentials for IntelliJ IDEA Community Edition — the run config, bean navigation and config assistance normally locked behind Ultimate, free and open source. Built milestone by milestone.
- AI Usage Bar Swift A native macOS menu-bar app that tracks quota across Claude, ChatGPT, Gemini and GLM side by side. AppKit + SwiftUI, a ring indicator, ~30 MB of RAM, no tab-switching.
-
ViệtLang
C11
A scripting language whose keywords are Vietnamese words —
hàm,nếu,in_ra. Tree-walking interpreter in C11 that also emits C and compiles to a standalone binary. Mostly an excuse to write a language. - MacMonitorUtils Swift Turns a MacBook's built-in display off while an external monitor stays live, so the lid can stay open for airflow instead of clamshell. A one-second watchdog puts the screen back if the cable goes.
- chat-boxes JavaScript Every messaging web app I use, wrapped into a single desktop window. One dock icon instead of nine browser tabs.
- dotfiles Shell The setup everything above gets built in. Shell, editor, Nix, and the small pile of scripts that make a fresh machine feel like mine within an hour.
~ cat now.txt
What I'm working on now
- Shipping springbuddy one milestone at a time.
- A screenshot-and-markup tool for macOS, small enough to stay out of the way.
- Rebuilding a Vietnamese data-structures textbook in LaTeX — every diagram redrawn in TikZ rather than cropped from a scan.
- Wiring local and hosted LLMs into the editors and terminals I already live in.
~ contact --list