Photo of Tanakrit Roongtanapirom

Tanakrit “Euro” Roongtanapirom

Computer Engineering student at Chulalongkorn UniversityBangkok, Thailand

Open to 2027 internships in software and computer engineering

Full-stack experience from an 8-person Scrum project (React, Express, PostgreSQL), hands-on systems and hardware work (Linux kernel modules, FPGA), GPAX 3.86, and practiced at directing AI coding agents to build and test tools I use every day.

Projects

Team project

Togethr

Travel companion matchmaking platform

Software Engineering course · 8-person Scrum team · Aug 2026 – present

  • Top contributor to both the frontend and backend repos in an 8-person Scrum team, working in sprints from a shared backlog.
  • Built login by username or email and dual-role accounts, so one user can act as both customer and provider.
  • Built the provider dashboard, the create-service flow with cover photo upload, and a search filter panel whose filters sync to the URL.
  • Wrote the create-service REST API with Jest tests, and Playwright end-to-end tests for the login flow against a mocked API generated from the OpenAPI spec.
Togethr provider dashboard: counts of published services and bookings this month, a Create service button, and the provider's list of published services.
Provider dashboard
Togethr search page: a filter panel for provider gender, age, category and price beside a grid of matching service cards with prices per hour.
Search with filter panel

Screenshots from a local run with the repo's sample data.

  • React
  • Tailwind CSS
  • Node.js
  • Express
  • Prisma
  • PostgreSQL
  • Jest
  • Playwright

Tools I use daily

Binance TH Portfolio Tracker

Built with Claude Code

2026

  • Directed Claude Code to build a local dashboard for my Binance TH account: holdings in THB, realized and unrealized P/L, and money- and time-weighted returns compared with holding BTC.
  • Wrote the requirements, tested each feature on my real account, and added Discord alerts, CSV export and automatic backups.
  • Node.js

Crypto Trading Bot

Built with Claude Code

2026

  • Designed a staged rollout (backtest → paper trading → small capped live account) for four pairs on Binance TH; currently paper trading on a dedicated always-on PC.
  • Compared MA-crossover, RSI and Donchian strategies in backtests with fees, slippage and a walk-forward overfitting check, and chose MA 10/200 on 4-hour candles.
Line chart of return since start for the MA 10/200 strategy and for buy and hold on BTCUSDT, January 2024 to October 2026. Buy and hold climbs higher and falls further; the strategy stays flatter and ends just below it.
Backtest of MA 10/200 vs buy & hold on BTCUSDT 4h candles, out of sample with fees and slippage. 1 Jan 2024 – 4 Oct 2026: return +97% vs +101%, worst drop −32% vs −53%.
  • Node.js

More projects

Built with Claude Code: I specified the features, tested each build and fed back fixes.

gb-emu

Game Boy / Game Boy Color emulator in Rust and WebAssembly, passing 96/100 Mooneye accuracy tests

gb-emu running Link Pong against the CPU in the browser.
  • Rust
  • WebAssembly

homebase

Self-hosted personal dashboard

  • Python
  • FastAPI
  • SQLite
  • htmx
Built with Claude Code

Course projects

  • Real-time video capture on an FPGA

    Hardware Synthesis Lab · team of two

    In Verilog on a Basys 3 (Artix-7), configured an OV7670 camera through a hand-written SCCB (I²C-like) bus master, buffered frames in dual-port BRAM bridging the camera and VGA clock domains, and output 640×480 @ 60 Hz video with switchable greyscale, invert and threshold filters.

    Block diagram in three clock domains. 100 MHz: cam_ctrl configures the OV7670 camera over SCCB, and an MMCM makes the 25 MHz clock. Camera clock: pixel_capture turns the RGB565 stream into RGB444 and writes the frame_buffer. 25 MHz: vga_sync reads the frame buffer, img_filter applies the selected filter, and the result goes to the VGA monitor.
    Top-level block diagram from the project report: three clock domains joined by a dual-port BRAM frame buffer.
  • Linux kernel modules

    Operating Systems · team of three

    Wrote character-device and system-info kernel modules (CPU info, system info) in C on Ubuntu 22.04.

  • FUSE filesystem

    Operating Systems

    Implemented a user-space filesystem in Python against the FUSE interface.

  • Rubik's Race optimization

    Algorithm Design

    Wrote C++ search-based solvers for an NxN sliding-puzzle problem, run in parallel to improve output-only test cases.

  • Ronaldo in the Box

    Programming Methodology · team of two

    JavaFX puzzle game where boxes nest inside each other, with unlimited undo built on a stack of move snapshots.

Education

Chulalongkorn University

B.Eng. Computer Engineering · Bangkok

Aug 2024 – May 2028 (expected)

GPAX
3.86 / 4.00 (as of June 2026)
Coursework
  • Data Structures
  • Algorithm Design
  • Operating Systems
  • Computer System Architecture
  • Database Systems
  • Digital Logic & Hardware Synthesis Lab
  • Discrete Structures
  • Computer Networks
  • Distributed Systems
  • Software Engineering

Skills

Languages
  • JavaScript
  • Python
  • C/C++
  • Java
  • SQL
  • Verilog
Web & backend
  • React
  • Vite
  • Tailwind CSS
  • Node.js
  • Express
  • Prisma
  • REST APIs (OpenAPI)
  • JWT authentication
Databases
  • PostgreSQL
  • MongoDB
Testing & tools
  • Jest
  • Playwright
  • Git/GitHub
  • Docker
  • Postman
  • Linux (kernel modules, FUSE)
  • Vivado (FPGA)
  • Claude Code (AI-assisted development)