tty1 — guest@siwakon.dev — 80×24

whoami

Siwakon
Chantakhat

CEO & Fullstack Blockchain Developerเชียงใหม่ ประเทศไทยพร้อมรับงาน

cat /etc/motd

นักพัฒนา fullstack blockchain ระดับ senior ที่เชียงใหม่ ส่งมอบระบบ production มาแล้วแปดปี

วิศวกรส่วนใหญ่มีอย่างใดอย่างหนึ่ง: ประสบการณ์ backend ระดับองค์กร หรือโปรดักต์ Web3 ที่ปล่อยใช้จริง ผมมีทั้งสองอย่าง

git log --graph --oneline lineage

กราฟสายพันธุ์: Unix, BSD, GNU และ Linux นำไปสู่งานองค์กร ส่วน cypherpunk, Bitcoin และ Ethereum นำไปสู่ Web3 แล้วทั้งสองสายมารวมกันที่ Siwakon
สองราก หนึ่ง shell: ฝั่งหนึ่งคือวินัยแบบ Unix อีกฝั่งคือสาย cypherpunk
กำลังสร้างKA Technologyactive (running)
สตาร์ทอัพทำแอปสำหรับเกษตรกร
↗ TODO(url)
ปีที่ส่งมอบงาน
8+
service ระดับ production
15+
เชนที่ขึ้นระบบจริง
3
ภาษาหลักที่ใช้
Go / TS / Kotlin / Solidity

[01] man -k systems

ระบบที่สร้าง

แต่ละการ์ดคือระบบที่ผมสร้างครบวงจร — ทั้งหน้าบ้าน สเกล และสิ่งที่ระบบขับเคลื่อน รายละเอียดภายในของลูกค้าอยู่ภายใต้ NDA

แพลตฟอร์ม Payment Gateway

██████████สร้างคนเดียว · ~15 services

gateway รับเงินฝากผ่านพร้อมเพย์และโอนธนาคารสำหรับตลาดไทย ทำ reconciliation อัตโนมัติในระดับ production

แพลตฟอร์ม ~15 services กับ 6 portal สำหรับผู้ดูแลระบบและร้านค้า สร้างคนเดียวทั้งหมด ดีไซน์การจับคู่รายการและการจัดเส้นทางบัญชีอยู่ภายใต้ NDA — สิ่งที่แสดงคือโครงร่างของระบบและพื้นผิวโดยรอบ ไม่ใช่กลไกภายใน

โครงร่างระบบรายละเอียดภายในสงวนไว้ภายใต้ NDA
PORTALSEDGECOREDATAOPSMerchant & operator portals6 × Next.js 16 — backoffice · merchant · sales · partner · docs · diagramsAWS EKS · ALB ingress · TLS · authCore platform — Go services · ~15 services in totalREST API · WebSocket services · async workers · deposit reconciliationinternals withheld — NDAData layerPostgreSQL · Redis · DynamoDBBanking railsPromptPay · partner bank accountsObservability & resiliencecustom Prometheus dashboard (built to replace Grafana) · k6 load tests · incident runbooks · EKS autoscaling
DESCRIPTIONปัญหา

เงินฝากผ่านพร้อมเพย์และโอนธนาคารสำหรับตลาดไทยต้อง reconcile ได้โดยไม่มีคนอยู่ในลูป ผ่าน portal ร้านค้าและผู้ดูแลระบบหกตัว เป้าหมาย: จับคู่เงินฝากอัตโนมัติเกิน 99% และจากเงินเข้าถึง webhook ภายใน 60 วินาทีที่ p95

CAVEATSข้อจำกัด

สร้างคนเดียว: ทุก commit ใน ~17 repo มาจากคนเดียว วางแผนไว้ ~17 สัปดาห์จาก kickoff ถึง GA บน EKS cluster เล็ก ๆ ที่เหลือที่ว่างราวสาม pod รายละเอียดภายในของลูกค้าอยู่ภายใต้ NDA จึงแสดงดีไซน์การจับคู่รายการและการจัดเส้นทางบัญชีไม่ได้

