ChatLingua
2026Conversational language-learning companion. Practice real dialogue with AI, get corrections in context.
Available for interesting work · Vietnam
I design and ship products end-to-end: web apps, MCP servers that connect AI agents to real systems (Microsoft 365, Bitbucket, Grafana, Redmine, MySQL), browser extensions, and the occasional embedded project. I write here about what I learn along the way.
Conversational language-learning companion. Practice real dialogue with AI, get corrections in context.
Browser extension for QA engineers. Pick DOM elements, resolve nearest Figma frame, file Jira issues — without leaving the page.
Lô tô bingo game faithful to the Vietnamese street-fair version, multiplayer-ready.
Decision helper for the eternal Vietnamese question — what to eat today.
QA Annotator picks DOM elements, resolves the nearest Figma frame, and files Jira issues — all from a Chrome extension. The interesting parts are the ones MV3 fights you on.
Six MCP servers later, I look back at the design mistakes I made early on — REST-mirroring, bad tool descriptions, context bombs — and what I do differently now.
Notes from a year on a hotel system running Spring Boot + MyBatis + Elasticsearch. The XML mapper aesthetic is unfashionable; the trade-offs are real.
I retired a chat-UI demo and replaced it with a proper portfolio + blog. Here's what changed and why.