Profile

Saw Khu Soe Po Zan

I build backends and ship full-stack products — and I run the infrastructure beneath them.

Backend / Full-Stack Software Engineer

2+ years of production experience  ·  Bangkok, Thailand  ·  open to Thailand, Singapore & remote

TypeScript · Node.js · Express · REST APIs · PostgreSQL · Docker · Keycloak · CI/CD · Next.js · React


I don't just write software — I run it. For more than two years I have built and operated production web applications, currently as a developer at Openfor.co, where I own member-facing features from requirement to deployment: an interactive map serving 200+ partner shops, a coupon system for partner stores, and a collaboration-call feature now used across 400+ partnership programs.

My strongest work is server-side. I designed, shipped, and now self-host NearImpact, a full-stack community platform with a separate Express REST API, self-hosted Keycloak for OAuth 2.0 / OpenID Connect authentication and role-based access control, and PostgreSQL, behind a Next.js front end. It runs as a five-container Docker stack on a single server I administer myself — continuous integration on every push, and an optional language-model recommendation step I tuned down to pennies a month.

I also write up what I learn — a 121-topic engineering field guide and a 26-module production-fullstack curriculum — and keep a small kit of API-integration tools (OpenAI API, n8n, Make) for glue work. But my focus is backend and full-stack product engineering: if you need someone who owns a problem end to end — from the database to the deployment to the server bill — that is exactly how I work.

By the Numbers

2+

Years building production software

200+

Partner shops on the live map

400+

Partnership programs supported

5

Docker services in production

121

Engineering topics written up

~99%

TypeScript across the app


Projects

A Two-Sided Platform, Built and Run by One Engineer

NearImpact connects community organisations with the people who need them — and I built, shipped and host every piece of it myself.

A NearImpact opportunity page showing an application deadline, available spots, a gated sign-in-to-apply button, and the posting organisation's profile
A live opportunity page on nearimpact.site — deadline, capacity and a gated application flow, served from infrastructure I run myself.

Community opportunities tend to scatter — across social feeds, mailing lists and word of mouth — and the people without networks are the ones who miss them. NearImpact gathers them in one place: organisations publish structured opportunities; participants discover them by list or map, apply, and track their status.

Under the hood it is an end-to-end TypeScript system — a Next.js front end and a separate Express API speaking a consistent {data, error} contract. Authentication runs through a self-hosted Keycloak with role-based access control; data lives in PostgreSQL with trigram full-text search; and a gpt-4o-mini recommendation engine ranks opportunities without sending personal data to the model.

Most telling is the operations story. I did not hand the application to a managed platform — I run it: five Docker containers behind a Caddy reverse proxy with automatic TLS, on a single low-cost server, with security you can verify directly in the response headers.

Read the full case study Problem · architecture · challenges · scale & lessons

Built with: TypeScript · Next.js · Express · Keycloak · PostgreSQL · MapLibre GL · Docker · OpenAI


A Map of 200 Shops on the Marketplace

At Openfor.co I built the interactive shop-discovery map on the Collab Marketplace using MapLibre GL, MapTiler and OpenStreetMap data — custom markers, faceted filters, and live data synced from platform collections. More than 200 partner shops appear on it.

Built with: MapLibre GL · MapTiler · Wix Velo

A Coupon System for Partner Stores

My coupon system covers creation and management, validity checks at redemption, and usage tracking — modelled on the platform's data collections and served privately behind the member login.

Built with: Wix Velo · JavaScript · Data modelling

A Collaboration-Call Feature at Scale

I shipped the collaboration-call feature now used across 400+ partnership programs, plus member profile pages — member-facing flows backed by REST calls against the platform's data collections.

Built with: Wix Velo · JavaScript · REST APIs


Advertisement — a side venture

Softura

A Real Website for Your Business — $150, Flat

On the side I run Softura: I design, build and launch professional, mobile-first websites for small businesses — SEO and social sharing set up, and you own everything. See a free homepage preview before you pay.

Every site ships with: Custom mobile-first design · SEO & social preview · Custom domain + HTTPS · Contact form to your inbox · 100% ownership of code & content

The Offer

Flat price
$150
Pages included
up to 5
You own
everything
Homepage preview
free

Also offering AI-automation add-ons and simple maintenance plans. softura.tech →


Study Notes

