Skip to content
View bookpanda's full-sized avatar
🀚
🀚

Highlights

  • Pro

Organizations

@crackncode-th

Block or report bookpanda

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. Markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
bookpanda/README.md

Hi πŸ‘‹ I'm Idhibhat (Margin)

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.

🌱 A little about me

  • πŸŽ“ Computer Engineering @ Chulalongkorn University
  • πŸ’Ό Software Engineer Intern @ Agoda
  • πŸ”¬ Doing research on userspace networking stacks for microVMs
  • πŸ—£οΈ πŸ‡ΉπŸ‡­ πŸ‡¬πŸ‡§ πŸ‡―πŸ‡΅, learning πŸ‡©πŸ‡ͺ

For work experience, see my resume

βš’οΈ Interests and Technologies

  • 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

πŸ—‚οΈ Notable Projects

Group Projects

πŸ§‘β€πŸŽ“ 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

Distributed Systems

πŸͺ΅ 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

Low-Level Projects

πŸ™ 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

System Design Implementations

⛓️‍πŸ’₯ 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

Other Side Projects

πŸ›‚ 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

🏫 Notable Coursework Repos

πŸ“„ Publications

JCSSE 2023 (The 20th International Joint Conference on Computer Science and Software Engineering) (2023)

πŸ“œ Certifications

Pinned Loading

  1. raft raft Public

    learning Raft consensus algorithm and distributed KV store

    Go

  2. isd-sgcu/rpkm67-gateway isd-sgcu/rpkm67-gateway Public

    Go

  3. ourcourseville ourcourseville Public

    Time for students to seize the means of learning

    TypeScript 13 2

  4. pdf-2-brainrot pdf-2-brainrot Public

    AWS Project: converting PDFs to Brainrot shorts

    Python 7

  5. webserver-from-scratch webserver-from-scratch Public

    Building your own HTTP server from scratch

    C++ 2

  6. 2110572-NLP-SYS 2110572-NLP-SYS Public

    2025 Natural Language Processing course in Computer Engineering, Chulalongkorn University

    Jupyter Notebook 5