director of engineering @ ShopBack, thoughtful software engineer, building with purpose, writing as habit @ codeaholicguy.com
About me
2025 Version
Hi, I’m Hoang Nguyen, a passionate software engineer, engineering leader, and lifelong learner.
I’ve spent over a decade building, scaling, and leading high-performing engineering teams across startups and tech companies in Southeast Asia. I’m currently a Director of Engineering at ShopBack, where I help drive product innovation, engineering excellence, and fast-paced delivery in the cashback and reward domain.
I started as an engineer who just loved to code (hence the name codeaholicguy). Over the years, I’ve grown into roles where I’ve led teams, defined architecture, coached engineers, and helped shape product and tech strategies. From building systems that handle millions of transactions to launching new initiatives from 0 to 1, I enjoy solving meaningful problems with scalable and elegant solutions.
My mission is to foster an environment where engineers experience the entire product lifecycle from initial concept and development to scaling and market impact. My goal is to equip engineers with the skills and experience they need to confidently step into leadership positions, whether as tech leads, heads of engineering, or startup founders.
What I Care About
Product-focused Engineering: I believe great engineers don’t just write code. They understand the product, the users, and the problem deeply. My teams are trained to think in outcomes, not just tasks.
Fast Iteration, Strong Execution: Whether it’s delivering POCs in a week or validating bold ideas quickly, I champion a culture of momentum without sacrificing quality.
Clean Code & Testing: I’m an advocate of maintainable code, well-written tests, and the discipline that comes with craftsmanship.
Mentorship & Leadership: I enjoy mentoring engineers and helping them grow in their careers. I believe good leadership is about clarity, empathy, and helping others succeed.
AI & the Future of Engineering: I’ve been exploring how AI can augment software development workflows and shape new ways of building things.
Beyond the Job
I write about engineering, leadership, and the future of software on my blog codeaholicguy.com. I’ve always enjoyed working on pet projects; you can explore some of them on my GitHub. I strongly believe that no matter your role in an organization, as an engineer, you should never stop building and being hands-on.
When I’m not working or writing, I’m probably learning something new, brainstorming product ideas, or having a beer with fellow builders.
2015 Version (in Vietnamese)
Xin chào, tôi là Nguyễn Nhật Hoàng.
Tôi bắt đầu động tới những dòng code đầu tiên khi tôi còn ở trường trung học với Pascal. Tôi nhân ra rằng những ứng dụng vô cùng phức tạp đều được tạo nên từ những dòng code vô cùng đơn giản. Từ đó tôi trở thành kẻ cuồng code, coi code như một đạo giáo, một ngày đẹp trời với tư tưởng sính ngoại tôi đã nghĩ ra cái tên codeaholicguy.
Nói thế thôi chứ ngoài code, tôi cũng như bao thằng con trai khác, cũng ham game, nhậu nhẹt, đàn hát, và đặc biệt là không thể nào bỏ quên qua việc thích gái xinh được.
Vào đầu năm 2008, tôi làm quen được với một số người bạn có sở thích đặc biệt về làm game. Tôi được giới thiệu về RPG Maker, một engine game sử dụng Ruby. Từ đó tôi được đụng tới ngôn ngữ lập trình Ruby mặc dù không hề có nhiều kiến thức về lập trình, dựa vào kiến thức học được từ Pascal tôi áp dụng nó để viết Ruby như một bản năng và đến khoảng cuối năm 2009 tôi có sản phẩm game đầu tay, với hầu hết graphic cũng như sound resource từ các nguồn được chia sẻ trên mạng. Tôi public nó lên nhiều nguồn và cũng nhận được kha khá đóng góp của cộng đồng vào thời điểm đó.
Nhưng sau đó công việc học hành khiến tôi không thể có thời gian chăm chút cho đam mê của mình vì thế nó đã bị gác lại vô thời hạn.
Tôi vào đại học ở một trường chuyên dạy công nghệ thông tin cũng như phần mềm ở Việt Nam. Tôi học được rất nhiều điều, và cũng như một cơ hội lớn khi được làm việc thực tế ngay từ năm thứ 3 đại học.
Cho đến bây giờ tôi vẫn vô cùng yêu công việc của mình vì đó là đam mệ và tôi được trả tiền cho đam mê của mình. Đam mê với những dòng code.
Sẽ có nhiều người hỏi tôi viết Blog này có lợi lộc gì không. Tất nhiên có rất nhiều cái lợi đối với một người như tôi.
Tôi làm trong ngành phần mềm, đối với một người trong ngành mà nói việc có một Blog cá nhân về kỹ thuật là một điểm cộng lớn trong CV của bạn. Tôi bị ảnh hưởng bởi Simpe Programmer rất nhiều, John Sonmez chủ nhân của Blog này đã dạy tôi rằng, nếu ban muốn tăng danh tiếng của bạn trong ngành này, bạn nên viết Blog. Tất nhiên khi nhìn thấy anh ấy thành công như vậy, chả tội vạ gì mà tôi không tin tưởng để nâng tầm của mình bằng Blog này. Với một Blog, một profile LinkedIn và một profile Stackoverflow với Reputation cao thì ắt hẳn nhà tuyển dụng sẽ không thể làm ngơ với bạn.
Tôi là một Fullstack Developer, vì thế nội dung về kỹ thuật của Blog sẽ khá rộng, ngoài ra cũng sẽ có một số bài viết về kỹ năng mềm, về cuộc sống mà ai cũng có thể đọc được. Những bài viết trong Blog là những kiến thức mà tôi tìm hiểu được qua sách vở, qua hơn 3 năm kinh nghiệm làm việc của mình. Mọi ý kiến đóng góp các bạn cứ thoải mái comment chỉ cần nội dung mang tính chất xây dựng và chia sẻ chẳng việc gì tôi không hoan nghênh các bạn.
Quả thật khả năng diễn đạt cũng như trình bày vấn đề của tôi còn khá nhiều hạn chế, qua Blog này tôi cũng muốn nâng cao khả nay diễn đạt, trình bày vấn đề cũng như có thể chia sẻ kiến thức và kinh nghiệm của tôi đến với tất cả mọi người. Hướng dẫn cho người khác hiểu cũng là một cách học, thậm chí là một các học hiệu quả, vì thế đừng ngần ngại mà chia sẻ những gì bạn biết cho tôi cũng như mọi người, các bạn có thể chia sẻ trong bài viết của tôi, hoặc tự viết một Blog của riêng mình, tin tôi đi, sẽ không lãng phí thời gian một chút nào đâu.
Các bài viết của bạn rất hay, tuy nhiên mình thấy đâu đó vẫn hay có một số lỗi chính tả vun vặt và lỗi đánh máy, mong bạn cẩn thận hơn một chút nhé, mình vẫn luôn ủng hộ các bài viết của bạn.
Cám ơn đã có những chia sẻ thú vị và hy vọng bài viết bớt sạn lỗi linh tinh về sau.
Các bài viết của bạn rất hay, tuy nhiên mình thấy đâu đó vẫn hay có một số lỗi chính tả vun vặt và lỗi đánh máy, mong bạn cẩn thận hơn một chút nhé, mình vẫn luôn ủng hộ các bài viết của bạn.
Cám ơn đã có những chia sẻ thú vị và hy vọng bài viết bớt sạn lỗi linh tinh về sau.
Chào Hoàng, bên mình đang cần tìm developer làm AngularJS/NodeJS, nếu Hoàng có biết ai nhớ giới thiệu cho bên mình nhé! :)
Hope to hear from you soon ;)
Hình như FPT khóa 7 thì phải ?
Hình như nhầm rồi bạn ;)
UIT phải ko anh ? :))
Không em, a học FPT
Hoàng ơi, vậy bạn đã được nhà tuyển dụng nào gửi offer sau khi họ đọc blog này chưa? Chia sẻ tí kinh nghiệm cho mình với :))
Tất nhiên, blog này đã giúp mình rất nhiều trong việc tìm kiếm việc làm ưa thích
Dạo này training Java mới lần mò vào đây, hóa ra cậu vs t cũng có nhiều bạn chung gớm, đều yêu thích code và đàn hát, ngắm gái =)))
Chúng ta đều là đàn ông =))