Software engineer · Vietnam
I build softwarepeople can rely on.
Product-minded engineering across the stack — from accessible interfaces and maintainable systems to the details that make software feel fast.
Bao Gia Huynh
const engineer = {
name: "Bao Gia Huynh",
focus: ["product", "systems"],
values: ["clarity", "quality"],
status: "Open to work"
};
Scalable web architecture & thoughtful developer experience
Full-stack
Product engineering
Type-safe
By default
UTC+7
Vietnam based
Selected work
Proof over promises.
A growing collection of products and engineering explorations. Each case study focuses on the problem, the decisions and the result.
Design system · Frontend
Developer Portfolio
A performance-conscious portfolio built as a reusable content system, with accessible interaction, responsive layouts and focused client-side JavaScript.
In progress
Next case study
The next case study will document a real engineering problem from constraints and architecture through implementation and measurable outcome.
Expertise
How I contribute to a team.
Product engineering
Translate ambiguous product needs into clear, maintainable features with sensible scope and fast feedback loops.
System thinking
Design boundaries, data flow and component APIs that stay understandable as the product and team grow.
Quality & performance
Treat accessibility, testing and speed as product features—not cleanup work saved for the end.
Engineering journey
Always learning, always shipping.
Now
Building production-minded web experiences
Deepening full-stack architecture, performance and product craft through hands-on projects.
Ongoing
Learning in public
Turning experiments into documented decisions, reusable patterns and useful case studies.
Next
Joining an ambitious engineering team
Looking for an environment with strong ownership, feedback and meaningful technical challenges.
About
Careful thinking. Practical execution.
I’m Bao, a software engineer who enjoys turning unclear problems into simple, dependable products. I care about code that is easy to change, interfaces that are easy to use and teams that communicate clearly.
- Understand the user and constraints before choosing the technology.
- Make the simple path obvious—for users and for the next engineer.
- Ship, measure and improve instead of polishing assumptions forever.
Let’s build
Have a problem worth solving?
I’m open to software engineering roles and collaborations where quality, ownership and continuous learning matter.
Send an emailThe GitHub noreply address is temporary — replace it with your preferred public email.
Find me online