Hi, I'm
Witachai
Witachai

|

I graduated with a degree in Computer Engineering and am passionate about building beautiful, functional web applications. I have experience in fullstack development, machine learning, and enjoy learning new technologies. I am confident, humble, and always open to new challenges.

Witachai Sawatdi in graduation gown
10+
Enterprise Microservices
NestJS + gRPC services in production at S11 Group
1
Published AI Research
LSTM sales forecasting presented at NCCIT 2025
4
Commercial Products
Full-stack systems delivered to real businesses
10+ yrs
Hands-on Tech Foundation
Hardware, troubleshooting, and systems background

Witachai Sawatdi - Image 1

Who I Am

I graduated with a degree in Computer Engineering from Dhurakij Pundit University. I am passionate about web development, machine learning, and always eager to learn new technologies. I have over 10 years of experience in basic computer maintenance, software installation, and troubleshooting, which has strengthened my technical and problem-solving skills.

I am confident, humble, and open to new challenges. My journey in tech started early, and I enjoy bringing humor into serious situations while staying composed and focused on my goals.

Name:

Witachai Sawatdi

Email:

witachai.official@gmail.com

Location:

Prachuap Khiri Khan, Thailand

Availability:

Available for freelance

Backend Developer (NestJS)

S11 Group Public Company Limited ↗

2025 - Present

Responsible for enterprise-scale modernization: dismantling and migrating legacy financial, loan, and document systems built on Delphi / InterBase into a new NestJS microservices architecture. Contributed across more than ten internal services spanning backend APIs, service integration, and reporting surfaces.

  • Built NestJS REST services for debt tracking, e-contract reporting, auto-loan onboarding, rate lookup, and document workflows.
  • Migrated legacy Delphi / InterBase business logic into domain-separated TypeScript modules behind gRPC wrappers.
  • Implemented JWT & API-key guards, Redis-backed sessions, and centralized error handling across services.
  • Hardened reliability with upstream deadlines, concurrency gates, and documented 503/504 error mapping.
  • Standardized observability using OpenTelemetry, SigNoz, and Sentry with sensitive-data masking.
  • Containerized services with Docker and verified releases through GitLab CI/CD and targeted Jest suites.

IT Developer (Internship)

Vasvox Co., Ltd. ↗

3 Months Internship

Participated in frontend and backend web development for automated document and invoice generation systems.

  • Developed responsive web interfaces using React (JSX) for invoice creation and management.
  • Integrated PDF document generation libraries and tools including @react-pdf/renderer and jsPDF.
  • Collaborated on system architecture, database modeling, and real-world team development workflows.

Grouped by the part of the system I work on.

Backend & Microservices

Designing service boundaries, contracts, and business logic for enterprise systems.

NestJSTypeScriptNode.jsBungRPC / ProtobufREST APIPythonFlask

Data & Storage

Modeling schemas, tuning queries, and bridging modern stores with legacy databases.

PostgreSQLRedisInterBase / FirebirdPrisma ORMMySQLMongoDBpgAdmin4

DevOps & Observability

Shipping containers through CI/CD and keeping services traceable in production.

DockerGitLab CI/CDOpenTelemetrySigNozSentryJestE2E TestingWSL / Linux

Security & Integration

Guarding service boundaries with token, session, and rate-limit strategies.

JWT AuthAPI-Key GuardsRedis SessionsRate LimitingPostmanThunder Client

Frontend & UI

Building responsive product surfaces and internal dashboards.

Next.jsReactAngularTailwind CSSJavaScriptHTML5CSS3SweetAlert2

AI, ML & Tooling

Applying models to real business data and pairing with AI dev tools.

LSTM / Deep LearningSales ForecastingClaude AIAntigravity IDETrae AIVS CodeGitGitHub

Each project below solved a concrete problem. Technology names stay as they are; the descriptions cover the challenge, the approach, and the outcome.

Featured Highlights

My role
Full-stack product development & system architecture