RATIONALEการตัดสินใจ
  • เลือกสร้าง dashboard ด้วย Next.js เองแทน Grafana และ ArgoCD เพราะสองตัวนั้นกินหกถึงเจ็ด pod ขณะที่ cluster เหลือที่ว่างราวสาม pod ตัว dashboard อ่าน Prometheus ฝั่ง server ไม่เปิดออกอินเทอร์เน็ต และปุ่ม Release ของมันทำหน้าที่ deploy ไปด้วย
  • แยก Go worker ตัวเดียวออกเป็น binary ingest, webhook และ worker ที่ build จาก image เดียวกัน เพราะเดิมบั๊กฝั่ง ingest ตัวเดียวทำให้ webhook การหมดอายุของรายการจ่าย และ snapshot หยุดพร้อมกัน และการแยกนี้ไม่ต้องเพิ่ม repo, CI หรือ secret ใหม่
EXIT STATUSผลลัพธ์

reconciliation เงินฝากอัตโนมัติ ทำงานอยู่ในระดับ production การยิง k6 ที่ 50 VU เจอ lock contention จน request ล้ม 92% จึงเปลี่ยนจาก lock เป็น optimistic retry เมื่อชน unique constraint และการปรับ index ที่ข้อมูล ~300k แถว ทำให้ query ที่หนักที่สุดลดจาก 29.8 ms เหลือ 0.06 ms

SEE ALSOStack
GoGinWebSocketNext.js 16TypeScriptPostgreSQLRedisDynamoDBAWS EKSPrometheusk6Docker

Predicto — Prediction Market บนเชน

Base · Real-time · Contracts + backend + app

prediction market ที่ราคาขยับแบบเรียลไทม์นอกเชน และ settle บนเชน

สองเส้นทางวิ่งคู่กัน: service ข้อมูลตลาดผ่าน WebSocket ดันราคาและ order book เข้าแอปโดยไม่ต้อง polling ส่วนการเทรดและการตัดสินผลวิ่งผ่าน Solidity contract บน Base ผ่าน Thirdweb Engine พร้อมบอท market-maker เขียนด้วย TypeScript คอยเติมสภาพคล่องให้ตลาดช่วงแรกน่าเทรด

เส้นทาง real-time และ settlementsolid = request · dashed = event stream
APPSERVICESINFRACHAINOPSPredicto app — Next.js 16markets · positions · live pricesBackofficemarket creation · resolution · opsGo REST APIusers · markets · ordersGo market-data WebSocketprice + order-book push, no pollingTS market-maker botquotes · inventory · liquidityPostgreSQL · Redismarket state · cacheChain event indexerlogs → market stateThirdweb Enginetx relaying · nonce managementSolidity contracts — Base / Base Sepoliamarket creation · positions · settlement (Hardhat)OpsAWS EKS · Hardhat test + deploy pipeline · contract upgrade runbook
DESCRIPTIONปัญหา

prediction market ต้องการราคาที่ขยับเรียลไทม์ ขณะที่การเทรดและการตัดสินผล settle บนเชน Base

CAVEATSข้อจำกัด

ทีมเล็กที่ส่งมอบ contract, backend, บอท market-maker และหน้าบ้านสองตัวไปพร้อมกัน เริ่มตั้งแต่มีนาคม 2026

RATIONALEการตัดสินใจ
  • เลือกแยก Go WebSocket service แทนการ polling REST API เพราะราคาสดต้องไม่ขึ้นกับจังหวะการ request
  • เลือก Thirdweb Engine แทนการเขียน relaying เอง เพราะจัดการ nonce ได้แม้เทรดหนาแน่น
  • เลือกเขียนบอท market-maker ด้วย TypeScript แทนการรอสภาพคล่องเกิดเอง เพราะตลาดช่วงแรกต้องน่าเทรดพอ
EXIT STATUSผลลัพธ์

ราคาขยับสดใน UI ขณะที่ settlement ทำงานบน Base Sepolia testnet: deploy contract แล้วแปดตัว (CTF exchange, neg-risk adapter, oracle, treasury, credit token) ยังไม่ขึ้น mainnet

SEE ALSOStack
GoWebSocketSolidityHardhatBaseThirdweb EngineTypeScriptNext.js 16PostgreSQLRedisAWS EKS

Orchardo — แพลตฟอร์มค้าขายสินค้าเกษตร

Product + business model + code

ผู้ใช้สามแบบที่ต่างกันมาก — เกษตรกร ผู้ซื้อ ผู้ดูแล hub — ใช้ Go API ตัวเดียวกัน

เกษตรกรไม่ต้องติดตั้งแอป: สมัคร ทำธุรกรรม คะแนนเครดิต และขอสินเชื่อ อยู่ใน LINE Mini App ทั้งหมด ผู้ซื้อได้ portal ตลาดกลาง เจ้าหน้าที่ hub ได้ backoffice และทั้งสามฝั่งอ่าน-เขียน domain model เดียวกันผ่าน Go API ตัวเดียว

สามพื้นผิว หนึ่ง API
SURFACESAPIDATAMODELLINE Mini App — farmersonboarding · transactionscredit score · loan requestsMarketplace portalbuyers · listings · ordersHub backofficegrading · inventory · payoutsGo API — shared domainidentity · credit · orders · settlement · payoutsPostgreSQLtrade ledger · credit historyRedissessions · price cacheBusiness modelinvestor-grade model with a defined beachhead market (Or Tor Kor) — take rate, hub economics, credit exposure
DESCRIPTIONปัญหา

เกษตรกร ผู้ซื้อ และผู้ดูแล hub ต้องการแพลตฟอร์มค้าขายเดียวกัน แต่เกษตรกรจะไม่ติดตั้งแอป

CAVEATSข้อจำกัด

ผู้ใช้สามแบบที่ต่างกันมากบน domain model เดียว สร้างโปรดักต์และโมเดลธุรกิจไปพร้อมกับโค้ด เดโมสำหรับบอร์ดสร้างใน 3–4 สัปดาห์ให้ทันกลางมิถุนายน 2026 ส่วนระบบเต็มใช้เวลาราวสามเดือน

RATIONALEการตัดสินใจ
  • เลือก LINE Mini App แทนแอป native สำหรับเกษตรกร เพราะเป็นแอปที่เขาเปิดอยู่แล้ว
  • เลือก Go API ตัวเดียวแทน backend แยกตามหน้าบ้าน เพราะทั้งสามฝั่งเขียน domain model เดียวกัน
  • เลือกป้อนประวัติธุรกรรมเข้าคะแนนเครดิต เพราะข้อมูลการค้าใช้เป็นข้อมูล underwriting ได้ด้วย
EXIT STATUSผลลัพธ์

โมเดลธุรกิจระดับที่นักลงทุนใช้ได้ พร้อมตลาด beachhead ที่ชัดเจน (อ.ต.ก.) มี 4 แอป 5 บทบาท 46 migration และการซื้อขายจริงครบลูปครั้งแรกเกิดขึ้นในกันยายน 2026

SEE ALSOStack
GoNext.js 16React 19Tailwind v4shadcn/uiLINE Mini AppPostgreSQLRedis

Mojihouse

แพลตฟอร์มประกาศอสังหาฯ

backend Kotlin Spring Boot 3 เปิดทั้ง REST และ GraphQL งาน async ส่งเข้า RabbitMQ ด้านบนเป็นแอปผู้ใช้และ admin dashboard ที่สร้างด้วย Next.js

  • REST สำหรับฝั่ง admin, GraphQL สำหรับแอปประกาศ — โดเมนเดียว สองรูปแบบ query
  • RabbitMQ สำหรับประมวลผลมีเดียและแจ้งเตือน Redis สำหรับ cache ผลค้นหา
KotlinSpring Boot 3GraphQLPostgreSQLRedisRabbitMQNext.js

Datawow — Web3

ตำแหน่งปัจจุบัน

โปรเจกต์บล็อกเชนให้ทีม nanameue, บอท market-making สำหรับสภาพคล่อง NFT และ job board Wowable

  • บอท market-making จัดการสภาพคล่อง NFT อัตโนมัติ — ตั้งราคา คุมสต็อก และรันเองโดยไม่ต้องเฝ้า
  • โปรเจกต์บล็อกเชนของทีม nanameue และ job board Wowable
SolidityNode.jsNext.jsSubgraphTypeScript

[02] ls -la ~/archive

งานที่ผ่านมา

