About Me


Hi, I'm Bao Le — a software engineer based in Ho Chi Minh City, Vietnam. I build full-stack products end to end, from the data model and APIs all the way to the interfaces people use every day. I enjoy the parts of the job where messy, ambiguous requirements get turned into something clean, type-safe, and maintainable.

What I'm working on now

I'm currently a Senior Software Engineer at Acua Inc., where I work on a full-stack platform for managing expenses, invoices, and vendor spending. Some of the things I've built and led there:

  • Architected the platform's web app with React, Next.js, and Tailwind CSS, enabling end-to-end tracking of expenses, invoices, and vendor spending.
  • Built a cross-platform mobile app with Expo React Native — Auth0 authentication, a tRPC backend, and multi-language support, all in a monorepo.
  • Established a type-safe API layer with tRPC and designed a relational schema with Drizzle ORM and PostgreSQL, modeling projects, vendors, invoices, and expense categories.
  • Implemented secure auth with Auth0 and a granular role-based access control (RBAC) system enforcing permission hierarchies across the platform.
  • Integrated Gemini AI to surface spending insights and budget recommendations, and engineered dynamic, condition-based forms driven by configurable business rules.

Where I've been

Before Acua, I spent nearly four years at Holistics Data as a Full Stack Engineer. I took end-to-end ownership of mission-critical billing features that directly touched revenue — trial plans, preview mode, usage validations, and dunning restrictions — and chased down hidden logic bugs in quota calculations and plan detection.

I also led multi-phase improvements to the Canvas dashboard, turning it into a fully interactive workspace (fit-to-page zoom, tab-based scheduling, widget duplication, better export quality), and improved the underlying rendering pipeline for smoother interactions. Along the way I modernized core components to Vue 3 Composition API and rewrote flaky integration setups to make CI far more reliable.

I got my start as a Software Engineer Intern working on dbdiagram and dbdocs — building UIs with Vue and KonvaJS, setting up CI, writing end-to-end tests, and contributing features to the open-source DBML project.

Education

I hold a Bachelor's degree in Information Technology from HCMC University of Technology and Engineering (2019–2023, GPA 3.25/4), where I earned a scholarship for ranking among the top students in my program.

What I care about

I gravitate toward type safety and clean data modeling, because most bugs I've hunted down trace back to fuzzy types or unclear state. I like leaving code better than I found it — modernizing legacy patterns, reducing flaky tests, and writing things so the next engineer (often future me) can onboard quickly. And I enjoy working at the seam between product and engineering, turning ambiguous needs into solid technical solutions.

Let's connect

This blog is where I write about engineering, web development, and lessons learned shipping software. If something here resonates — or you just want to talk shop — reach out: