Home / Projects
Engineering portfolio

โปรเจกต์

งานที่ลีดในบริษัท (เขียนแบบ generic ไม่ระบุชื่อ) และงานส่วนตัวที่บ้าน. case studies ทั้งหมดอยู่ในที่เดียว

ผลลัพธ์ที่วัดได้

multi-tenant customers
50+
p95 latency
−40%
deployment time
40 → 6 min
engineers led
6

Professional Engineering

ระบบ production ที่รับผิดชอบตั้งแต่ architecture จนถึงการส่งมอบ

03
Tech Lead, Backend & Mobile2024 — present

InventoLink Platform

Multi-tenant SaaS สำหรับการจัดการ inventory ข้ามสาขา. ออกแบบ schema + RLS, ลีดทีม 6 คน, สเกลจาก 0 → 50+ tenants ใน 18 เดือน. ลด p95 latency 40% ด้วย event-driven sync

Next.js 14SupabaseGoFlutterPostgres RLS
Mobile Application Engineer · Flutter at scale2024 — present

Retail Mobile Platform (current)

Mobile platform สำหรับธุรกิจค้าปลีกขนาดใหญ่ — loyalty, in-mall navigation, payments, member-only features. ทำงานใน Flutter monorepo หลาย app ใช้ design system + shared module ร่วมกัน. ตั้ง mobile DevOps (Fastlane + automation) ให้ release รายสัปดาห์ stable. โฟกัสที่ performance + offline-first สำหรับสภาพ network ในห้าง.

FlutterClean ArchitectureFastlaneFirebase
Senior Software Engineer · Mobile + Backend + DevOps2019 — 2024

Fitness & Beauty-Clinic SaaS (Revones)

รับผิดชอบ Flutter app หลายตัว: Fitness Customer App + Club Management, Beauty Clinic, POS — ส่งขึ้น App Store/Play Store. ฝั่ง backend ใช้ NodeJS/NestJS + MySQL/MongoDB. ตั้ง GitLab Server, Jenkins, Nginx เอง พร้อม auto-deploy 3 environments (Dev/UAT/Prod). ลด deploy time จาก 40 นาที เหลือ 6 นาที.

FlutterNestJSAngularMySQL

Products I Build

ผลิตภัณฑ์ส่วนตัวที่ออกแบบ พัฒนา และดูแลต่อเนื่อง

04
โปรดักต์ส่วนตัว · ทำเองคนเดียวบน iOS2026 — present

Pocketbird

แอปการเงินบน iOS ที่สรุปทุกอย่างเหลือตัวเลขเดียว: วันนี้ใช้ได้เท่าไหร่ถึงจะไม่พัง. SMS ธนาคาร รูปใบเสร็จ และสลิป PromptPay ถูกแปลงเป็นรายการด้วย FoundationModels ของ Apple ที่รันบนเครื่อง — ทั้งการอ่านสลิปและตัว assistant ไม่มีการส่งขึ้น server. ออกแบบตามการใช้เงินจริงในไทย: รอบบิลบัตรเครดิต, ผ่อน 0%, ปฏิทินพุทธศักราช, โหมดร้านค้าสำหรับคนขายของ. มี savings pockets, ตามหนี้, จับรายการที่ตัดซ้ำทุกเดือน, หารบิล และงบทริป. บนเครื่องใช้ SwiftUI + SwiftData, sync ข้ามเครื่องตัวเองผ่าน Supabase โดยใช้ soft delete + tombstone เพื่อไม่ให้ sync กินข้อมูล. ตอนนี้อยู่บน App Store แล้ว

SwiftUISwiftDataFoundationModels (on-device)Supabase (Postgres + RLS)
เปิดเว็บไซต์ ↗
โปรดักต์ส่วนตัว · ทำเองคนเดียว2026 — present

Snikko

รวมทุกอย่างที่ต้องสแกนไว้ในที่เดียว. Snikko คือ wallet สำหรับ QR และ barcode — บัตรจอดรถ, บัตรโดยสาร, บัตรสะสมแต้ม, ตั๋วงาน, รหัส WiFi — สแกนครั้งเดียวแล้วจัดกลุ่มให้อัตโนมัติ 5 หมวด. หมวดจอดรถมีตัวนับถอยหลังบน lock screen พร้อมเวลาที่ต้องเดินกลับ และ Find My Car (ถ่ายป้ายโซนจอด + เดินกลับด้วย AR). ดูสรุปค่าใช้จ่ายรายเดือน/รายปีแยกตามหมวด และ export CSV ได้. มี AI บนเครื่อง (beta) ช่วยจัดหมวดและเติมข้อมูลให้เอง. ใช้ offline ได้ ไม่ต้องสมัคร ฟรี ไม่มีโฆษณา

