Nay Htet Khant — portrait

Nay Htet Khant

Full Stack Developer based in Chiang Mai, Thailand

Developer.

Open to on-site roles in Thailand & remote roles with international teams

Scroll

01About

The person behind the developer

I'm a backend-leaning full stack developer who enjoys building the parts most people never see: APIs, queues, WebSocket layers, and database design — plus enough frontend to ship the whole product.

My recent work includes ChatN, a real-time chat and video conferencing platform (Next.js frontend, Laravel API, WebRTC via LiveKit, Dockerized with Caddy), and ricemill-api, a Laravel application serving real business workflows.

I learn by building: proof-of-concepts like a WebRTC playground and a PHP MVC framework written from scratch keep my fundamentals sharp.

Here are a few technologies I work with:

  • ▸ HTML
  • ▸ CSS
  • ▸ Tailwind CSS
  • ▸ TypeScript
  • ▸ Node.js
  • ▸ Alpine.js
  • ▸ React
  • ▸ Next.js
  • ▸ TanStack
  • ▸ Zustand
  • ▸ PHP
  • ▸ Laravel
Nay Htet Khant portrait

Hangdong, Chiang Mai, Thailand

02Skills

Tools I build with

01

Frontend

HTMLCSSTailwind CSS
02

Full-Stack JavaScript

TypeScriptNode.jsAlpine.jsReactNext.jsTanStackZustand
03

Backend (PHP)

PHPLaravelReverb
04

Database

MySQLPostgreSQLRedis
05

DevOps & Tools

DockerCaddyNginxGitLinux

03Projects

Selected work

01

E-Book Digital Storefront with Stripe Payments

A full stack digital product store with separate customer and admin dashboards for products, orders, and payments, backed by a versioned Laravel REST API with Sanctum token auth.

  • Laravel
  • Next.js
  • Sanctum
  • Stripe Cashier
  • AWS S3
  • MySQL
  • React Hook Form
  • —Integrated Stripe Checkout via Laravel Cashier and fulfilled orders from webhooks verifying payment status and stored session ID before marking payments paid and granting product access in one database transaction.
  • —Calculated order totals from database prices rather than client input to prevent price tampering.
  • —Delivered files through AWS S3 pre-signed URLs letting admins upload directly from the browser and customers download purchased files via links that expire after minutes.
  • —Used Next.js App Router server actions with HTTP-only cookies for token storage and kept business logic in a service layer with form request validation and API resources.
02

ChatN — Group Chat & Video Conferencing

A full-stack real-time communication app for multi-user group chat and video conferencing, split into three repos for production-style architecture.

  • Laravel
  • Next.js
  • Docker
  • Caddy
  • Reverb
  • LiveKit
  • TanStack Query
  • —Used LiveKit (SFU architecture) rather than P2P mesh because this approach saves on client bandwidth and guarantees the stability of video streams.
  • —Handled real-time messaging using Laravel Reverb (WebSockets) and optimized chat history loading with cursor pagination for smooth infinite scrolling.
  • —Managed the server and client states using TanStack Query and Zustand, respectively.
  • —Containerized the whole stack via Docker and set up Caddy as the reverse proxy with local SSL and nip.io routing for testing purposes within the whole local network.
03

Custom PHP MVC Framework

A custom lightweight MVC framework written from scratch to gain thorough knowledge about modern frameworks' inner workings and the use of design patterns and OOP concepts.

  • PHP (OOP)
  • PDO
  • MySQL
  • Composer
  • —Implemented an IoC / Service Container using PHP's ReflectionClass to support automatic Dependency Injection (DI) and method type-hinting, inspired by Laravel.
  • —Developed my own ORM-based database layer that uses PDO to perform secure and object-oriented database operations and prevent SQL injections in MySQL.
  • —Implemented modular core components including PSR-4 autoloading, custom routing, environment configuration (.env loader), and base Model-View-Controller classes.
04

Real-Time Communication (RTC) Proof of Concept

A peer-to-peer real-time communication proof of concept built to deeply study browser-level WebRTC internals and bidirectional signaling protocols.

  • Next.js
  • WebRTC API
  • Pusher
  • STUN
  • —Implemented Pusher Channels for WebSocket signaling, handling real-time peer discovery, channel subscriptions, and custom event dispatching.
  • —Integrated the native browser WebRTC API from scratch to manage peer connection handshakes, including SDP Offer/Answer exchange, ICE candidate gathering, and STUN server negotiation.
05

User Management System

A simple user management web application featuring complete CRUD operations and user authentication.

  • PHP
  • MySQL
  • PDO
  • Alpine.js
  • HTML/CSS
  • —Designed the back-end with clean architecture / SOLID design pattern to separate the business logic from the database and provide a modular RESTful API using PHP.
  • —Implemented raw PDO prepared statements without an ORM to master safe manual SQL querying and prevent SQL injection vulnerabilities.
  • —Designed a responsive front-end application with HTML/CSS and Alpine.js.
06

Ricemill — Transaction Web App

A Laravel application managing transaction workflows for a rice mill business — server-rendered pages, Eloquent data modeling, validation, and maintainable domain logic.

  • Laravel
  • PHP
  • Blade
  • MySQL
  • —My most recent build — modeling real business transactions with Laravel conventions.

04Journey

The path so far

2026 — Present

Self-directed

Full Stack Developer — Independent Projects

  • —Built ChatN end to end: Next.js frontend, Laravel API with Reverb, LiveKit video, Dockerized infrastructure with Caddy.
  • —Shipped ricemill-api, a Laravel app modeling real business workflows.
  • —Deep-dived real-time internals with a WebRTC proof-of-concept and a PHP MVC framework from scratch.

In Progress

edX

CS50 | HarvardX

  • —Harvard University's introduction to the intellectual enterprises of computer science and the art of programming.

2024

Myanmar

High School Graduated

  • —Continued into software engineering through project-based self-study and open-source exploration.

05Contact

Let's talk.

I'm currently open to new opportunities and interesting projects. Whether you have a question or just want to say hi, my inbox is always open — I'll do my best to get back to you.

nayhtetkhant.dev@gmail.com↗

+66 82 2736 118