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

Ecommerce Website

Senior Back-end Developer
Chanjao Longevity (2022 December - present)

I took on the enhancement and maintenance of a heavily modified CMS (PrestaShop) system. My work included migrating data from very old system, integrating DHL & Express Carrier for shipping and implementing Stripe for payments. I also developed a custom caching solution that slashed initial load times from 3 seconds to less than 1 second, supporting a user base of at least 500 and sometimes over 1,000 active daily users.

  1. Team management
  2. Pure PHP, html, css, js
  3. Type Script
  4. CQRS (Command Query Responsibility Segregation) pattern
  5. Singleton
  6. Apache
agency elevation

Customer Support System

Senior Back-end Developer
Chanjao Longevity (2022 December - present)

I developed a comprehensive customer support system from scratch, integrating live chat functionality, repair service management, and a laboratory service module. These services are seamlessly integrated into an E-commerce website project. The system features an intuitive admin panel for efficient operations and user-friendly public web pages to enhance customer interaction.

  1. Team management
  2. Node.js
  3. NestJS
  4. REST API and websockets
  5. Microservice Architecture
  6. Custom Push Noti(self-hosted)
  7. API gateway

Yoma Connect/Social

Full-stack developer
Onenex (2021 October - 2022 December)

As a full stack developer, I took over and further developed an internal social connectivity platform at Yoma Group, originally started by another developer. Working independently, I maintained and expanded the platform. This platform include features such as posts, comments, likes, event management, birthday greetings, work anniversaries, and live chat functionalities. I also collaborated with mobile developers to ensure seamless integration with the Android and IOS platforms. This platform now serves as a crucial communication tool for employees across all branches under Yoma Group, supporting seamless interaction and engagement.

  1. Laravel
  2. Nuxt
  3. GetStream.io
  4. Firebase/Pushy Noti
contribute dev

Notable Contributed Projects

  1. Chat Panel

    This is a hobby project I developed using NestJS. It is designed to be highly extensible and can be integrated with any type of project.
    Explore the project
  2. Larlarlearn

    LarLarLearn is a group project and my hobby work. It aims to connect junior professionals in Myanmar with mentors across different fields. I founded the project, managed it, and developed the backend using laravel, livewire. I believe it will be helpful for their careers. Right now, we're still working on it.
    Explore the project
  3. Mingalar Cinema

    As a junior developer, I contributed to the development of the website for Mingalar Cinema, the largest cinema group in Myanmar. My responsibilities included creating new APIs for mobile apps and maintaining the codebase. This project allowed me to enhance my skills in laravel framework.
  4. Hana Microfinance

    As a junior developer, I worked on the first offline microfinance application in Myanmar. I worked closely with senior developers to learn and complete assigned tasks. This project allowed me to deep dive into laravel queue jobs and enhance my skills in large data handling.
    Explore the project
  5. We Events

    As an intern, I assisted in developing an event management and ticket selling system. This was the first project where I had the chance to work with Laravel.
  6. Many more projects during my university years..

Archievements

2nd prize in Application Contest for university students hosted by KDDI Foundation 2019

I earned this award for a group project called QFC (Quick Feet Courier). It's a location-based delivery website that we developed during our university years. It was developed using pure PHP, HTML, CSS, and JavaScript, where I served as the group leader and full-stack developer.

QFC project award

2nd prize at MTU project competition (2017) and 3rd prize in 4th International Technology and Industry Show 2018 Yangon.

I earned this award for a group project called Yummy. It's a restaurant recommendation website that we built during our university years. It was developed using pure PHP, HTML, CSS, and JavaScript. I participated as the group leader and full-stack developer.

QFC 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.

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 လေးလို့...

Nodejs နဲ့ Browser ဘာကွာလဲ

ဒါနဲ့ ဘာလို့ ကျနော်တို့Nodejs နဲ့ Browser ကိုနှိုင်းယှဥ်နေတာလဲ ကျနော်တို့ ပစ္စည်း၂ခုနှိုင်းယှဥ်တော့မယ်ဆိုရင် အဲ့ဒီ ပစ္စည်း၂ခုက ဘုံတူနေတာ တစ်ခုခုရှိလို့နှိုင်းယှဥ်ကြ တာပါ။ လုံးလုံးမတူတာ ၂ခုကိုနှိုင်းယှဥ်တာက အဓိပ္ပါယ်မရှိပါဘူး။ Nodejs က programming language မဟုတ်ဘူး Nodejs ရော Browser ရောက ကျနော်တို့...

My Skills

PHP Laravel JavaScript Node.js NestJS Vue Nuxt PrestaShop Git SQL Graph Ql Docker