ระบบที่ส่งมอบจริงตลอดแปดปี ทั้ง Web3 องค์กร สาธารณสุข และการเงิน ส่วนใหญ่เป็น legacy หรือปิดไปแล้ว — ยังออนไลน์อยู่สองตัว

~/archive
  • ent+web3
    YAY Bridgecross-chain bridge บน LayerZero สร้างที่ Moonshot ConsultingNext.js · Golang · Solidity · Subgraph
  • ent+web3
    YAY Vesting Tokendashboard vesting สำหรับแผนนักลงทุนของโทเคน YAY: สร้างตารางปลดล็อก เคลมโทเคนที่ปลดล็อกแล้ว และดูประวัติการเคลม ใช้ Next.js กับ wagmi/viem และ API ภาษา GoSolidity · Next.js · wagmi · viem · Go (Echo)
  • ent
    anissa.ai ↗ liveเครื่องมือ AI เขียนคอนเทนต์ เชื่อม OpenAINext.js · Python · Spring Boot · Kubernetes
  • ent
    Digiboxระบบออกแบบบรรจุภัณฑ์พร้อมพรีวิว 3D เรียลไทม์Three.js · Next.js
  • ent
    HONระบบ ERP โรงพิมพ์ ตั้งแต่รับออเดอร์ถึงสายการผลิตSpring Boot · Kubernetes
  • web3
    Pet Empireแพลตฟอร์มเกม NFT บน WAXNext.js · Atomic Hub · C++
  • web3
    Firoll Protocolเกมกีฬา Web3 สร้างที่งาน ETHGlobal LondonSolidity · viem · Next.js
  • web3
    Omadardashboard พอร์ต NFTNext.js · ethers.js
  • ent
    Green2Get ↗ liveแพลตฟอร์มเศรษฐกิจหมุนเวียน ตามรอยการรีไซเคิลReact · Spring Boot
  • ent
    Emergency Room + MOPH Vaccine Registrationระบบสาธารณสุขที่ใช้งานจริงของโรงพยาบาลนครพิงค์Spring · React · PostgreSQL
  • ent
    TFRS16ระบบรายงานการเงินสำหรับ KBank EPJava · Spring · React
  • ent
    Yuanta Wealthแพลตฟอร์มการลงทุนของบริษัทหลักทรัพย์.NET Core · React
  • ent
    Testheroแพลตฟอร์มเรียนออนไลน์พร้อมข้อสอบฝึกทำReact · Node.js
  • TODO
    Consumer platformsแอป Next.js ระดับ production หลายตัว ทั้ง admin portal และ proxy layer — i18n, theming, Docker CI (สงวนชื่อลูกค้า)Next.js · Node.js · Docker

[03] ./verify --onchain

ไม่ต้องเชื่อ ตรวจสอบเอง

ข้อกล่าวอ้างเรื่อง contract ที่ปล่อยจริง พร้อมลิงก์ explorer ทุกรายการ ตัวเลขสดจะแสดงเฉพาะเมื่อมี view function ของ contract หรือตัวนับจาก subgraph — ไม่ใช้จำนวน transaction

content/onchain.ts · revalidate 3600s · fallback "as of"
contractเชนaddressตัวชี้วัด
YAY Bridge · yaystone adapter
LayerZero OFT adapter, Ethereum side
ethereum
0x4b18…8d59
— verify link onlyverify ↗
YAY Bridge · yaystone adapter
LayerZero OFT adapter, Soneium side
soneium
0x54e8…f25A
— verify link onlyverify ↗
YAY Vesting Token
Vesting contract + investor dashboard for YAY token plans
ethereumnot on mainnet yet— pre-launch
Firoll Protocol
Web3 sport game, ETH London 16 Mar 2023
TODO
TODO(content)
— verify link onlyverify ↗
Pet Empire
NFT game: pets, loot boxes, armor and weapons
basenot on mainnet yet— pre-launch

address มาจากบันทึกการ deploy ใน repo ของแต่ละโปรเจกต์ แถวที่ยังเป็น TODO คือยังไม่มีบันทึกการ deploy ไม่มีข้อมูลที่แต่งขึ้น TODO(content): addresses · ABI fragments

[04] git log --graph --all

ประสบการณ์ สองเลน

งานองค์กรและ Web3 วิ่งคู่กันมาหลายปี แล้วมาบรรจบที่ Moonshot Consulting และ Datawow เรียงจากล่าสุด

