Open to full-stack roles
// full-stack developer · chiang mai
I build web apps with Next.js, TypeScript & Node.js.
Plus a research & data background, and five years teaching programming.
Selected work

A single-author CMS for programming articles. MDX content lives in PostgreSQL via Prisma, and edits in the auth-protected admin go live instantly through on-demand ISR.
- next.js
- typescript
- postgresql
- prisma
- auth.js
- tailwind v4

Real-time chat rooms over Socket.IO on a custom Node.js server. Messages are encrypted at rest with AES-256-GCM, with bcrypt passwords, JWT-protected routes and password-protected private rooms.
- next.js
- typescript
- socket.io
- postgresql
- prisma
- jwt

A journaling app that encrypts entries with AES-256-GCM before they reach the database and maps AI-detected moods onto an interactive calendar, with Supabase Row-Level Security and Burmese/English support.
- next.js
- typescript
- supabase
- tanstack query
- openrouter ai
- vitest

Parses a subset of C in the browser and steps through loops and if/else branches with live variables and printf output. Built as a teaching aid for my C programming class.
- react
- typescript
- shadcn/ui
- tailwind css

A scrollytelling data story on 25 years of tree cover loss in Myanmar, built from Global Forest Watch data, with a scroll-driven choropleth map and colour-blind-safe charts.
- d3.js
- scrollama
- geojson
- javascript

Backend for a volunteer utility management system. I led the backend team building an Express MVC REST API with Prisma, JWT authentication and PostgreSQL on Neon.
- node.js
- express.js
- prisma
- postgresql
- jwt
Experience
–
Program Associate · Institute for Strategy and Policy – Myanmar
- Serve as in-house developer, building interactive analysis dashboards and internal utility microsites with React, Next.js and Redux Toolkit.
- Build Python web scrapers to collect research data; clean and analyse it with pandas in Jupyter, and publish charts and maps with Flourish, Tableau and D3.js.
- Automate recurring office workflows with Google Apps Script.
- Support program initiatives: coordinate activities, develop program materials, and facilitate communication between participants.
- react
- next.js
- redux toolkit
- python
- pandas
- d3.js
–
Founder & Instructor · Learn Programming Easily
- Design course materials and teach C++, Python, JavaScript and web development (HTML5, CSS3) to beginner programmers.
- Mentor students one-on-one based on individual learning needs; run an online community for peer collaboration.
- Built and maintain the school's article platform to publish programming tutorials.
- c++
- python
- javascript
- web development
–
B.E. Information Technology
West Yangon Technological University, Myanmar
Stack
- languages
- TypeScript
- JavaScript
- Python
- C++
- frontend
- React
- Next.js
- Tailwind CSS
- Material UI
- HTML5
- CSS3
- Redux
- RTK Query
- Axios
- Zustand
- TanStack Query
- React Native
- backend
- Node.js
- Express
- REST APIs
- GraphQL
- Socket.IO
- Prisma
- PostgreSQL
- MongoDB
- MySQL
- Supabase
- data
- pandas
- Jupyter
- D3.js
- Flourish
- Tableau
- Google Apps Script
- Web Scraping
- tools
- Git
- GitHub
- Docker
- Postman
- Vercel
- Render
practices: Object-oriented and functional programming, Data structures & algorithms, Agile
About

I wrote my first real program in 2017: a C++ record system for students and teachers, built right after my second year studying IT. Turning an idea into something that runs hooked me, and I have been building ever since.
In 2020 I started Learn Programming Easily to teach beginners C++, Python and web development. Teaching still shapes how I write code: clear enough for someone else to pick up. Today I build full-stack web apps with Next.js, TypeScript and Node.js, and at ISP-Myanmar I combine that with research work — Python scrapers, data analysis, dashboards and data stories.
- Based in Chiang Mai, Thailand
- Burmese (native), English (fluent)
- Teaching programming since 2020
- Writes at articles.htunaungkyaw.online
Archive
— earlier projects & experiments
| year | project | built with | Link |
|---|---|---|---|
| 2025 | Library Hub |
| Library Hub on GitHub (opens in new tab) |
| 2025 | Movie Dashboard API |
| Movie Dashboard API on GitHub (opens in new tab) |
| 2025 | Interactive World Map |
| Interactive World Map on GitHub (opens in new tab) |
| 2025 | TeleScrape |
| TeleScrape on GitHub (opens in new tab) |
| 2025 | WebScrape BeautifulSoup |
| WebScrape BeautifulSoup on GitHub (opens in new tab) |
Contact
Let's talk about a full-stack role.
The quickest way to reach me is email. I usually reply within a couple of days.