Computer Engineering & AI Student · AI/Computer Vision Intern

Jakkapat Thongjarern

I build systems that run outside my own machine — from multi-camera vision to a web app that looks after itself on a server.

02

Work

FeaturedAIOT Smart Office — Multi-Camera Person Tracking with a Thai Voice Assistant

AIOT Smart Office — Multi-Camera Person Tracking with a Thai Voice Assistant

A two-part smart-office system sharing a single GPU: multiple cameras track and identify people across rooms and publish enter/exit events onto a Redis Stream, which a Thai-language voice assistant reads to answer who is where. Roughly 38,000 lines of Python that I designed and built from scratch.

  • Python
  • Computer Vision
  • YOLO
  • InsightFace
  • ReID
  • Whisper
  • Ollama
  • RAG
  • Redis Streams
  • PostgreSQL
  • Docker
  • CUDA
Read case study
Featured

This Portfolio — The Site You Are Reading

A bilingual portfolio whose entire content is editable from an admin panel without redeploying — with the admin reachable only over Tailscale, nightly encrypted backups, and a restore procedure actually tested against the live server.

  • Next.js
  • TypeScript
  • React
  • SQLite
  • Drizzle ORM
  • Tailwind CSS
  • Docker
  • Caddy
  • Tailscale
Read case study

QueuePage — Multi-Tenant Booking Platform Architecture (Design Document)

The architecture specification for a multi-tenant booking SaaS for Thai service businesses, revised through five review rounds until every internal contradiction was resolved and the design was frozen. This is design work — no code has been written yet.

  • System Design
  • Multi-tenant SaaS
  • PostgreSQL
  • Prisma
  • Next.js
  • LINE LIFF
  • PDPA
Read case study

Kongbeng Cognitive Architecture — Interactive Systems Documentation

An interactive site explaining a multi-agent AI architecture mapped onto five brain regions — what each agent owns, what it is forbidden to decide, which models it runs, and how much VRAM it costs — with a data-flow simulator and a hardware comparison matrix.

  • React
  • Vite
  • Data Visualization
  • Mermaid
  • Tailwind CSS
  • Systems Documentation
Read case study

Daily Team Board — A Shared Daily Work Log

A board where everyone on the team logs in, writes what they did today, watches the whole team's board update near-realtime, and can look back at any past day. Sessions are HMAC-signed by hand rather than pulling in a full auth library.

  • Next.js
  • TypeScript
  • PostgreSQL
  • Neon
  • SWR
  • Framer Motion
Read case study

03

Skills

Programming Languages

  • Python
  • TypeScript
  • JavaScript
  • SQL
  • Bash

Web & Frontend

  • React
  • Next.js (App Router)
  • React Server Components
  • Server Actions
  • Tailwind CSS
  • SWR
  • Vite
  • Framer Motion

Backend & Data

  • Node.js
  • PostgreSQL
  • SQLite
  • Drizzle ORM
  • Redis Streams
  • Schema design & migrations

AI & Computer Vision

  • PyTorch / CUDA
  • YOLO (Ultralytics)
  • InsightFace (SCRFD, ArcFace)
  • OSNet ReID
  • ByteTrack / BoT-SORT
  • Whisper (STT)
  • Ollama / LLM serving
  • RAG
  • pyannote (diarization)
  • ONNX Runtime

Infrastructure & Deployment

  • Docker & Compose
  • Caddy
  • Linux (Ubuntu)
  • Azure VPS
  • Tailscale
  • GitLab CI
  • Git
  • Backup & restore

Engineering Practice

  • System design
  • Spec-first development
  • Code review & audit
  • Threat modelling
  • Contract testing
  • Technical writing (ไทย/EN)

Spoken Languages

  • ไทย (เจ้าของภาษา)
  • English (Intermediate)
  • 日本語 (Basic)

04

Experience

  1. 2026-07

    AI / Computer Vision Intern

    IISDInternship

    • Designed and built the AIOT Smart Office system from scratch — roughly 38,000 lines of Python spanning multi-camera person tracking and a Thai-language voice assistant
    • Separated the two systems behind a single Redis Stream with no shared code, so each could be developed, tested, and fail independently
    • Designed a two-mode GPU coordination scheme so realtime camera work never has to yield to the LLM or Whisper on a single 8 GB GPU
    • Pinned the cross-system contract with a golden fixture bound to both projects' CI, turning a one-sided schema change red immediately
    • Ran two full code audits across both systems, resolving 90+ findings and documenting the remaining debt with the conditions that must be met before the system leaves a controlled network
  2. 2023

    Bachelor of Engineering — Computer Engineering and Artificial Intelligence

    Thai-Nichi Institute of Technology (TNI)Education

    05

    About

    I am a Computer Engineering and Artificial Intelligence student at Thai-Nichi Institute of Technology (TNI), currently interning at IISD in AI and computer vision. The work I am proudest of is AIOT Smart Office, which I started and wrote almost entirely myself — roughly 38,000 lines of Python joining multi-camera person tracking to a Thai-language voice assistant, both sharing a single GPU and communicating over one Redis Stream. What interests me is not getting code to run but getting it to survive being released: a system should say it does not know rather than guess, a contract between two services should break in CI instead of in production, and a backup that has never been restored is not yet a backup. The site you are reading was built and deployed by me, including keeping its admin panel off the public internet and testing a real restore.

    Jakkapat Thongjarern

    Bangkok, Thailand