Backend-focused Full-Stack Software Engineer from Phnom Penh, Cambodia. I build high-performance APIs with Go + Fiber v3 and dynamic SPAs with Vue 3 + TypeScript. Currently deep-diving into clean architecture patterns, real-time systems, and scalable backend design.
What I'm actively learning right now:
- ποΈ Clean Architecture β Handler β Service β Repository layers with constructor DI
- β‘ Go Fiber v3 β High-performance HTTP framework with middleware chains, JWT auth, and WebSocket support
- π Auth patterns β JWT + Redis hybrid sessions (instant revocation, zero DB queries)
- ποΈ Database design β sqlc/pgx for type-safe SQL, golang-migrate, FIFO cost tracking, audit trails
- π i18n β Multi-language APIs (English, Khmer, Chinese) with go-i18n
- π§ͺ Go testing β Table-driven tests, benchmarks, fuzzing, and race detection
- βοΈ Concurrency β Goroutines, channels, select, WaitGroups, mutexes, context patterns
- π PostgreSQL β Schema design, indexing strategy, BRIN/B-tree, pg_notify for real-time events
BongThom v1 β Admin API
Full-stack classifieds platform for Cambodia with admin panel
Go 1.26Fiber v3PostgreSQL + sqlxRedisJWT HS256Vue 3TypeScriptgo-i18nProduction-grade admin backend with JWT+Redis dual-layer auth, multi-language response system (en/km/zh), WebSocket real-time notifications via PostgreSQL triggers, and dynamic partial update patterns. Clean architecture with strict handler β service β repository separation.
BongThom Go API β Backend Deep-Dive
Go Fiber REST API built from scratch β a focused backend learning project
Go 1.23+Fiber v3PostgreSQL + sqlxRedisJWT HS256go-i18nWebSocketzerologBuilt entirely through iterative debugging β 10+ bugs fixed live, from nil type assertion panics to JWT signing method mismatches. Covers implicit interface satisfaction, sqlx vs database/sql, PostgreSQL placeholder syntax (
$1not1$), i18n key exact matching, and constructor injection without frameworks. Compact repo with all lessons documented in README and Obsidian notes.
Full-stack community discussion & project showcase platform
Vue 3GoGinViteREST API
Digital nomad city discovery & community platform
Vue 3GoGinViteREST API
Premium remote job discovery & posting platform
Vue 3GoGinViteREST API
JWT (RS256/HS256) bcrypt sqlc + pgx sqlx golang-migrate go-i18n zerolog goroutines & channels WebSocket REST API design
Vue Router Pinia PrimeVue VeeValidate + Zod Axios Responsive Design
Air (hot reload) golang-migrate PostgreSQL triggers pg_notify Nginx
Clean Architecture Handler β Service β Repository Constructor DI Middleware Chains RBAC (Role-Based Access) Actor Model (Repository pattern) Audit Trails FIFO Costing Multi-language i18n Partial Update Pattern Event-Driven Architecture
EC2 S3 RDS Lambda DynamoDB CloudFront API Gateway Kafka gRPC H3 Spatial Indexing Real-time Push (SSE/gRPC)
- Clean Architecture in Go β 5-file module pattern (model β repo β service β handler β router)
- Uber's Backend β Polyglot microservices, RAMEN push platform, H3 hexagonal spatial indexing, Kafka event streaming, gRPC bidirectional streaming
- FIX Protocol β Order entry systems and financial messaging
- SQL builders (dynamic sort/filter/search from query params)
- Rate limiting with Redis counters (INCR + TTL)
- JWT + Redis hybrid auth (self-validating tokens + instant revocation)
- bcrypt password hashing, multi-language i18n, WebSocket real-time updates
- Table-driven tests, benchmarks (
-benchmem), fuzzing, race detection (-race)
- 50+ AWS services (compute, storage, databases, messaging, AI/ML)
- Docker containerization, Air hot-reload for Go development
- PostgreSQL: BRIN/B-tree indexes, partial indexes, pg_notify triggers, audit trails
Built with β€οΈ by Ou Thorninvithyea
Β© 2026 Ou Thorninvithyea. All rights reserved.

