Giang (Gianged) Nguyen
Full-Stack Developer
Ho Chi Minh City, Vietnam
About Me
I've spent 6 years as the solo IT person at a Japanese engineering company in Ho Chi Minh City - computers, printers, servers, internal systems, you name it. Along the way, I rewrote their public website frontend with React. About 2 years ago, I got serious about modern development - CI/CD, VPS deployment, proper project structure. I picked up Rust because it kept topping the 'most loved' surveys, and it taught me a lot about how software actually works at a lower level. Since then, I've built a 60,000-line ERP system, tools that HR uses weekly, and developer tools published on npm and VS Code Marketplace. Now I'm looking to move into full-time development.
Projects
cindex
Semantic Code Search MCP Server
Published npm package implementing Model Context Protocol for intelligent code discovery. Features 17 MCP tools, 9-stage retrieval pipeline with hybrid vector + keyword search, handling 200k+ lines of code efficiently.
TypeScript, PostgreSQL, pgvector, Ollama, tree-sitter
View on GitHubUniversal Commit Assistant
VS Code Extension
AI-powered commit message generator supporting 9 providers including Claude, OpenAI, and local models via Ollama and LM Studio. Published on VS Code marketplace.
TypeScript, VS Code API
View on GitHubAttendance Sync
Desktop Application
Desktop GUI for ZKTeco fingerprint scanner integration. Syncs attendance logs via TCP protocol and generates Excel reports.
Rust, egui, SeaORM, PostgreSQL
View on GitHubProduction ERP System
Enterprise Web Application
Full-stack ERP serving 100+ users with 6-role RBAC, hierarchical approval workflows, time tracking with business rules, and comprehensive audit logging.
Leptos, Axum, SeaORM, PostgreSQL
Skills
Rust
- Leptos
- Axum
- SeaORM
- egui
- tokio
AI/LLM
- RAG pipelines
- pgvector
- embeddings
- MCP
- Ollama
TypeScript
- React
- Node.js
- Fastify
- Prisma
DevOps
- Docker
- PostgreSQL
- Redis
CI/CD
- GitHub Actions
- release-please
- semantic versioning
Get in Touch
Have a project in mind or want to discuss opportunities?