whoami

Vi Le.

Software Engineer —
building backend systems & AI agents
Kỹ sư phần mềm —
xây dựng hệ thống backend & AI agent

I design and ship backend systems and AI products end to end — from messaging and experimentation platforms at Grab to founding Hustly Space. This is where I keep my projects and write down what I'm learning.Tôi thiết kế và xây dựng hệ thống backend cùng sản phẩm AI từ đầu đến cuối — từ nền tảng messaging và experimentation tại Grab đến việc sáng lập Hustly Space. Đây là nơi tôi lưu lại dự án và ghi chép những gì mình học được.

~/about

A little more contextĐôi nét về tôi

I'm a software engineer with 3 years of experience building backend systems — including the messaging platform and experimentation platform teams at Grab. I'm also the founder of Hustly Space, a platform helping students discover competitions and build teams. This site is where I share projects and write about what I'm learning.Tôi là kỹ sư phần mềm với 3 năm kinh nghiệm xây dựng hệ thống backend — từng làm việc trong đội messaging platform và experimentation platform tại Grab. Tôi cũng là người sáng lập Hustly Space, nền tảng giúp sinh viên tìm cuộc thi và xây dựng đội nhóm. Đây là nơi tôi chia sẻ dự án và viết về những gì mình đang học.

3+

years experiencenăm kinh nghiệm

6+

projects shippeddự án đã triển khai

cups of coffeely cà phê

~/stack --list

  • Go
  • Kafka
  • AWS
  • AI Multi-Agent Systems
  • PostgreSQL
  • React

~/projects

Things I've builtNhững gì tôi đã xây dựng

01

Hustly Space

A platform where Vietnamese students discover hackathons, case competitions, and pitch contests — and find teammates to compete with.Nền tảng giúp sinh viên Việt Nam khám phá các cuộc thi hackathon, case competition, pitch contest — và tìm đồng đội để cùng thi đấu.

  • React
  • PostgreSQL
  • Product

02

OpsCopilot

An AI agent for daily business operations, built during the AMD AI Developer Program.AI agent hỗ trợ vận hành công việc kinh doanh hàng ngày, được xây dựng trong khuôn khổ AMD AI Developer Program.

  • Python
  • AI Agents
  • AMD

03

VIVA

Top 3 out of 300 teams at FPT Automotive Hackathon 2026.Lọt Top 3 trong số 300 đội tại FPT Automotive Hackathon 2026.

  • Kotlin

04

Isymptom

1st place capstone project at Grab Bootcamp 2025.Dự án capstone đạt giải Nhất tại Grab Bootcamp 2025.

  • Python
  • Machine Learning

05

ViSafeEval

A Vietnamese-language AI safety benchmark and red-team toolkit for evaluating LLM safety in Vietnamese and regional slang.Bộ benchmark và công cụ red-team đánh giá độ an toàn của AI bằng tiếng Việt, bao gồm cả tiếng lóng và phương ngữ vùng miền.

  • Python
  • LLM Safety

06

cotuongX

A backend and visualization layer connecting real-world Xiangqi board movement data to an online human-vs-AI viewing experience.Lớp backend và trực quan hóa kết nối dữ liệu nước đi cờ tướng thực tế với trải nghiệm xem người đấu với AI trực tuyến.

  • Go

~/blog

Recent writingBài viết gần đây

2026-09-15

DDIA Chapter 12: The Future of Data SystemsDDIA Chương 12: The Future of Data Systems

The book's last chapter isn't about a new technique — it's about stepping back and asking what all of this replication, partitioning, and stream processing is actually for, and who it's responsible to.Chương cuối cùng của cuốn sách không nói về một kỹ thuật mới — nó là lúc lùi lại để hỏi tất cả replication, partitioning, và stream processing này thực chất để làm gì, và có trách nhiệm với ai.

Book NotesGhi chú sách Designing Data-Intensive ApplicationsChapter 12System Design

10 min readphút đọc

view count

2026-09-15

DDIA Chapter 11: Stream ProcessingDDIA Chương 11: Stream Processing

Batch processing waits for a full day's data before computing anything. This chapter asks: what if you can't wait — what if the answer needs to update the instant a new event happens?Batch processing chờ đủ dữ liệu cả ngày rồi mới tính. Chương này hỏi: nếu không chờ được thì sao — nếu câu trả lời cần cập nhật ngay khi có sự kiện mới xảy ra thì làm thế nào?

Book NotesGhi chú sách Designing Data-Intensive ApplicationsChapter 11Stream Processing

9 min readphút đọc

view count

2026-09-15

DDIA Chapter 10: Batch ProcessingDDIA Chương 10: Batch Processing

A search index, a recommendation list, an analytics dashboard — none of them are typed in by hand, they're all computed from other data. This chapter is about the first of two ways to do that computing: in one big batch.Một search index, một danh sách gợi ý, một dashboard phân tích — không cái nào được gõ tay, tất cả đều được tính ra từ dữ liệu khác. Chương này nói về cách đầu tiên trong hai cách để làm việc tính toán đó: gộp lại xử lý theo từng mẻ lớn.

Book NotesGhi chú sách Designing Data-Intensive ApplicationsChapter 10Batch Processing

10 min readphút đọc

view count
View all postsXem tất cả bài viết

~/contact

Let's build something.Cùng xây dựng điều gì đó.

Have a project in mind, an opening on your team, or just want to talk shop? My inbox is open.Có dự án đang ấp ủ, một vị trí đang tuyển trong đội của bạn, hay đơn giản chỉ muốn trò chuyện về nghề? Hòm thư của tôi luôn mở.

vikimmich6@gmail.com