I am a Full Stack Software Engineer at FPT Software, building production systems since 2021. My work sits where frontend architecture, concurrent backends, and AI-native interfaces meet.
I enjoy the problems that hide between layers: streaming state that changes mid-render, request buffers shared across retries, compiler transforms that erase semantic annotations, and integrations that need a clean boundary rather than another abstraction.
CURRENT BUILD
├── Interface systems Module Federation · Shadow DOM · React · Angular · Vue · Svelte
├── Backend & runtime Go · Rust · Node.js · Python · event-driven architecture
├── AI engineering MCP · AG-UI · OpenUI · RAG · vector embeddings · AI agents
└── Operating style DDD · hexagonal architecture · concurrency safety · TDD
Focused upstream work in infrastructure, compilers, generative UI, and schema tooling.
| Realm | Contribution | Status |
|---|---|---|
| Rolldown | #10871 — preserve symbol names and token name mappings when collapsing sourcemaps on minify | REVIEW |
| Module Federation | #5067 — track and dispose evaluation-time timers and listeners across Node SSR re-registrations | REVIEW |
| Module Federation | #5065 — resolve canonical share keys for relative imports to prevent singleton duplication | REVIEW |
| VictoriaMetrics | #11552 — isolate request-body readers across early-503 retries to remove a proxy data race | REVIEW |
| OpenUI | #1153 — keep streaming binding defaults fresh without overwriting user state | REVIEW |
| OpenUI | #1147 — expose token usage from the OpenAI Responses stream adapter | REVIEW |
| Valibot | #1623 — support console.clear() safely inside the playground iframe |
REVIEW |
Guild archive — merged upstream work
| Realm | Contribution | Result |
|---|---|---|
| Rolldown | #10855 — preserve /*#__PURE__*/ annotations through minification |
MERGED |
| Gitoxide | #2984 — align ~ and ~user path expansion with native Git behavior |
MERGED |
| Repowise | #2103 — move Git inspection off the async server event loop | MERGED |
| Repowise | #2087 — compile dialect-safe boolean defaults for SQLite and PostgreSQL | MERGED |
| Architecture | Languages & frameworks |
|---|---|
| Frontend systems — Micro-frontends, dynamic Module Federation, Web Components, Shadow Root encapsulation, Tailwind CSS | TypeScript, JavaScript, React, Next.js, Angular, Vue, Svelte, Flutter, Tauri |
| Backend systems — DDD, clean and hexagonal architecture, high-concurrency services, event-driven state machines | Go, Rust, Node.js, NestJS, Python, FastAPI, Flask |
| AI systems — RAG pipelines, vector databases, embeddings, prompt engineering, AI OCR, agentic workflows | MCP, AG-UI, OpenUI, Azure OpenAI |
| Cloud & data — containerized deployments, managed services, relational and document storage | Azure, AKS, PostgreSQL, MongoDB, Cosmos DB |
Professional Scrum Master™ II · Professional Scrum Product Owner I · Cloud Developer using Microsoft Azure
- A concurrency failure with a reproducible race or deadlock
- A streaming parser, state machine, or protocol edge case
- A compiler or bundler optimization with measurable downstream impact
- A framework integration that needs a small, durable architectural boundary
- A performance bottleneck that can be protected by a regression test



