Thien Nguyen

Software Engineer & Front-end Architect

Featured Projects

🛡️ Guardz Ecosystem

A comprehensive suite of TypeScript development tools designed to improve code quality, developer productivity, and project maintainability. Features runtime type safety, validation, and development utilities.

Key Features:

  • Runtime type safety without schemas or boilerplate
  • Type guards and validators for TypeScript
  • Development tools for code quality
  • Multiple packages: Guardz, Generator, Axios, Event
  • Online tool for interactive development
TypeScript Development Tools Code Quality Runtime Safety

🤖 AI Bot Agent

A powerful command-line AI assistant with 7 local models and 30+ commands. Features include file operations, code debugging, optimization, and beautiful GUI interfaces.

Key Features:

  • 7 local AI models (CodeLlama, Mistral, Llama2, Phi3, Gemma)
  • 30+ commands for file operations, debugging, and development
  • Three interface options: Desktop GUI, Web Interface, and CLI
  • AI-powered file creation and editing with automatic backups
  • Code debugging, optimization, and review assistance
Python AI/ML CLI GUI Local Models

📁 Structure Validation

A TypeScript CLI tool for validating and maintaining project structure. Automatically updates imports when files are moved or renamed, ensuring code integrity.

Key Features:

  • Declarative configuration with TypeScript support
  • Automatic import updates when files are moved or renamed
  • Auto-fix mode with smart file operations
  • Git integration for staged, changed, or all files
  • Pattern matching with glob patterns and variable placeholders
TypeScript Node.js CLI Git Integration File Operations

Development Philosophy

Core Principles

  • Domain-Driven Design (DDD): Clean separation of concerns with domain, application, infrastructure, and presentation layers
  • Functional Programming: Prefer pure functions, immutable data structures, and composition over inheritance
  • SOLID Principles: Write maintainable, extensible, and testable code
  • Clean Architecture: Depend on abstractions, not concretions
  • Developer Experience: Create tools that make development more enjoyable and productive