I Write Up Everything I Learn — a 121-Topic Field Guide

Proof of fundamentals, in my own words: the concepts behind my code, written up plainly — what each one is for, the trade-offs, and how it works.

Open any topic and ask me about it — REST to CAP theorem, JWT to Kubernetes. I wrote all ninety-eight to the same four-part shape: what it's for, when to reach for it, the trade-offs, and how it's actually built. Ten fields cover the stack end to end, from programming fundamentals through backend, databases and architecture to DevOps, security and scalability.

Sample the writing: System Design · CAP Theorem · JWT · Docker · XSS

Read the field guide →

Curriculum

The Path I Took — TypeScript to a Deployed Production App

A self-paced, 26-module fullstack curriculum: language fundamentals, a real backend and database, the services around them, and everything it takes to ship and operate the result in production.

One module per technology, each written to the same shape — outcomes to tick off, lessons with real code and gotchas, fast drills, a mini-project you keep, and clear exit criteria. It all builds toward a capstone: a deployed, monitored application.

Target stack: TypeScript · Next.js · React · Tailwind · NestJS · PostgreSQL · Prisma · Redis · Docker · Stripe · GitHub Actions

Open the curriculum →

Experience

Web Developer — Openfor.co

I own and operate member-facing features on a live partnership platform.

  • Built an interactive shop-discovery map (MapLibre GL, MapTiler, OpenStreetMap) covering 200+ partner shops with faceted search.
  • Built a coupon system for partner stores — creation and management, validity checks at redemption, and usage tracking — served behind the member login.
  • Shipped the collaboration-call feature now used across 400+ partnership programs, plus member profile pages.

Stack: Wix Velo · JavaScript · REST APIs · database collections  —  Scope: full cycle, requirements to deployment


System Analyst — ASM Myanmar

I digitised a foreign-employment agency's records and public presence.

  • Built a staff-records database and public website (JavaScript, Google Workspace tooling), replacing paper records and sharply cutting retrieval time.
  • Added a real-time analytics dashboard for performance monitoring and partner reporting.

Stack: JavaScript · Google Workspace · HTML/CSS


E-commerce Administrator — EBuyMyanmar

I managed product uploads and listings for more than 1,000 products and kept the platform running through routine maintenance and updates.


Skills & Education

Backend & APIs

Node.js, Express, REST API design, PostgreSQL, SQL, database & schema design, authentication & RBAC, OAuth 2.0 / OpenID Connect, JWT / JWKS, caching.

Languages & Frontend

TypeScript, JavaScript (ES6+), SQL, Java, React, Next.js, Tailwind CSS, HTML & CSS, responsive design, MapLibre GL.

Infrastructure & DevOps

Docker & Compose, Linux VPS, Caddy / reverse proxy / TLS, GitHub Actions (CI/CD), Keycloak, Supabase, Git / GitHub.

Security, Practices & Integrations

Web security (CSP · Helmet · rate limiting · JWKS), accessibility (WCAG 2.1 AA), Agile. Integrations: OpenAI API / LLM, n8n, Make, webhooks & third-party API integration.


Engineering Notes

How I make decisions — short notes from my real projects, and the reasoning behind them.

Authorisation belongs at the API layer.

In NearImpact I deliberately turned off PostgreSQL row-level security and enforced access in one place — middleware that validates a Keycloak JWT against its JWKS and checks the caller's role. One audited boundary is easier to reason about than rules scattered across tables.

A language model on a budget.

Recommendations are optional. A gpt-4o-mini call ranks up to five opportunities per participant and caches the result for an hour; if the key is missing or the API is down, it falls back to the most recently posted listings — no surprises, and inference cost stays negligible.

Production fits on a $6 server.

Five Docker containers — app, API, auth, database and a Caddy proxy that issues its own TLS — run on a single small VPS, deployed by CI. Operating it myself, rather than renting a platform, is where I learned the most about how software actually behaves in production.


Contact

Open to Backend & Full-Stack Roles

I'm a backend-focused full-stack engineer with 2+ years of production experience who owns features from database to deployment. Open to Backend, Full-Stack and Software Engineer roles — if you're hiring, let's talk.

Role

Backend / Full-Stack Engineer

Locations

Thailand · Singapore · Remote

Available

Immediately · Open to a chat

sawkhusoepozan@gmail.com