FULLSTACK ENGINEERHO CHI MINH CITY / GMT+7PORTFOLIO / 2026

SYSTEMS

BEHIND

REAL PRODUCTS.

Truong Le Duc ViTRUONG LE DUC VI

I design and ship dependable software across .NET services, business-critical workflows, and the product surfaces people use every day.

Inspect the work
(01)SELECTED SYSTEMS

Built to solve, not to decorate.

Five projects selected from the CV and a wider audit of 21 public repositories.

05SELECTED
SYSTEMS
21 REPOSITORIES REVIEWED
SOLUTION EXPLORER377 / 377
apidomaininfratestsdockerassetsauthjobsdocs
EXACTALIASFALLBACK

Material Folder Icons

A Visual Studio extension that makes large .NET solutions easier to scan without fighting the IDE.

The extension discovers and resolves a 377-pair icon catalogue, registers image resources lazily, and integrates through supported CPS and hierarchy APIs. Unsafe writes are rolled back and quarantined instead of leaving Solution Explorer in an uncertain state.

  • Case-insensitive resolution with canonical resource keys
  • Defensive fallback, rollback, and hierarchy isolation
  • Asset generation pipeline plus a deterministic verification harness
C#Visual Studio SDK.NET FrameworkWPFVSIX
SourceMarketplace
COMMERCE / REQUEST PATHTRACE 02
CLIENTGraphQLGATEWAYerror map
CATALOGgRPCORDERINGgRPC
DBservice-owned
DOMAINCONTRACTTRANSPORT

Commerce Architecture

An opinionated .NET commerce foundation built to keep domain rules, transport, and infrastructure clearly separated.

A GraphQL gateway calls service-owned gRPC contracts while Catalog protects product and inventory invariants through aggregates, value objects, and domain events. Application errors travel across gRPC metadata and surface as consistent GraphQL errors.

  • Service boundaries with Clean Architecture and DDD
  • GraphQL edge API with generated gRPC clients
  • Typed result flow from domain to transport
.NET 10GraphQLgRPCEF CoreMediatRSerilog
Source
BONDY / SERVICE MAPHEALTHY
API
GATEWAY
IDENTITYOAuth2 / JWTMAILoutbox workerPOSTGRESpgvector
AUTHASYNCOBSERVE

Bondy

A service-oriented social platform foundation focused on identity, secure access, and dependable asynchronous work.

The public backend separates gateway, identity, and mail responsibilities. It combines OAuth2 and JWT flows with PostgreSQL persistence, service health endpoints, Docker orchestration, and a deduplicated outbox worker for email delivery.

  • Gateway-authenticated service boundary
  • OAuth2, JWT, API keys, OTP, and role-aware access
  • Background outbox dispatch with retry-aware state
ASP.NET CorePostgreSQLDockerOAuth2JWTBackground services
Source
TECHGEAR / LIVE SYSTEM05 SERVICES
AUTHREADY24ms
PRODUCTREADY31ms
ORDERREADY28ms
USERREADY19ms
CHATLIVEWS
GATEWAYJWT VERIFIEDORDER CREATED

TechGear

A full commerce flow for computer hardware, spanning a Flutter client and five ASP.NET Core services.

Authentication, catalogue, users, orders, and chat sit behind an Ocelot gateway. The product covers carts, checkout, coupons, loyalty, order tracking, and authenticated WebSocket conversations across mobile and web clients.

  • Five-service backend behind an API gateway
  • JWT-secured workflows and real-time chat
  • Flutter client with protected local credentials
FlutterASP.NET CoreOcelotWebSocketSQL ServerAzure
SourceWeb preview
ORDER / #042818:42:09
01TABLEACTIVE
02ORDERACCEPTED
03KITCHENCOOKING
04PASSREADY
05PAYMENTPENDING
ROLE-BASEDREAL-TIMEAUDITABLE

Restaurant Workflow

A role-based ordering system that connects front-of-house, kitchen, and payment workflows.

An Angular client works through an Ocelot gateway to dedicated order and payment services. The backend models tables, menu availability, kitchen status transitions, refresh-token authentication, reporting, and scheduled order-timeout handling.

  • Operational state from table entry to payment
  • Separate order and payment service boundaries
  • Scheduled timeout processing and date-based reporting
