Hi, I'm Zaw Htet Naing

Full-stack Developer

I am a full-stack developer with 4 years of industry experience and around five years of programming experience. I create robust and scalable applications. Give me a problem, and I'll provide the best solution.

Selected Work

Chat Panel & Recipe Creation System

Senior Back-end Developer at Chanjao Longevity (Dec 2022 - Present)

I led backend development and code reviews for a chat panel and recipe creation platform built on NestJS microservices. Delivered real-time chat, laboratory services, and machine repair modules integrated with the PrestaShop main site, plus push notifications. Built an AI agent chatbot with multi-turn tool calling, structured outputs, and self-healing via a vector knowledge base and registry-driven tool management that became the company standard.

  • Node.js
  • NestJS
  • Microservices
  • WebSockets
  • REST API
  • AI Agents
  • Vector DB
  • Push Notifications
Chat Panel and Recipe Creation System Screenshot

Internal Supply Chain Management

Senior Full-stack Developer at Chanjao Longevity (Dec 2022 - Present)

I designed and built a full-featured internal supply chain system to automate purchasing and supplier coordination. Implemented intelligent stock monitoring, approval workflows that trigger LINE Messaging API communications with AI-generated messages, and AI-driven parsing of supplier replies to update ETAs and statuses. Architected the system to reuse the core chatbot platform shared with the company chat app.

  • NestJS
  • Next.js
  • LINE Messaging API
  • Scheduler Jobs
  • AI Automation
  • REST API

Internal HR Application

Senior Full-stack Developer at Chanjao Longevity (Dec 2022 - Present)

I solely developed a full-featured internal HR management system that is actively used within the company, including FCM-powered notifications for staff updates and approvals.

  • NestJS
  • Next.js
  • FCM
  • REST API

PrestaShop CMS E-Commerce

Senior Back-end Developer at Chanjao Longevity (Dec 2022 - Present)

I led a refactor of a heavily customized PrestaShop CMS, introducing CQRS and a service layer for core modules. Built DHL, Stripe, bank transfer, and QR payment modules, improved error handling, and created a caching system that cut template recompilations by 99% and TTFB by 75%. Also handled data migration from a legacy system and delivered a clean handover with documentation.

  • PHP
  • MySQL
  • Smarty
  • TypeScript
  • CQRS Pattern
  • PrestaShop
  • Apache
PrestaShop Ecommerce Screenshot

Yoma Connect/Social

Full-stack Developer at Onenex (Feb 2022 - Dec 2022)

I maintained and expanded Yoma Group's internal social platform, optimizing an over-normalized MySQL schema to speed up newsfeed pagination. Delivered multi-timezone event creation, real-time and push notifications, and automated birthday/work anniversary announcements, while collaborating with mobile developers for seamless Android and iOS integration. The platform now serves employees across Yoma Group.

  • Laravel
  • GraphQL
  • MySQL
  • Nuxt
  • GetStream.io
  • Push Notifications
Yoma Social Screenshot

Notable Contributed Projects

Chat Panel

A highly extensible hobby project I developed using NestJS, designed for easy integration with any type of project. Explore on GitHub

Larlarlearn

A group project I founded to connect junior professionals in Myanmar with mentors. I managed the project and developed the backend using Laravel and Livewire. Visit the project

Mingalar Cinema

As a junior developer, I contributed to the website for Myanmar's largest cinema group by creating new APIs for mobile apps and maintaining the Laravel codebase.

Hana Microfinance

I worked on Myanmar's first offline microfinance application. This project allowed me to deep dive into Laravel queue jobs and enhance my skills in large data handling. Visit the company site

We Events

As an intern, I assisted in developing an event management and ticket selling system. This was my first project working with Laravel.

Achievements

2nd Prize, KDDI Foundation Contest 2019

Awarded for "QFC (Quick Feet Courier)," a location-based delivery web app. As group leader and full-stack developer, I built the project using pure PHP, HTML, CSS, and JavaScript during university.

QFC project award

Multiple Awards, 2017-2018

Earned 2nd prize at the MTU project competition (2017) and 3rd prize at the 4th International Technology Show (2018) for "Yummy," a restaurant recommendation website I led and developed using pure PHP during university.

Yummy project award

My Recent Articles

I usually write articles in Burmese because I found it difficult to find resources in our native language when I was a junior developer.

Building a Self-Healing AI Agent: A Chatbot Design for Production-Grade Reliability

The problem I am trying to solve: In many chat bot applications, AI chatbots follow a simple cycle: A user asks a question, the bot retrieves data and it generates an answer. But what happens when the answer is wrong? Usually, a human steps in -> fixes the ticket and moves on. This might solve the...

What is CQRS pattern? How Can you simply implement CQRS in your project?

ကျနော်တို့ CQRS ကိုမပြောခင် ကျနော်တို့ရဲ့ traditional CRUD approach ကိုအရင်လေ့လာကြည့်ရအောင်။ ကျနော်တို့မှာ E-commerce application တစ်ခုရှိတယ်ဆိုပါစို့။ ကျနော်တို့ application ထဲက order အပိုင်းမှာ အောက်က actions တွေရှိတယ်ဆိုပါစို့။ order တွေ ကို create မယ်။ order listing page မှာကျနော်တို့ create...

