Full-stack & AI Agent Engineer · Da Nang, Vietnam
I build open-source tools that make AI-assisted software engineering reliable: workflow orchestration and governance for coding agents, portable agent skills, and AI-powered testing tools.
| Project | What it does | Get it |
|---|---|---|
| Junto | Durable workflow orchestration for AI coding agents: plan → human approval → execute → review → verify, with verifiable evidence. | Claude Code plugin · Site |
| AIWS — AI Software Factory | Turns a requirement into tested code through gated phases: analysis → design + test spec → human approval → implementation with unit tests → review → PR. Claude Code does the work, Codex can take the review; cost per requirement, HTML reports, Vietnamese or English documents. | npm · Site |
| governed-agent-sdlc | Governance toolkit for AI coding agents: policies, review gates, human approval and an audit trail. | PyPI · Site |
| AI Engineering Skills | 17 portable engineering skills for Claude Code, Codex, OpenCode and Google Antigravity. | Site |
| token-efficient-work | A skill + instruction hooks that stop coding agents from wasting tokens on redundant reads, re-checks and long output. | Site |
| Document Reader Skill | A skill that reads the requirement documents in a local folder selectively, then updates the project's code and tests to match. For Codex, Claude Code and Gemini CLI. | Releases |
| Project | What it does | Get it |
|---|---|---|
| openapi-drift | Keeps an OpenAPI document honest: reads the routes your NestJS, Express, Fastify or Spring code declares, compares them with the document and fails the build on drift in either direction. CLI, library and GitHub Action; no AI, no build of your project. | npm · Site · Demo |
| openapi-postman-test-generator | Generate Postman collections and API tests from Swagger/OpenAPI with Codex, Claude, Antigravity, OpenAI or custom providers. | npm · Site |
| ai-testcase-generator | Turn requirements and user stories into ready-to-use Excel test suites, review existing suites for coverage gaps, write bug reports from rough notes, and generate Playwright web and API tests. | Live demo · Site |
- repokeeper — one CLI that keeps every repository on the same standard: Conventional Commits, git hooks, CI, releases and dependency updates for 12 stacks (Node, Python, Dart, Go, Rust, Java, Kotlin, .NET, PHP, Ruby, shell/PowerShell, Dockerfiles), on GitHub and GitLab, plus code scanning and repository settings as code. npm · Playground
- Network Overrides — mock API responses, inject headers and simulate failures inside Chrome DevTools. Chrome Web Store
- Markdown to PDF — CLI and Chrome extension for styled PDFs with Mermaid, LaTeX and themes. npm · Chrome Web Store
- Region Snap — capture an exact region of a live page as a local PNG. Chrome Web Store · Site
- Universal File Converter — Chrome extension that converts images, documents, PDFs and structured data entirely in the browser, with offline OCR. Chrome Web Store · Releases
- Dynamic Field Kit — schema-driven dynamic form engine for React, Vue, Angular and Svelte. Docs · npm
- Aegis Net — DNS privacy guard and ad blocker for Android & iOS (Flutter + Rust), with DNS over HTTPS, TLS and QUIC. Releases
- NimbleClip — cross-platform Flutter app for downloading public videos, pictures and audio from YouTube, TikTok, Facebook, Instagram, X, Threads, Pinterest, SoundCloud and Flickr. Releases
Languages & frameworks: TypeScript · JavaScript · Python · Dart · React · Next.js · Node.js · NestJS · Flutter
Data & infra: PostgreSQL · MySQL · Redis · Docker · GitHub Actions
AI: AI agents · MCP · LLM tool calling · Claude Code · Codex




