Skip to content
View nghiaphamln's full-sized avatar

Block or report nghiaphamln

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
nghiaphamln/README.md

Typing SVG

Profile Views


πŸ§‘β€πŸ’» About Me

  • Based in Ho Chi Minh, Vietnam
  • Backend Engineer maintaining Sendo's post-revamp WMS platform across warehouse, inventory, order allocation, export, and e-invoice services
  • Built production Rust services: e-invoice processing ~15K invoices/day and streaming exports up to 6M rows with ~128MB peak RAM
  • Focused on systems-oriented Rust, event-driven backend design, and production observability
  • πŸ† Outstanding Employee of 2025 at Sendo


πŸ› οΈ Tech Stack


πŸ“Œ Selected Highlights

  • Rebuilt order allocation into an event-driven flow: ~90% faster, with 200 orders allocated in 5s
  • Led a Rust export revamp that reduced memory peak from ~5GB to ~128MB for exports up to 6M rows
  • Resolved N+1 bottlenecks across warehouse modules: ~30s β†’ <200ms
  • Built a Rust-based e-invoice service processing ~15K invoices/day in production
  • Designed and built the core inventory service with sub-150ms location lookups
  • Automated purchase order generation and reduced creation time by ~60%

πŸ”— Featured Projects

Project Description
Export Flow Revamp (Rust) Technical lead (3-dev team). Streaming export pipeline replacing a legacy Go service; ~5GB β†’ ~128MB RAM for exports up to 6M rows
E-invoice Service (Rust) Technical lead (3-dev team). Delivery-to-invoice automation pipeline processing ~15K invoices/day in production
Purchase Order Automation Sole implementer. Rule-based daily PO + invoice generation; ~60% time reduction vs manual
Warehouse Revamp Contributed to splitting a shared warehouse platform into 10+ .NET microservices and SQL Server β†’ PostgreSQL migration
Order Allocation Replaced synchronous flow with event-driven processing; >90% faster, 200 orders in 5s
Inventory Service Designed and built from scratch with concurrency safeguards and sub-150ms location lookups

πŸš€ Side Projects

Project Description
Game Server (.NET 10 + Rust) Self-hosted multiplayer game platform with a TCP server, admin CMS (Go + React), Rust analytics pipeline, mail sender, and K3s-based infrastructure
rust-rabbit Open-source RabbitMQ client for Rust with MassTransit-compatible interoperability, retry strategies, and DLQ support. Published on crates.io

πŸ—οΈ Architecture Principles I Follow
  • Event-Driven Architecture with message brokers (RabbitMQ / Kafka / NATS)
  • Clean Architecture with clear domain boundaries
  • Read/write separation where high-throughput workflows require it
  • Containerized deployments with Docker
  • Observability-first: structured logging, distributed tracing, metrics dashboards (Grafana, Loki, Graylog)

πŸ“Š GitHub Stats

GitHub stats Top languages by repository

GitHub contribution streak

GitHub activity graph


Dev Quote

Popular repositories Loading

  1. rust-rabbit rust-rabbit Public

    Rust 7 2

  2. redis-oxide redis-oxide Public

    Async Redis client for Rust with cluster support, pooling, and RESP3.

    Rust 4 1

  3. rabbitmq-worker-rust rabbitmq-worker-rust Public

    Rust 3 1

  4. muxis muxis Public

    High-performance Redis client for Rust with automatic multiplexing, cluster support, and Tokio integration.

    Rust 1

  5. tdmumotel tdmumotel Public archive

    JavaScript 1

  6. dotfiles dotfiles Public

    Personal macOS dotfiles with Neovim, kitty, and development tooling.

    Lua