JavaScript Promises In Burmese

Promises အကြောင်း စမလေ့လာခင် ကျနော်တို့ Async နဲ့ Sync အကြောင်းနည်းနည်းပြန်နွေးရအောင်။ ကျနော်တို့ waiter နဲ့ စားဖိုမှူး ဥပမာကိုသုံးပြီးလေ့လာကြည့်မယ်။ In Sync - waiter က စားဖိုမှူး ကို customer ဘာမှာသွားလဲဆိုတာ inform ပေးတယ်- waiter က စားဖိုမှူး ချက်ပြီးတဲ့အထိထိုင်စောင့်တယ်- waiter က စားဖိုးမှူး...

A Glimpse Into JavaScript Magic (Event Loop)

The coolest feature in JavaScript JavaScript က non-blocking language လို့ကျနော်တို့အများစုကြားဖူးကြပါတယ်။ ဒါဆို non-blocking ဆိုတာက ဘာလဲ? non-blocking ကိုခနထားဦးမယ်။ blocking ဆိုတာကဘာလဲ? Blocking Run ရတာကြာ တာကို blocking လို့ခေါ်ပါတယ်။eg 1: ကိုယ့် feature အလုပ်လုပ်ဖို့ 3rd party က api call...

Node.js Error Handling in Burmese

Error ဆိုတာဘာလဲ? Bug ဆိုတာဘာလဲ? Errors အမျိုးအစားများ Operational Errors ဒါက ကျနော်တို့ရေးထားတဲ့ code ကြောင့်ဖြစ်တာမဟုတ်ဘူး။ ကျနော်တို့ code ကို run နေတဲ့ environment ကြောင့်ဖြစ်တဲ့ error တွေလို့ယူဆလို့ရပါတယ်။ ဥပမာ: 1. network connections တွေ failed သွားတာ 2. out-of-memory ဖြစ်သွားတာ 3. database...

JWT (JSON Web Token)အရိုးရှင်းဆုံး ရှင်းလင်းချက်

jwt က stateless protcol တွေရဲ့ authentication အတွက် အသုံး၀င်တဲ့နည်းပညာတစ်ခုဖြစ်ပါတယ်။ ကျနော် jwt အကြောင်းသိချင်လို့ရှာဖတ်တုန်းက ကိုယ်သိချင်တဲ့ point ကိုတော်တော်နဲ့မရောက်ပါဘူး။ ရှင်းပြထားတဲ့ post တွေမှာ technical terms တွေအသုံးများတာရယ်၊ ကျနော့် background ကလည်း အဲ့ဒီ techinical terms တွေကို...

Understanding Asynchronous Programming (in Burmese)

Synchronous programming ကဘာလဲ? Asynchronous programming ကရောဘာလဲ? Asynchronous programming ကိုဘာလို့လိုတာလဲ? ဒါတွေကို ဒီပို့စ်မှာ ဆွေးနွေးသွားပါမယ်ခင်ဗျာ။ Synchronous Programming ကဘာလဲ? ဟိုး file ထိပ်ဆုံးကနေစမယ်။ file ဆုံးတဲ့အထိ တစ်ကြောင်းချင်း execute လုပ်သွားမယ်။ instruction တစ်ခုပြီးမှ...

npm Package တစ်ခု ကိုယ်တိုင်ရေးပြီး publish လုပ်မယ်

npm package တစ်ခု ကိုယ်တိုင်ရေးပြီး publish လုပ်မယ် ဒီ post အဆုံးထိဖတ်ပြီးသွားရင် ကိုယ်ရေးထားတဲ့ package လေးကို ကြိုက်တဲ့ project မှာ npm install mypackage လေး run ရုံနဲ့ ယူသုံးလို့ရသွားပါလိမ့်မယ်။ ကျနော်တစ်ခါတစ်လေ အရမ်းမိုက်တဲ့ idea တွေ သွားရင်းလာရင်းရတတ်ပါတယ်။ အများအားဖြင့်အဲ့လို idea တွေက...

npm(Node Package Manager) in Burmese

modules တွေ packages တွေ install ဖို့ Node.js ရဲ့ standard package manager က npm ဖြစ်ပါတယ်။ npm က ကျနော်သိခဲ့တာထက်ပိုတယ် အစက npm ကို ကျနော် command-line tool တစ်ခုလို့ပဲသိခဲ့တာပါ။ ကျနော်တို့ npm နဲ့ package တွေ install မယ်, update မယ်ပေါ့။ တကယ်တော့ အဲ့ဒီထက်အများကြီးပိုမိုက်ပါတယ်။ သူက js project...

Node.js Modules: A Guide for Beginners in Burmese

Node.js အကြောင်းလေ့လာကြတဲ့အခါ ကျနော်တို့ modules တွေအကြောင်းနားလည်ဖို့လည်းအရေးကြီးပါတယ်။ ဒီ post မှာ Node.js module တွေဘယ်လိုအလုပ်လုပ်လဲ, ဘာကြောင့်အရေးပါတာလဲ, ဘာအမျိုးအစားတွေရှိလဲ စတာတွေကိုလေ့လာသွားကြပါမယ်။ Modules ဆိုတာဘာလဲ? Functionality တစ်ခုကို support ပေးနိုင်တဲ့ mini application လေးလို့...

My Skills