Vehicle Inspection & Insurance Management Platform

A real vehicle inspection and insurance business needed one web platform for staff operations and customer self-service while keeping its long-running legacy data intact. I built the platform around an Angular frontend, NestJS API Gateway, gRPC microservices, Redis, and Neon PostgreSQL, with a legacy SQL Server bridge for reading existing data. The system supports staff workflows, customer and LINE LIFF experiences, dashboards, documents, notifications, and hybrid data flows without replacing the existing desktop system.

What this shows
MicroservicesLegacy integrationHybrid SQL Server + PostgreSQL
Tech stack
AngularNestJSgRPCRedisPostgreSQLSQL ServerLINE LIFFDocker
My rolePrivate
Frontend dashboard & BFF

Executive Reporting Dashboard & BFF (report-dashboard)

Executives needed the report numbers without reading raw API output. I contributed to the Angular dashboard and its Express BFF, adding grouped KPI views, Thai date filtering, drilldown, plus BFF guardrails: rate limits, request IDs, upstream health checks, and a report assistant restricted to whitelisted API tools.

What this shows
AngularBFF architectureAPI guardrails
Tech stack
AngularExpress BFFTypeScriptDashboard UXRate LimitingHealth ProbesDocker
My rolePrivate
AI/ML research & full-stack integration

Sales Forecasting System (LSTM Deep Learning)

Small retailers order stock by guessing from last month, so they end up overstocked on slow items and out of stock on the ones that sell. I built a system that reads their sales history and predicts the next period, using an LSTM model because sales depend on the sequence of events over time, not just totals. It scored more accurately than the traditional machine learning methods I compared it against. The model sits behind a web app, so a shop owner sees the forecast as a chart and decides what to restock, instead of reading raw numbers. The research was accepted and presented at NCCIT 2025, a national IT conference in Thailand (proceedings pages 331-336).

What this shows
LSTMTime-series forecastingWeb integration
Tech stack
Next.jsTailwind CSSPythonLSTMJavaScriptFlaskSQL
My role
Full-stack product development & e-commerce platform

FR Flower E-commerce Platform

A production-ready flower storefront built for a real business, with a customer-facing catalog and a protected back-office for managing products, categories, images, reviews, delivery areas, sales channels, and localized storefront content. I built the platform with Next.js, Prisma, PostgreSQL, Cloudinary, and LINE ordering, with validation, automated tests, image upload controls, role-based admin access, backups, health checks, and deployment safeguards.

What this shows
Next.jsAdmin CMSCloudinary media pipeline
Tech stack
Next.jsReactTypeScriptPrismaPostgreSQLCloudinaryLINEGSAP
My rolePrivate
Backend service & file infrastructure

gRPC File Service (service-file-service)

Every service needed a safe place to store documents and images. I worked on a gRPC service with streaming read and upload that writes to either S3-compatible storage (MinIO) or a persistent Docker volume, using atomic overwrite so a failed write never leaves a corrupted file behind.

What this shows
gRPC streamingObject storageAtomic overwrite
Tech stack
NestJSTypeScriptgRPC StreamingS3 / MinIODocker VolumesOpenTelemetrySentry
My rolePrivate
Backend API & reporting reliability

Daily E-Contract Reporting Service (report-econtract-service)

Management needed daily contract numbers, but wide date ranges were overloading the legacy database. I built the reporting APIs with summary and detail views, EL/Paper classification, bounded date ranges, per-RPC deadlines, and a concurrency gate that protects the upstream system when many people request reports at once.

What this shows
Reporting APIConcurrency controlTimeout & overload handling
Tech stack
NestJSTypeScriptReporting APIgRPC DeadlinesConcurrency GateInterBaseJest

I'm actively seeking new opportunities and would love to discuss how I can contribute to your team.

Contact Information

Location

Ngamwongwan 27 Yaek 4, Bangkhen Subdistrict, Mueang Nonthaburi District, Nonthaburi 11000

Available for full-time positions, freelance projects, and collaborations