FlutterRiverpod + freezedmobile_scannersqflite
เปิดเว็บไซต์ ↗
โปรดักต์ส่วนตัว · เครื่องมือสายทัวร์ริ่ง2026 — present

Ridebird

แอปวางแผนทริปมอเตอร์ไซค์หลายวัน ที่ตอบคำถามที่สำคัญที่สุดตอนออกทริป: ช่วงนี้น้ำมันจะพอไหม. มันเช็คทุก segment เทียบกับระยะถังของรถ แล้วเตือนตั้งแต่ตอนวางแผน โดยดึงจากปั๊มกว่า 8,359 แห่ง. แต่ละวันประกอบจาก waypoint — ปั๊ม, คาเฟ่, ที่พัก, จุดชมวิว, ร้านซ่อม — พร้อมเส้นทางสำเร็จรูป 103 เส้นใน 68 จังหวัดให้เริ่มต้น. คำนวณเวลาถึงเทียบกับพระอาทิตย์ตก, ชี้ช่วงที่เปลี่ยวที่สุดของแต่ละวันพร้อมโรงพยาบาลและสถานีตำรวจที่ใกล้ที่สุด, และ export GPX ได้. เขียนด้วย SwiftUI + SwiftData แบบ native ใช้ MapKit; ชุดข้อมูลปั๊ม เส้นทาง และจุดฉุกเฉิน build จาก OpenStreetMap ไว้ล่วงหน้าแล้วฝังมากับแอป เลยใช้ได้แม้ไม่มีสัญญาณ. แชร์ทริปเป็นลิงก์เว็บให้คนซ้อนท้ายเปิดดูได้โดยไม่ต้องติดตั้งแอป. เตรียมเปิดเบต้าบน TestFlight เร็ว ๆ นี้

SwiftUISwiftDataMapKit + CoreLocationWeatherKit
เปิดเว็บไซต์ ↗
โปรดักต์ส่วนตัว · SaaS บนเว็บ2026 — present

Kodang (โกดัง)

ระบบจัดการสต็อก/คลังสินค้าสำหรับ SME ไทย. ทุกสาขาเข้ามาที่ ledger เดียวแบบ append-only — ขาย, ซื้อ, โอนสาขา, ผลิต ลงเป็น movement แล้วค่อยคำนวณยอดออกมา ไม่มีการแก้ตัวเลขสต็อกทับ — พร้อมปิดรอบรายวันอัตโนมัติ. ออกแบบตามปัญหาจริงของร้านไทย: จัด FEFO ตามวันหมดอายุสำหรับของสด, ตัดสต็อกตามสูตร (BOM) สำหรับร้านอาหารและคาเฟ่, คุม serial number สำหรับสินค้าไอที, โอนข้ามสาขาที่ยอดตรงกันเสมอ, ขายหน้าร้านด้วยการยิงบาร์โค้ด, และวิเคราะห์ต้นทุนที่รวมต้นทุนแฝง — ค่าเก็บ, ค่าขนส่ง — ที่ Excel ทั่วไปมักตก. ระบบเป็น multi-tenant บน row-level security ของ Postgres แบบ fail-closed และล็อค invariant ของสต็อกด้วย pgTAP แทนที่จะฝากไว้กับโค้ดแอป. รายงาน export เป็น CSV/Excel ได้. มีแพ็กเกจฟรีสำหรับ 1 สาขา และแพ็กเกจแบบเสียเงินขึ้นไป

Next.js 15React 19Tailwind v4 + shadcnSupabase (Postgres + RLS)
เปิดเว็บไซต์ ↗

Smaller Builds

ระบบทดลองขนาดเล็กที่เกิดจากการใช้งานจริง

03
Personal · Open setup2025

Apple HomeKit Matter Bridge

ต่อ Dreame L10s Ultra Gen 2 และอุปกรณ์ Tuya เข้า Apple HomeKit ผ่าน Matter Bridge บน Home Assistant. โพสต์ blog เป็น guide ภาษาไทยที่มีคนใช้จริง

Home AssistantMatterThreadZigbee2MQTT
Personal · Yard project2025

Smart Sprinkler Automation

ระบบรดน้ำสนามหญ้าอัตโนมัติ ใช้ ESP32 + relay 8-channel + sensor วัดความชื้น. ดึง forecast จาก OpenWeather เพื่อ skip การรดถ้าวันนั้นจะฝนตก. ประหยัดน้ำ ~30%

ESP32TasmotaHome AssistantOpenWeather API
Personal · Internal use2026

"Robert" — Telegram-bridged AI assistant

Bot Telegram ที่บ้านที่ต่อกับ qwen3:8b บน RTX 3090 ผ่าน Tailscale. ใช้สั่งงาน HA, สรุป news, generate code snippet. รัน local 100%, ไม่มี cloud roundtrip

Ollamaqwen3:8bTelegram Bot APITailscale