enterprise2017 → ก.พ. 2025web3Pet Empire → ปัจจุบัน
  1. May 2026 – presentHEADenterpriselane: TODO
    Payment Gateway PlatformTODO(content)
    Payment Gateway Platform
  2. Nov 2025 – presentHEADenterpriseweb3
    DatawowBlockchain Developer
    nanameue team blockchain projects, NFT MM Bot, Wowable job board
  3. Mar 2025 – presentHEADenterpriseweb3
    KA TechnologyCEO
    Startup building an app for farmers
  4. Mar 2025 – Oct 2025enterpriseweb3
    Moonshot ConsultingFullstack Blockchain Developer
    YAY Bridge (LayerZero), YAY Vesting Token
  5. Apr 2022 – Feb 2025enterprise
    HON / Digibox / anissa.aiLead Developer
    ERP printing system, 3D packaging configurator, AI content writer
  6. 16 Mar 2023web3
    ETH London hackathonBuilder
    Firoll Protocol (Web3 sport game)
  7. Mar 2021 – Apr 2022web3
    OmadarLead Developer
    Omadar NFT Dashboard
  8. Apr 2020 – Feb 2021enterprise
    FreelanceSoftware Engineer
    Green2Get, Nakornping Hospital ER + MOPH vaccine registration, Lamdee Orders, taught CS grade 7–12
  9. Aug 2024 – May 2025web3
    FreelanceBlockchain Developer
    Pet Empire (WAX)
  10. Dec 2018 – Mar 2020enterprise
    Ascend Commerce B2BSoftware Engineer
    TFRS16 financial reporting
  11. Jul 2018 – Oct 2018enterprise
    Yuanta Securities ThailandSoftware Developer
    Yuanta Wealth
  12. Nov 2017 – Jul 2018enterprise
    9Pi Co., Ltd.Software Developer (first 4 months internship)
    Testhero, Timetable
  13. 2014–2018root
    Maejo University, Chiang Maiวท.บ. เทคโนโลยีสารสนเทศ · 2557–2561

[05] env | grep STACK

ทักษะ

สิ่งที่หยิบใช้จริงใน production

# ภาษา
Go · TypeScript · Kotlin · Solidity · Java · Python · C++
# เฟรมเวิร์ก
Gin · Next.js · React · Spring Boot · Node.js · .NET Core · Tailwind · shadcn/ui · Three.js
# บล็อกเชน
Hardhat · ethers.js · viem · Subgraph · Thirdweb Engine · LayerZero · Base · Ethereum · WAX
# คลาวด์และ infra
AWS EKS · Kubernetes · Docker · Prometheus · k6 · CI/CD
# ฐานข้อมูลและ messaging
PostgreSQL · Redis · DynamoDB · RabbitMQ

[06] ls -l ~/writing

บทความ

งานเขียนยาวสองถึงสามชิ้น ไม่มีแท็ก ไม่มีฟีด

What building a cross-chain bridge taught me

โครงว่าง — ชื่อเรื่องเป็นตัวอย่างจาก prompt ต้องยืนยันก่อน TODO(content)

[07] curl -s siwakon.dev

เรซูเม่จาก terminal

เมื่อ user-agent เป็น CLI และ Accept ไม่มี text/html จะได้เวอร์ชัน plain text ที่ root ของเว็บ ส่วนเบราว์เซอร์ยังได้ HTML ตามปกติ มีที่ /resume.txt ด้วย สร้างจากข้อมูลชุดเดียวกับการ์ด กว้าง 80 คอลัมน์ ภาษาอังกฤษเท่านั้น

$ curl -s siwakon.devContent-Type: text/plain · Vary: User-Agent, Accept
SIWAKON CHANTAKHAT
CEO & Fullstack Blockchain Developer · Chiang Mai, Thailand
[email protected] · github.com/siwakon-cha

