I'm a software engineer with a growing passion for systems research, infrastructure, and building tools that scale.
Currently a Computer Engineering undergrad graduating in 2026 β looking for internships and research opportunities in systems and software engineering.
- π Computer Engineering @ Chulalongkorn University
- πΌ Software Engineer Intern @ Agoda
- π¬ Doing research on userspace networking stacks for microVMs
- π£οΈ πΉπ π¬π§ π―π΅, learning π©πͺ
For work experience, see my resume
- Core Topics: Cloud Networking, Virtual Machines, System Design, Fault Tolerance, Scalability
- Programming Languages: Go, Python, TypeScript/JavaScript, Java, C++, SQL
- Backend/Infra: REST, PostgreSQL, Redis, gRPC, JWT
- Cloud & DevOps: AWS (EC2, S3, Lambda, VPC), Docker, Terraform, CI/CD
- Libs & Frameworks: React, Next.js, Spring, Nest.js, .NET
- Currently Exploring:
- Writing systems components from scratch (e.g. pub/sub, consensus, RPC)
- Aggregate systems (e.g. distributed databases, message queues)
- Kubernetes + observability tooling
π§βπ Freshmen Orientation (RPKM67) Web API
- API for registration, house selection, e-stamps, checkins in university orientation event
- Led backend development for a freshmen orientation platform serving 7,000+ users
- Implemented microservices, Google OAuth, caching, monitoring dashboards, and GitOps
- Tech: Go, Gin, gRPC, Redis, PostgreSQL, S3, Prometheus, Grafana
- GitHub Repo
π Online Bookstore E-Commerce Platform
- Software Engineering Course Project
- Features: selling/buying books, chat, transaction/delivery management, admin backoffice
- Implemented scrum practices, code reviews, e2e testing
- Tech: TypeScript, React (Next.js), Prisma, PostgreSQL, Abby WS, Docker
- GitHub Repo
π¬ Recreating Facebook Messenger
- Chat application implemented the system design way
- Features: Google login, real-time chat, group chats, reactions, unread messages, read status
- Tech: Go, PostgreSQL, WebSockets, TypeScript, React (Next.js), Docker
- GitHub Repo | Deployment
π§ Converting PDFs to brainrot videos
- Streamlit app to turn any PDFs into Brainrot reels
- Tech: Python, FastAPI, AWS (S3, SNS, Polly, Textract), Gemini API, Terraform
- GitHub Repo
πͺ΅ Raft consensus algorithm + distributed key-value store
- Raft: elections, heartbeats, log replication, and fault tolerance
- KV: persistence and exactly-once delivery
- Tech: Go
- GitHub Repo
π Fly.io Distributed Systems Challenge
- Snowflake ID, broadcast, grow-only counter, Kafka-style log, totally-available transactions
- Tech: Go
- GitHub Repo
π Buiding Git from scratch
- Implemented fundamental Git internals: cat-file, hash-object, ls-tree, write-tree, commit-tree
- Tech: C++, CMake, Linux, SHA1
- GitHub Repo
π Buiding HTTP server from scratch
- TCP open/close connection with persistent connection header
- gzip compression for response body
- Concurrent request handling with worker threads
- Tech: C++, CMake, gzip
- GitHub Repo
πΎ Buiding SQLite from scratch
- Reading DB pages bytes-by-bytes (big endian format)
- Structure: pages, cells, records, Varints encoding
- Reading data and index B-Trees, both interior and leaf pages
- RegEx to parse SQL queries: SELECT, FROM, WHERE
- Tech: C++, CMake, gzip
- GitHub Repo
βοΈβπ₯ URL shortener
- base62 encoding, caching reads, unique id counter
- Tech: Java, Spring, PostgreSQL, Redis
- GitHub Repo
π¦ Dropbox
- presigned URLs for direct client-S3 uploads, S3 notifications, shares table
- Tech: Java, Spring, S3, DynamoDB
- GitHub Repo
π SSO Implementation
- Implemented Single Sign On with 2 services: central auth service (CAS), consumer service
- logging to consumer service will redirect to CAS for Google login
- CAS creates session and sends service ticket back to consumer service
- Read more in the repo...
- Tech: Go, C#, .NET, TypeScript, React, PostgreSQL, Redis
- GitHub Repo
βοΈ 100% IaC WordPress Deployment on AWS
- Deployed WordPress and MariaDB EC2 in VPC
- Network partition into public and private subnets
- Tech: EC2, VPC, IGW, NAT, ENI, S3, IAM
- GitHub Repo
π© GitHub Contribution Graph but it's Anime
- Daily cron job generating watch history graph based on score and duration
- Literally what you see at the bottom of this README.md
- API from Anilist.co
- Tech: TypeScript, Github Actions
- GitHub Repo
β οΈ Generating Anki Cards from Spotify Lyrics
- Wanted to learn the meaning of lyrics in Japanese songs
- Too lazy to manually create Flashcard decks
- Tech: TypeScript, React, Python, Azure Translation API
- GitHub Repo
- Cloud Computing
- Data Science and Data Engineering
- Natural Language Processing
- Operating Systems
- Database Systems
- Algorithms
- Data Structures
- Object Oriented Programming
- Embedded Lab
- Hardware Synthesis Lab
JCSSE 2023 (The 20th International Joint Conference on Computer Science and Software Engineering) (2023)
- Published Two-stage Thai Misspelling Correction based on Pre-trained Language Models
- Won the Best Presentation Award at the conference



