Intro
I am a Senior Software Engineer with over 5 years of experience building modern web applications. I specialize in front-end development with a strong foundation in backend technologies, focusing on creating scalable, secure, and high-performance solutions.
My core tech stack includes JavaScript, TypeScript, React.js, Next.js, and Node.js. I have a deep understanding of React—from component architecture and best practices to performance optimization—and I'm passionate about applying solid software principles and design patterns to real-world problems.
Beyond writing code, I'm deeply interested in SEO, web security, and sharing knowledge with the developer community. I regularly publish technical articles and personal insights on my blog, where I document my learning journey and help others grow in their development careers.
If you're interested in clean code, front-end architecture, or building better web applications, feel free to connect or explore my work!
Some History
- At 18, I had no interest in computer science and barely knew how to use a computer. University wasn't my choice—my friend picked PTIT (Posts and Telecommunications Institute of Technology) for me, and honestly, it wasn't my ideal path.
- Everything changed in my second year when I started learning web development. What began as curiosity turned into a passion that would define my career.
- In the middle of my second year, I got incredibly lucky. I landed a web developer internship at Blameo, a startup founded by a senior from my university's IT club. Being accepted into that team was a turning point.
- As a part-time intern at Blameo, I dove deep into front-end development, working on multiple outsourced projects with ReactJS, AngularJS, MobX, Redux, and Context API. I focused on building reusable UI components designed for long-term scalability.
- I didn't stop at front-end. I also contributed to backend development with Node.js, Express.js, and NestJS, which allowed me to support projects end-to-end as a full-stack intern. I gained hands-on experience across the entire software development lifecycle in a fast-paced startup environment.
- After almost 3 years at the startup, I made a bold move in September 2021. I left to join NashTech, one of the largest global outsourcing companies in Vietnam—without even graduating yet.
- I joined NashTech as a Middle Software Engineer. My English skills at the time were really bad, but I worked hard to improve. Now I'm confident working with clients around the world.
- At NashTech, I shifted my focus from full-stack to becoming a front-end specialist. I went deep into design principles, patterns, best practices, and performance optimization. I became an expert in modern front-end frameworks and focused on understanding how things work under the hood—not just using them.
- Over four years at NashTech, I was promoted twice, eventually reaching Senior Software Engineer (Sub-level 2). Each promotion was a testament to the skills I'd built and the dedication I brought to every project.
- Today, I continue to learn, build, and share what I know, always pushing myself to be better than I was yesterday.
I Like
- Cafe
- Gym
- Dogs
- Billiards
- Movies
- Music
- Winter
- Traveling
- Podcasts (LEP - Learn English Podcast, Productive Peter, Think Fast Talk Smart, TED Talks Daily, English with Gemma)
- Writing
- Reading (here's my daily.dev card—and that's just counting one platform!)
Fun Facts
- I had no interest in computers at the start—my friend registered me for university.
- Staying at home all day makes me restless, so I work from coffee shops daily.
- My lowest university score was 0.63. I failed most subjects in my second year, second semester, and almost quit.
- I once needed four attempts to pass a single subject.
- I was terrified of English throughout school. I chose the same answer for every question on the national high school graduation exam and scored 5 out of 10.
I Dream Of
- Traveling around the world because I haven't been abroad before.
- Becoming fluent in English.
- Sharing knowledge and helping people grow in the software industry.
- Inspiring and feeling inspired.
- Enabling a brighter future for everyone, regardless of political or socioeconomic status.
- Treating every individual with genuine kindness and respect.
- Staying curious.
- Continually improving.
Websites That Help Me Grow
- daily.dev
- Medium — favorite pubs/authors: Scripting Soul, devFemzy, Blueprintblog, JavaScript in Plain English, Alvis Ng
- Substack — favorite writers: Addy Osmani, System Design Nuggets, The Growing Engineer, The T-Shaped Dev, Level Up Software Engineering 🚀, Craft Better Software, AlgoMaster Newsletter
- YouTube — favorite channels: Visual Studio Code, James Montemagno, Eric Tech, Chrome for Developers, Mehul Mohan, The Coding Sloth, freeCodeCamp
- GitHub — repos I'm watching: Awesome, Path to Senior Engineer Handbook, Free Programming Books, Developer Roadmap, Awesome Copilot, Best System Design Resources, Everything Claude Code
- Patterns.dev
- Developer Way
- Dev Community
- FreeCodeCamp
- web.dev
- Hacker News
- ByteByteGo
- Staff Engineer
- Frontend Masters
- Flavio Copes
- TkDodo's blog
"I don't need to know everything, I just need to know where to find it when you need it." — Albert Einstein
