Fullstack Developer with nearly 4 years of experience across product and outsourced projects, with project-level Dev Lead responsibility in healthcare systems.
- Strong sense of ownership, discipline, careful reporting, and continuous improvement.
- Specialized in building custom tools, internal apps, web systems, desktop utilities, extensions, automation flows, and AI-assisted workflows.
- Comfortable taking features from requirement clarification, architecture, implementation, review, deployment, and operation support.
- Experienced with project bootstrapping, clean source structure, reusable components, Git flow, PR review, code quality, mentoring, and internal training.
- Hands-on with AWS, Linux, VPS environments, CI/CD, and deployment pipelines for staging and production systems.
- Strong foundation in JavaScript, TypeScript, C#, Node.js, React, Vue, ASP.NET, Laravel, Python, PHP, Java, Go, Rust, and SQL.
| Need | What can be delivered |
|---|---|
| Custom tools | File converters, data cleanup tools, reporting tools, workflow assistants, internal utilities. |
| Web apps | Admin portals, dashboards, booking systems, HR systems, survey systems, internal management apps. |
| Automation | Excel processing, repetitive browser work, deployment helpers, notification bots, data sync jobs. |
| Desktop apps | Lightweight Windows utilities, file processing apps, integration tools, business operation helpers. |
| AI workflows | Prompted workflows for BA, QC, developer productivity, document generation, test case generation. |
| Cloud delivery | Deployable applications with CI/CD, Linux/Nginx, AWS design, VPS setup, monitoring-ready structure. |
| Product / Project | Focus | Link |
|---|---|---|
| Codex Keyring | Multi-account Codex manager with aliases, health checks, and failover support. | GitHub |
| Codex Observatory | Local Codex usage analytics, token trends, model breakdowns, and productivity dashboard. | GitHub |
| Google Workspace MCP | MCP server for structured Google Docs and Sheets extraction. | GitHub |
| CAJ and Document Converter | Desktop tool for unlimited CAJ to PDF conversion and multi-format document conversion. | Portfolio |
| AI Chat Bridge | App for connecting AI workflows to Discord and Telegram with simple team operation. | Portfolio |
| HR Management App | Practical HR management app for small and medium businesses. | Portfolio |
- Built FE + BE source bases for a multi-tenant healthcare platform, with per-client customization and separate tenant databases.
- Led implementation guidance and code review in a 60-member project team.
- Managed delivery across 4 product modules: booking, medical record management, administrator operations, and promotion/survey.
- Built AI workflows for BA business-design generation, QC test case generation, and developer implementation support.
- Organized project-level and department-level sharing sessions about development workflow, code quality, and AI-assisted work.
- Designed CI/CD workflows with GitHub Actions for company VPS environments and supported AWS HLD planning for staging/production.
- AWS Certified Solutions Architect - Associate (861/1000)
- HackerRank JavaScript Basic
- HackerRank JavaScript Intermediate
- HackerRank Python Basic
| Project | Role | Focus | Package |
|---|---|---|---|
| codex-keyring | Primary maintainer | Multi-account manager for Codex with alias switching and failover support. | npm |
| codex-observatory | Primary maintainer | Local observability and usage analytics for Codex sessions, tokens, prompts, and model trends. | npm |
| google-workspace-mcp | Maintainer | MCP server for structured Google Docs and Sheets extraction. | - |
| dev-setup | Maintainer | Reproducible local development setup scripts. | - |
Tracked from merged external pull requests authored by NgoQuocViet2001. Last updated: 2026-05-08.
| Project | PR | Contribution | Merged |
|---|---|---|---|
| CJackHwang/ds2api | #457 | Avoided repeated lowercasing in tool-call XML ignored-section parsing, improving performance and preserving byte offsets. | 2026-05-08 |
| mksglu/context-mode | #431 | Fixed inline upgrade fallback to copy the package file list and preserve statusline binary payloads. | 2026-05-07 |
| CJackHwang/ds2api | #430 | Changed OpenAI stream keep-alives to SSE comments only, avoiding empty choices chunks for strict clients. |
2026-05-05 |
| CJackHwang/ds2api | #421 | Added config-backed Vercel sync credential reuse while keeping sync payloads clean. | 2026-05-04 |
| CJackHwang/ds2api | #404 | Added OpenAI-compatible uploaded file metadata retrieval endpoints and documentation. | 2026-05-02 |
| CJackHwang/ds2api | #378 | Added root OpenAI route aliases for clients configured with a bare service URL. | 2026-04-29 |
| CJackHwang/ds2api | #373 | Returned 400 Bad Request for inline file limit validation instead of surfacing a generic server error. |
2026-04-29 |
| CJackHwang/ds2api | #359 | Fixed OpenAI citation/reference marker replacement so one-based citations are not shifted by zero-based references. | 2026-04-29 |
| HyFrog/insight | #19 | Contributed status-management work. | 2023-10-31 |

