Electrical Engineering · McGill University

Skyler Xiao

I build things that sit between software and hardware — web apps, firmware, and small tools that make tedious work disappear.

I'm a second-year Electrical Engineering student who spends most of his time somewhere between a breadboard and a text editor.

I like problems where the answer has to actually work — where a thing either lights up or it doesn't. Most of what I build starts as a small annoyance I wanted to remove.

Off the clock I play varsity badminton, solve cubes faster than is strictly reasonable, and take a camera most places I go.

Experience — tap an entry for detail

Backend AI Engineering Intern FlyRankAI July — August 2026
  • TODO: add bullets.
Cybersecurity Intern CyberWolfe May — August 2026
  • TODO: add bullets.
Coach Lions Badminton May — June 2026
  • TODO: add bullets.
Specialised Sports Instructor Glen Abbey Community Centre March 2023 — June 2025
  • Designed and ran a weekly youth badminton program of 200+ members.
  • Coached players aged 4 to 65, across every level from first racket to competitive.
  • Rebuilt attendance and player tracking in Excel, so it stopped being done by hand.

Projects

One domain-blind engine computes filing deadlines and routes remedies across three jurisdictions. A local Ollama model reads the notice; every deadline and citation runs through tested TypeScript.

2nd place Next.js TypeScript Ollama 105 tests

An ESP-32 clock — RTC, LCD, keypad and an LED sunrise on one I2C bus. Dismissing it means solving a maths problem that scales to how fast you answered last time.

C++ ESP-32 I2C PlatformIO

A sublease marketplace with a clustered Mapbox map, messaging and two-way reviews. Postgres and row-level security in Supabase, with notifications fired from database triggers.

Next.js Supabase Mapbox PostgreSQL

Imports a Sleeper NBA league, infers whether it scores by points or categories, and ranks players on a nine-category z-score model. AI narration explains, never decides.

TypeScript Sleeper API Analytics 23+ checks

A Chrome extension that turns LaTeX into paste-ready Unicode, plus scrolling screenshots and a bag to collect them in.

JavaScript Chrome Extensions API RegEx

The Unix tail rebuilt in C around a ring buffer for O(1) retrieval, with manual heap management and a Makefile build. No leaks.

C Makefiles Memory management File I/O

Built from scratch as a job-hunting tool and a front-end exercise — its type, palette and the marker you are looking at. On GitHub Pages behind a custom domain.

HTML CSS JavaScript GitHub Pages

Object-oriented models for employees, jobs and companies, with a CSV engine that validates as it reads and grades candidates against each other.

Python OOP CSV parsing

40,000+ city records cleaned, filtered and aggregated in Bash — population statistics and cross-country comparisons, with checks for malformed rows.

Bash grep Pipelines

Awards

2026

2nd place · STEMINATE Hacks (250+ Participants)

Built Waive, a privacy-first legal document intelligence engine that uses local AI to transform complex legal notices into actionable, ready-to-file responses in under 60 seconds.

Elsewhere — a different perspective