Eric Xiao

Software Developer & Student

Student at the University of British Columbia, pursuing a Bachelor of Science in Computer Science and a Master of Management Dual Degree.

Skills

Programming Languages

C++, Python, Golang, Rust, JavaScript, TypeScript, HTML, CSS

Frameworks & Tools

Next.js, React, SolidJS, Tailwind CSS, Three.js, Actix Web, WebSockets, PostgreSQL

Timeline

Software Team Member preview Software Team Member UBC Thunderbots September 2025 — Present
  • Contributed C++/Python features and refactors to a large autonomous robot soccer codebase
  • Improved simulated gameplay testing for better validation of robot behavior
  • Collaborated in an engineering team through code reviews, issue tracking, and team meetings
Hackathon Engagement Coordinator preview Hackathon Engagement Coordinator UBC Science Undergraduate Society October 2025 — February 2026
  • Planned workshops, booths, and activities for SUS's first hackathon as part of the organizing committee
  • Supported sponsor and student club outreach and built a web app to enhance participant engagement
DuckHunt preview DuckHunt UBC Science Undergraduate Society duckhunt.nycrat.dev November 2025 — February 2026
  • Developed a full-stack interactive scavenger hunt platform using SolidJS, Golang, and PostgreSQL
  • Implemented backend APIs for activities and user submissions, enabling real-time leaderboard updates
  • Used by 180 hackathon participants to drive engagement in Hack the Coast 2026
ATTD preview ATTD nwHacks attd.nycrat.dev January 2026
  • Built a full-stack web app with Next.js and PostgreSQL displaying live university courses on an interactive map
  • Implemented AI-powered search using system prompts to generate structured JSON filters
Duck Simulator preview Duck Simulator nycrat.dev/duck-simulator March 2024 — Present
  • Built a web-based 3D multiplayer game using Typescript, Three.js, Rust, WebSockets, and Actix Web
  • Optimized real-time binary data transfer by implementing Google's Protocol Buffers for internet speed demands
STEM Camp Instructor preview STEM Camp Instructor DC Coding Association August 2024 — August 2025
  • Led hands-on electronics and Arduino lessons for students aged 10-14; supported small-group learning
Frontend Web Developer preview Frontend Web Developer The Morning Mission Senior Society March 2024 — September 2025
  • Designed, built, and maintained a website with an editable blog using Next.js, Tailwind CSS, and MDX
  • Created website content to promote the non-profit's events and engage its community
Drone Software preview Drone Software FIRA RoboWorld Cup Canada Autonomous Race April 2024 — May 2024
  • Programmed autonomous drone navigation with Python and AprilTags; won first place at 2024 Canada FIRA Air
Programming Teacher BC Children and Youth Connection Society September 2022 — November 2024
  • Taught weekly beginner C++ and Java lessons for elementary students; created original teaching materials
Student Tasker vsHacks vancouver-shackers.github.io/student-tasker June 2022
  • Built a React-based web app with drag-and-drop UX in a four-day hackathon; won first place

Get in Touch

I'm always meeting new people, creating interesting projects, and searching for exciting opportunities.