EXPERIENCE ─────────────────────────────────────────────────────────────────────
  May 2026 – present    Payment Gateway Platform · TODO(content)
                        Payment Gateway Platform
  Nov 2025 – present    Datawow · Blockchain Developer
                        nanameue team blockchain projects, NFT MM Bot, Wowable
                        job board
  Mar 2025 – present    KA Technology · CEO
                        Startup building an app for farmers
  Mar 2025 – Oct 2025   Moonshot Consulting · Fullstack Blockchain Developer
                        YAY Bridge (LayerZero), YAY Vesting Token
  Apr 2022 – Feb 2025   HON / Digibox / anissa.ai · Lead Developer
                        ERP printing system, 3D packaging configurator, AI
                        content writer
  16 Mar 2023           ETH London hackathon · Builder
                        Firoll Protocol (Web3 sport game)
  Mar 2021 – Apr 2022   Omadar · Lead Developer
                        Omadar NFT Dashboard
  Apr 2020 – Feb 2021   Freelance · Software Engineer
                        Green2Get, Nakornping Hospital ER + MOPH vaccine
                        registration, Lamdee Orders, taught CS grade 7–12
  Aug 2024 – May 2025   Freelance · Blockchain Developer
                        Pet Empire (WAX)
  Dec 2018 – Mar 2020   Ascend Commerce B2B · Software Engineer
                        TFRS16 financial reporting
  Jul 2018 – Oct 2018   Yuanta Securities Thailand · Software Developer
                        Yuanta Wealth
  Nov 2017 – Jul 2018   9Pi Co., Ltd. · Software Developer (first 4 months inte…
                        Testhero, Timetable

SELECTED WORK ────────────────────────────────────────────────────── 18 projects
  systems/
  ├─ Payment Gateway Platform                                        [NDA] [ent]
  │    Go · Next.js 16 · PostgreSQL · Redis · DynamoDB · AWS EKS · Prometheus
  │    k6
  ├─ Predicto — On-chain Prediction Market                                [web3]
  │    Go · Solidity · Hardhat · Base · Thirdweb Engine · TypeScript
  │    Next.js 16
  ├─ Orchardo — Agricultural Trade Platform                                [ent]
  │    Go · Next.js 16 · React 19 · LINE Mini App · PostgreSQL · Redis
  ├─ Mojihouse                                                             [ent]
  │    Kotlin · Spring Boot 3 · GraphQL · RabbitMQ · PostgreSQL · Redis
  └─ Datawow — Web3                                                       [web3]
       Solidity · Node.js · Next.js · Subgraph · TypeScript

  archive/
  ├─ YAY Bridge                                                       [ent+web3]
  │    Next.js · Golang · Solidity · Subgraph
  ├─ YAY Vesting Token                                                [ent+web3]
  │    Solidity · Next.js · wagmi · viem · Go
  ├─ anissa.ai                                                 ↗ anissa.ai [ent]
  │    Next.js · Python · Spring Boot · Kubernetes
  ├─ Digibox                                                               [ent]
  │    Three.js · Next.js
  ├─ HON                                                                   [ent]
  │    Spring Boot · Kubernetes
  ├─ Pet Empire                                                           [web3]
  │    Next.js · Atomic Hub · C++
  ├─ Firoll Protocol                                                      [web3]
  │    Solidity · viem · Next.js
  ├─ Omadar                                                               [web3]
  │    Next.js · ethers.js
  ├─ Green2Get                                             ↗ green2get.com [ent]
  │    React · Spring Boot
  ├─ Emergency Room + MOPH Vaccine Registration                            [ent]
  │    Spring · React · PostgreSQL
  ├─ TFRS16                                                                [ent]
  │    Java · Spring · React
  ├─ Yuanta Wealth                                                         [ent]
  │    .NET Core · React
  └─ Testhero                                                              [ent]
       React · Node.js

EDUCATION ──────────────────────────────────────────────────────────────────────
  2014–2018             Maejo University · B.Sc. Information Technology

คำใบ้บนเว็บ: $ curl siwakon.dev

[08] finger siwakon-cha

ติดต่อ

finger(1)
Login
siwakon-cha
Name
Siwakon Chantakhat
ที่อยู่
Chiang Mai, Thailand
อีเมล
[email protected]
GitHub
github.com/siwakon-cha
LinkedIn
TODO(linkedin)

Plan:

เปิดรับทั้งงานประจำและงานสัญญาจ้าง ที่ให้ดูแลระบบทั้งก้อน — contract, backend, infra และ portal โดยรอบ