Angular.NET 8OcelotEF CoreJWTSQL Server
Source
CURRENTLY EXPLORING / DDD / GRPC / GRAPHQL / VISUAL STUDIO EXTENSIBILITY / CURRENTLY EXPLORING / DDD / GRPC / GRAPHQL / VISUAL STUDIO EXTENSIBILITY / CURRENTLY EXPLORING / DDD / GRPC / GRAPHQL / VISUAL STUDIO EXTENSIBILITY /
(02)ENGINEERING TOOLKIT

Built around responsibilities, not logos.

Production experience mapped to the systems and products where each technology has done real work.

NO RATINGS / EVIDENCE OVER PERCENTAGES
01 / 06

Backend

The centre of gravity: explicit business rules, dependable APIs, and asynchronous work.

02 / 06

Frontend

Product surfaces for operational systems, mobile workflows, and public-facing experiences.

03 / 06

Data

Relational modelling first, with focused caching and vector capabilities where the system needs them.

04 / 06

Architecture

Boundaries and delivery patterns chosen to make changing business rules safer.

05 / 06

DevOps

Practical ownership from a working service to a repeatable, observable deployment.

06 / 06

Tooling

The development environment is part of the product: automate checks and make the system legible.

CURRENT FOCUS

Applied publicly.
Going deeper.

01DDD

Richer aggregate boundaries and domain event modelling

02gRPC

Service-owned contracts and transport-safe error flow

03GraphQL

Gateway composition over independently owned services

04VS Extensibility

Deeper CPS, hierarchy, and image-service integration

(03)EXPERIENCE

From feature delivery to system ownership.

01 / ROLE

FEB 2026 — NOW

Fullstack Developer

Good Food Vietnam

Building an internal enterprise platform across HR, sales, and accounting—translating operational rules into maintainable modules and delivery workflows.

  • Background processing for timesheets, leave, and organization-wide synchronization
  • Multi-level approval flows and accounting integrations
  • Environment setup, authentication, CI/CD, and IIS deployment
ENVIRONMENT.NET / BLAZOR / REACT / FLUTTER↘
02 / ROLE

OCT 2025 — FEB 2026

Fullstack Developer Intern

Hanwha Life Vietnam

Delivered .NET APIs and React Native features for insurance claims and policyholder self-service workflows.

  • Clean Architecture APIs for claims and policy services
  • Secure document submission and policy tracking on mobile
  • IIS, Nginx, reverse proxy, VPS, and HTTPS environments
ENVIRONMENT.NET / REACT NATIVE / REDUX↘
03 / ROLE

JUN — OCT 2025

Backend Developer Intern

SR Group

Developed backend workflows for real-time web products with blockchain interaction and asynchronous processing.

  • REST APIs and core transaction workflows
  • Scheduled jobs and data synchronization
  • Redis plus SignalR/WebSocket event updates
ENVIRONMENT.NET / REDIS / SIGNALR↘
04 / About — BEYOND THE STACK

I TURNCOMPLEXITYINTO CLEARSYSTEMS.

Portrait of Truong Le Duc ViHO CHI MINH CITY / VN

Fullstack by range. Backend at the centre. I care about software that stays understandable as the business around it changes.

01 / PATH

I graduated in Software Engineering from Ton Duc Thang University in 2026. Since then, my work has moved from real-time backend integrations into full ownership of enterprise workflows spanning HR, sales, and accounting.

02 / PRACTICE

I enjoy the point where product rules become technical structure: deciding what belongs in a domain model, what should happen asynchronously, and what an interface needs to reveal so a system feels understandable.

03PROFESSIONAL TEAMS05SELECTED SYSTEMS2026SOFTWARE ENGINEERING
Read the full CV
01Make boundaries visible

Structure should reveal responsibility.

02Model the workflow

The screen follows the business process.

03Fail safely

Recovery and observability are part of design.

05 / ContactAVAILABLE FOR THE RIGHT PROBLEMHO CHI MINH CITY / GMT+7

Build what
matters.

Have a product problem, an engineering role, or a useful idea? Start with a direct note.