Tarit's portrait

Hi, I'm Tarit!

I'm a third-year Computer Science student at the University of British Columbia (UBC) with a passion for solving problems and building solutions to make life easier through programming. My journey began with Arduino robot programming, which sparked my interest in creating innovative systems. Over time, I expanded my skill set to include web development, mobile apps, and embedded systems.

Work Experience

CPSC 310 Undergraduate Teaching Assistant

University of British Columbia - Vancouver, BC
September 2025 - April 2026
  • Worked as part of a teaching team supporting 461 students in the Introduction to Software Engineering course
  • Facilitated labs and office hours to review group project progress and help students debug TypeScript projects
  • Graded written assignments and addressed spec-related and technical questions on Piazza

Software Engineer Co-op

Agoda Services (subsidiary of Booking Holdings Inc.) - Bangkok, Thailand
May 2025 - August 2025
  • Improved Cashback processing logic by querying additional data from the booking team's GraphQL API and adding validation logic, automating cases that once needed manual review
  • Resolved 3 production bugs by updating C# API query logic and adding retry logic with fallback flags to conform with booking team's API spec for older bookings, improving Cashback page user experience
  • Restored and stabilized previously flaky Cashback integration tests by integrating MockAPI endpoints
  • Addressed security vulnerabilities by upgrading dependencies, including Jest and internal Playwright E2E test wrappers, and fixing CI pipelines to ensure tests run on every pull request
  • Developed a load testing suite using Grafana k6 with randomized input data, simulating up to 500 req/sec to proactively validate system performance before new feature rollouts

Software Developer Intern

Applicad Public Company Limited - Bangkok, Thailand
June 2024 - August 2024
  • Analyzed the sales team's needs for a customer identification solution, defining essential functionalities and designing user flows in collaboration with a UX/UI designer to develop a Figma prototype
  • Developed a real-time facial recognition web application using Next.js, featuring a user interface for customer identification with 95% accuracy via webcam, along with an admin page for managing customer data
  • Built a backend service in Python with FastAPI for face vector comparison using ChromaDB, integrated with a PostgreSQL database for storing user data, and linked it to the existing internal customer database
  • Implemented role-based access control using NextAuth with JWT sessions and email OTP login, with token verification handled via Next.js middleware
  • Deployed the application and databases to an on-premises Ubuntu server using Docker and Docker Compose

Technical Extracurriculars

Software Developer

UBC Uncrewed Aircraft Systems Engineering Design Team
September 2023 - August 2024
  • Contributed as part of a 60+ member engineering team to develop autonomous drones, achieving 2nd place at the Aerial Evolution Association of Canada 2025 competition
  • Migrated 15+ endpoints in MissionPlanner-Scripts, an API that connects backend system and ArduPilot, to a cross-platform architecture using Pymavlink, eliminating reliance on Windows-only MissionPlanner client scripts
  • Created OpenAPI Specifications and Postman collections to facilitate team collaboration and API integration
  • Built a target-detection pipeline using a fine-tuned YOLOv8 model with tiled inference
  • Developed a dataset generation tool with OpenCV and imgaug, reducing manual data labeling requirements

Projects

SAM - Sarcasm Authentication Model

SAM - Sarcasm Authentication Model

An app that helps individuals with Autism Spectrum Disorder (ASD) recognize sarcasm in conversations—making social interactions smoother and reducing misunderstandings

WasteWizard

WasteWizard

A digital solution to biomedical waste management in hospitals

Ring Notify

Ring Notify

Mobile application for notifying urgent events through call in screen

TH-EN Machine Translation

TH-EN Machine Translation

Finetuning No Language Left Behind model for Thai to English machine translation using SCB-1M and OPUS dataset

Domacod

Domacod

Mobile application to index images based on the content of the image by using object detection and optical character recognition

Kibo Robot Programming Challenge

Kibo Robot Programming Challenge

Android application for controlling NASA's free-flying robot (Astrobee) in the Japanese Experimental Module 'Kibo' of the International Space Station (ISS)

Logistics Robot

Logistics Robot

Logistics robot that travels on a simulated moon surface, detects radioactive substances and moves them into storage boxes

RoboInnovator Challenge

RoboInnovator Challenge

Logistics robot that drives on the road lane and transports objects to the correct destination by reading the QR code

Competitions

National Strategy Consulting Competition

National Strategy Consulting Competition

December 2024

Analyzed TransLink's financial challenges at NSCC 2024 and proposed a three-tiered strategy, including advertising optimization, event-specific transportation services, and a long-term integrated Super App

ASEAN Data Science Explorers

ASEAN Data Science Explorers

August 2022

Developed a data analytics storyboard, proposing 'Caregiver Hub,' an app connecting the elderly with trusted caregivers, social groups, and activity recommendations to support aging societies