01. About
Hey, I'm Bannawat — a 21-year-old CS student in Thailand. I'm a full-stack developer who leans hard on the backend: APIs, servers, data flow, and the automation that keeps it all running.
I like the hard parts — a Go e-commerce API, a real-time DevOps bot that streams GitHub webhooks to Discord, an npm package that auto-heals failing API calls with an LLM. I care about services that stay up under load and fail gracefully when they don't.
The other half of me makes games. I designed and built Silent Ember, a horror game in Unity — from the core loop and mechanics to the systems behind it. TypeScript and Golang are my go-to tools; I reach for Python, C#, Unity, or Godot when the job calls for it.
02. Experience
2024 — Present
Backend & Full-Stack
Full-Stack Developer
I build systems back-to-front with a backend focus — REST APIs, real-time pipelines, auth, and DevOps automation. Golang when performance and reliability matter, TypeScript across the stack. My work includes a Go e-commerce API, a webhook-driven bot, and a published npm library.
TypeScript
Go
JavaScript
HTML & CSS
Python
2022 — 2024
Game Development
Game Developer
I design and build games in Unity and Godot — core loops, mechanics, and the systems that hold everything together. Silent Ember, a horror game I built solo, is where I mix engineering with creative design.
Unity
Godot
03. Skills
Frontend
Backend
Game Dev
Tooling
Mindset
04. Projects
Silent Ember
In DevelopmentA horror game I designed and built — explore the house, uncover memories, and survive what lurks in the dark.
Playable build coming soon
Main MenuReal-time DevOps bot — GitHub webhooks → a Fastify API (HMAC verify, idempotency) → n8n → rich Discord embeds. Fault-tolerant, at-least-once delivery.
Runtime API auto-healing wrapper around fetch — catches 400/422 schema mismatches, asks an LLM (Gemini, OpenRouter, Groq, Ollama) to generate a healing rule, patches the payload, and retries automatically.
Privacy-by-design
Masks email, password, token & other PII before any payload reaches the LLM.
Heuristic cache
O(1) lookup, capacity 1000 — repeat error patterns skip the LLM call entirely.
Never throws
Healing failure always falls back to the original response — caller never breaks.
Production-tested
Caught a deprecated default model (404) in prod, shipped the fix as v1.1.0 same day — 44/44 tests green.
- Albion-Market-AILive
AI-powered market price analytics for Albion Online — track and predict in-game item prices.
TypeScript00 - CopyUILive
Component library playground — browse, preview, and copy ready-to-use UI snippets.
TypeScript00 - Trading-Vibe-v1
Dashboard for monitoring automated trading bot systems and signals.
JavaScript00 - LaekHub-Server
Backend server for LaekHub — a real-time hub management platform.
TypeScript00 - MedScan-AI
AI-powered medical scan analysis tool using the Gemini API.
TypeScript00 - project-shop-api
High-performance e-commerce API built with Go — products, orders, auth.
Go00 - TinnerApp
A swipe-based matching app inspired by modern dating UX.
TypeScript00
