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:
- GitHub: @baobeta
- LinkedIn: in/lequocbao