Soe Moe Htet
I build production services and agentic AI products end to end - from the data model and API to a deployed React and TypeScript interface.
stephen-smh - shipped.log
$ whoami
Soe Moe Htet (Stephen) · Bangkok, Thailand · UTC+7
$ stats --career
- 10
- roles and internships
- 6
- platform APIs behind one registry
- 3
- agent protocols: CopilotKit, A2A, AG-UI
- 2
- hackathon wins
$ availability
Hybrid and remote - Bangkok, UTC+7
Run a command
About
Software engineer building production services and agentic AI systems.
I shipped a social media platform solo at Tech Links Asia, and wrote Kotlin / Spring Boot backends at Smart Shift Solutions.
AI-native, human-reviewed
Claude Code and Cursor write; I review every line.
Deterministic validation
Structured I/O and injection defences keep agents auditable.
One abstraction, many channels
Six platform APIs behind one service registry.
Tested like a QA
Playwright E2E, Jira tracking, release-readiness reviews.
Backend that holds up
Kotlin and Spring Boot, with RBAC and server-side validation.
Ships to production
Docker, CI/CD, Grafana and k6; canary and blue/green rollouts.
Collaboration
SCRUM · Agile · stand-ups · regression cycles
Education
-
KMITL
B.Eng. Software Engineering
2022 – 2026
-
Yangon Technological University
Information Technology
2018 – 2021
Languages
- Burmese Native
- English Professional
Awards
- ASEAN-INDIA Hackathon 2021 · winner
- Ooredoo Hackathon 2018 · Best Business Idea
Beyond work
- Teaching assistant · Logic
- ASEAN Data Science Explorers 2021
- Build-on Thailand 2023
- Arduino robotics
- UNCTAD Entrepreneurship Workshop
Code in, product out
-
01
Commit
Code is typed with AI as a pair, then pushed.
-
02
Build
Containers are built on every push.
-
03
Test
Unit and end-to-end tests gate the release.
-
04
Deploy
It lands on a real phone, live.
Technical skills
Churn rose 2.1% in Q3,
mostly from annual plans
renewing at a higher tier.
[1][2]
<Card
variant="glass"
cols={auto}
/>
POST /posts 201 · 32ms
GET /feed 200 · 11ms
PATCH /posts/7 200 · 18ms
DELETE /posts/9 403 · RBAC
GET /health 200 · 2ms
{
"status": "queued",
"id": 128,
"owner": "mia"
}
RabbitMQ · orders
live · websocket
LIVESpeed
0.8 m/s
Items
1,204
Temp
41 °C
kubernetes · prod · replicas
canary traffic
99.98% · promoted
$ kubectl scale deploy/api --replicas=10
✻ Thinking…
⏺ Edit(app/posts.py)
- return queue.add(post)
+ job = queue.enqueue(post)
+ await ai.copilot(post)
+ return {"status": "queued"}
⏺ Bash(pytest -q) 48 passed
pull request #128
feat: schedule posts
How I think
Normalization
Split one wide table into related ones, so each fact lives in exactly one place.
CI/CD loop
Every commit is built, tested and deployed, then watched in production.
Request path
React in the browser, an API in the middle, PostgreSQL and a cache behind it.
Defence in depth
Auth, validation and encryption, so one failed layer is not a breach.
Scale out
A load balancer spreads traffic over stateless servers; reads hit a cache or replica.
Social post scheduler
Who does what in the system: an actor, a boundary and the goals inside it.
Experience
-
Tech Links Asia
Jul 2026 – Present
Forward Deployed Engineer (associate)
A social media management platform, shipped solo from spec to deploy.
- Owned the full delivery pipeline end-to-end - from data model and API design (FastAPI / SQLAlchemy) to a production-ready React / TypeScript frontend - shipping a working social media management platform solo, from spec to deploy.
- Integrated and stood up connections across six external platform APIs (Facebook, Instagram, LinkedIn, TikTok, X / Twitter, YouTube) behind a unified service-registry abstraction, so new channel integrations plug in without touching core logic.
- Embedded an AI copilot directly into user-facing workflows (composer, post editing) to translate a product need - faster content creation - into a working, deployed feature rather than a backlog item.
- Configured and deployed the full stack to production infrastructure (Docker, docker-compose, Render), closing the loop from code to a live, usable system rather than stopping at a local demo.
- Claude Code
- Lovable
- AWS
- GitHub Actions
- FastAPI
- SQLAlchemy
- React
- TypeScript
-
Smart Shift Solutions
Dec 2025 – May 2026 · Hybrid, Internship
Software Engineer
Backend business logic for internal CRM and DOA platforms, plus agentic tooling and AI proposals.
- Built backend business logic modules (config, flow orchestration, position management) for Supali CRM and Supali DOA using Kotlin and Spring Boot, integrated with a Next.js frontend across the full request lifecycle.
- Implemented RBAC and server-side validation to enforce data boundaries and prevent unauthorized state changes across internal platforms.
- Helped on the Context Hub project, an internal developer tool that answers questions by autonomously searching across all project repositories - a retrieval-augmented, agentic lookup system that reduced cross-team information bottlenecks.
- Assisted in Docker builds for the Mitr Phol project, gaining hands-on exposure to containerised service packaging and deployment workflows.
- Worked AI-native throughout - using Claude Code and Cursor (company-sponsored) for implementation, debugging and code review, maintaining the quality bar on all generated output.
- Designed and proposed an agentic AI admin commerce platform on Agno using CopilotKit AI, incorporating structured input / output, prompt-injection defences and deterministic validation for reliable, auditable agent behaviour.
- Proposed an n8n-based internal workflow automation layer to eliminate repetitive document handling.
- Next.js
- Kotlin
- Spring Boot
- MVC
- jOOQ
- Flyway
- GitHub Actions
- Docker
- Claude Code
-
Social.plus Co. Ltd.
Jul 2025 – Sep 2025 · Hybrid, Internship
Quality Assurance Engineer
End-to-end test automation for a reusable social UI kit.
- Collaborated with the QA team to test and ensure the quality of the Social.plus UI Kit, a reusable component library powering social features across client platforms.
- Wrote and maintained automated end-to-end test scripts using Playwright on the Social.plus UI Kit to validate UI component functionality and user flows.
- Identified, reported and tracked bugs using Jira, contributing to faster turnaround in agile sprints.
- Documented and managed test cases and results in TestMo for both manual and automated tests.
- Worked with developers and designers to verify UI / UX consistency across multiple environments.
- Leveraged Cursor AI to streamline test development and increase automation coverage.
- Joined daily stand-ups, regression testing cycles and release-readiness reviews as part of the QA team.
- Playwright
- Jira
- TestMo
- Node.js
- Social.plus UI Kit
-
Zojump Co. Ltd
Jul 2025 · Remote, Freelance
Junior Python Programmer
Working with Senior DevOps Engineer Vladimir (Cageyv) Samoylov - LlamaIndex, Docker, multi-agent.
- Helped build a system that converts natural-language prompts into SQL queries using the LlamaIndex framework.
- Designed a multi-agent architecture where each agent handled specific tasks (e.g. query parsing, validation, optimisation).
- Containerised the entire pipeline with Docker to ensure isolated, reproducible environments for testing and deployment.
- Collaborated on DevOps workflows including Docker orchestration and continuous integration setups.
- Suggested prompt templates and agent strategies to improve query accuracy and reduce hallucination in generated SQL.
- Python
- LlamaIndex
- Docker
- Multi-agent
-
Clara Robotic Co. Ltd
Jun 2025 – Jul 2025 · Part-time
Full-stack Programmer
A conveyor control system spanning PLC data, message brokers and a real-time web UI.
- Developed a full-stack conveyor project using Python Flask and WebSocket for real-time data communication.
- Implemented Python serial communication and a ZeroMQ message broker to manage data flow from PLC controllers.
- Enhanced operation efficiency by integrating QR and proximity sensors, improving conveyor movement accuracy.
- Python
- Flask
- ZeroMQ
- React
- Docker
- Docusaurus
-
Stream IT Consulting Co. Ltd
Jun 2025 · Internship
AI-augmented Developer
On-premise proof-of-concept testing of Huawei’s Hi Agent and CubeX systems.
- Went to the Huawei office at G-Tower to test the Hi Agent and CubeX systems in POC testing - to understand how Huawei AI can integrate with prompts, build multi-agents and RAG applications (similar to LangChain).
- Ended the internship early due to schedule conflicts with university; Hi Agent and CubeX can only be tested on on-premise hardware at G-Tower.
- Huawei Hi Agent
- CubeX
- RAG
- Multi-agent
-
Demeter ICT
Apr 2025 – Jun 2025 · Hybrid, Internship
Full-stack Developer
A Braze test app in Flutter, then manual QA on the CXBOX product.
- Developed an internal mobile testing app with CRM features - IAM, content cards with the Braze SDK - in Flutter, to test Braze features for a customer so that in-app messages, push notifications and content cards from Braze campaigns reach the customer.
- Collaborated with full-time developers and team members on the company website for POC testing and API testing.
- Transitioned to manual QA testing of CXBOX, leveraging analytical skills to identify and resolve software issues.
- Contributed to the development of CXBOX (cxbox.io), driving innovation in a hybrid work environment at Demeter ICT.
- HTML
- CSS
- JavaScript
- React
- Node.js
- Flutter
- Provider
- GitLab
- Firebase
- Figma
-
Sustainity
Apr 2025 – May 2025 · Internship
Full-stack Web Developer
Emission-tracking dashboard and live vehicle geotracking.
- Fixed UI inconsistencies in the dashboard that tracks emissions, and contributed to the live geotracking of transportation vehicles.
- Implemented the Google Locations API for place autocomplete, and contributed to event-based communication between the system and vehicles to keep live socket communication so routes are optimised.
- Built custom UI components and React hooks for reusable components and a scalable UI for other developers.
- React
- Firebase
- Express.js
- WebSocket
- GitLab
- Google Maps API
-
Frontware International Co. Ltd
Apr 2024 – Jun 2024 · Internship
Flutter Developer
UI refactors and Cubit-driven state management on a customer Flutter codebase.
- Refactored UI components in the company codebase to align with the provided Figma design.
- Fixed common UI components (Input, Datetime), reviewed the codebase and collaborated with a senior Flutter developer on an urgent customer requirement.
- Helped with state management using Cubit so UI rendering follows incoming stream events.
- Flutter
- Provider
- Bloc
- GitLab
- Firebase
- Figma
-
Chindwin Crewing Services Co. Ltd
Feb 2020 – Apr 2022
Full-stack Software Developer
Web systems for company operations and internal management.
- Supported the development, improvement and maintenance of web-based systems used for company operations and internal management.
- Assisted in implementing website and system features related to data entry, record management, reporting and internal coordination.
- Helped improve web interfaces, user experience, system usability and accessibility of internal digital tools.
- Supported frontend and backend tasks under the guidance of relevant team members.
- Participated in testing web functions, identifying bugs, reporting issues and supporting fixes.
- React
- Python
- FastAPI
Selected work
Personal project · Open source · PostgreSQL
Migrate Studio - run migrations, then see what they did
A Go binary with a React UI built in. It applies and rolls back SQL migrations safely, lints them for risky statements, replays every step on a scratch database to draw a schema timeline, proves each down really undoes its up, and catches changes made to the database by hand.
- Drift
- live schema diffed against what the migrations should produce
- 10
- lint rules, each pointing at a line and a fix
- Undo
- every down replayed and checked on a scratch database
- Go
- one binary with the React UI embedded
- Go
- PostgreSQL
- React
- TypeScript
- GitHub Actions
Personal project · AI agents · Full stack
BluePrint+ - describe it, approve it, craft it
A crafting-blueprint app where you ask an agent how to make something (beef jerky, sourdough, soap) and get a full workflow back: materials, steps with times and temperatures, nutrition and safety notes. The agent only drafts; nothing is saved until a person approves it. Web, desktop and mobile clients share one API, with live collaboration rooms where everyone can call the agent in.
- Approve
- agents propose, people decide what gets saved
- 2
- agent engines (GitHub Copilot SDK, Agno) behind one CopilotKit runtime
- 3
- clients on one API: React web, Tauri desktop, Expo mobile
- Live
- shared rooms with presence, chat and an @copilot agent
- TypeScript
- React
- Node.js
- PostgreSQL
- Copilot SDK
- CopilotKit
- Agno
- Tauri
- React Native
Tech Links Asia · Social media management
A social media platform - six channels behind one registry
Shipped solo from spec to deploy: FastAPI / SQLAlchemy API, a production React / TypeScript frontend, and an AI copilot embedded in the composer and post editing.
- 6
- platform APIs behind one service registry
- 1
- engineer, spec to deploy
- AI
- copilot in composer and post editing
- Render
- Docker Compose production deploy
- FastAPI
- SQLAlchemy
- React
- TypeScript
- Docker
Zojump · Multi-agent SQL
Natural language to SQL - a multi-agent pipeline
A LlamaIndex system that turns prompts into SQL, with separate agents for query parsing, validation and optimisation, containerised end to end with Docker.
- NL→SQL
- natural-language prompts to queries
- Agents
- parse · validate · optimise
- Docker
- isolated, reproducible environments
- Python
- LlamaIndex
- Docker
- Multi-agent
Smart Shift Solutions · Internal tool
Context Hub - agentic lookup across every repository
An internal developer tool that answers questions by autonomously searching all project repositories - retrieval-augmented and agentic, cutting cross-team information bottlenecks.
- RAG
- retrieval-augmented answers
- Agentic
- autonomous repository search
- Agentic AI
- RAG
- Internal tooling
Smart Shift Solutions · Proposal
An agentic admin commerce platform on Agno
A designed and proposed agent platform on Agno and CopilotKit, built for reliable, auditable behaviour rather than free-form generation.
- I/O
- structured input and output
- Guard
- prompt-injection defences
- Rules
- deterministic validation
- Agno
- CopilotKit
- Agentic AI
- Security
Clara Robotic · Part-time
A conveyor control system - PLC data to a live web UI
Python Flask and WebSocket for real-time data, serial communication and a ZeroMQ broker managing PLC controller flow, with QR and proximity sensors improving movement accuracy.
- WS
- real-time WebSocket data
- ZeroMQ
- broker for PLC data flow
- QR
- and proximity sensors
- Python
- Flask
- ZeroMQ
- React
- Docker
Personal project · Local LLM infrastructure
LocalGate - an OpenAI-compatible gateway for local models
A self-hosted control plane between applications and local inference servers such as Ollama: one stable API, a model registry, retries, circuit breakers and fallback models, API-key RBAC and Redis-backed rate limiting.
- OpenAI
- compatible API in front of local servers
- RBAC
- API keys, roles and per-key rate limits
- Resilient
- retries, circuit breakers, fallback models
- LLM
- Gateway
- Redis
- Ollama
Personal project · Multi-agent simulation
Food Delivery City - every character is an AI agent
A real-time delivery platform on a 3D map where customers, managers, cooks, counter staff and riders are agents driven by a local LLM. Go services talk over RabbitMQ with Postgres, all in Docker.
- Agents
- every role on the map is an LLM agent
- Events
- RabbitMQ with an outbox pattern
- 3D
- React + Three.js live client
- Go
- RabbitMQ
- Three.js
- Agentic AI
Personal project · Cloud & DevOps
YoteShin Platform - production-style infrastructure on free tooling
Infrastructure as code, Kubernetes, GitOps delivery, observability with SLOs and reliability practices for a short-drama streaming app, run locally on k3d and in the cloud with Terraform-managed resources.
- IaC
- Terraform-managed cloud resources
- GitOps
- Kubernetes delivery
- SLOs
- observability and reliability
- Kubernetes
- Terraform
- GitOps
- Observability
Personal project · Mobile
YoteShin - a Flutter studio app for publishing films to YouTube
Uploads are handed to the OS transfer service so they continue in the background and resume from what YouTube already has after a dropped connection; a film shows as published only once YouTube returns its video ID.
- BG
- background uploads on iOS and Android
- Resume
- continue from YouTube's received bytes
- Flutter
- YouTube Data API
- Mobile
Personal project · Burmese speech AI
Zaga - a Burmese voice engine
Text-to-speech, voice cloning and audiobooks for Burmese, starting with a finished text frontend (Zawgyi to Unicode, numbers as words, sentence splitting) ahead of model baselines and fine-tuning.
- Text
- frontend complete
- TTS
- baselines and fine-tuning next
- Python
- TTS
- NLP
- Burmese
Personal project · AI chat
GenAI Language - a streaming Claude chat interface
A Next.js 16 App Router chat UI that streams responses from Claude through the Vercel AI SDK.
- Stream
- token streaming from Claude
- Next 16
- App Router and server components
- Next.js
- TypeScript
- Vercel AI SDK
- Claude API
Get in touch
Pick a topic and we start talking.
Stephen
online · replies within 24 hours
Hi, I'm Stephen. Thanks for stopping by.
What brings you here?