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
- 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
- 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
- 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
- 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
An app that helps individuals with Autism Spectrum Disorder (ASD) recognize sarcasm in conversations—making social interactions smoother and reducing misunderstandings
TH-EN Machine Translation
Finetuning No Language Left Behind model for Thai to English machine translation using SCB-1M and OPUS dataset
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
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 that travels on a simulated moon surface, detects radioactive substances and moves them into storage boxes
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
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
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