Hi, I'm Gabriel Thompson.

I'm a second-year Computer Science student at the University of Toronto, originally from New York City. I'm a full-stack web developer, music theory nerd, long-distance cyclist, and (occasional) blogger.

I'm currently looking for Summer 2025 internships, and would love to get in touch! You can find my resume here.

You can read about my experience here:
You can check out some of my projects here:
  • Orientation Website Next.js, TypeScript, PostgreSQL, and Prisma-based website for 400+ students at September 2024 orientation and other CSSU events. which users can scan QR codes (updated every 15 seconds) at orientation booths to log their attendance. Hosted on Vercel, CI/CD via GitHub Actions. Link to project
  • PawPoints Svelte, Google Firebase, TypeScript, and Tailwind.css-based website to allow users to track and feed local stray cats. Visuals created with Mapbox, project containerized using Docker. Won 1st place overall (out of 54 teams) at NewHacks 2023, for which my team was awarded $600. Link to project
  • Writing Center Website Python Flask, SQLite and Bulma.css-based website I built for my high school's writing center to manage edit requests. Includes an authentication system managing 300+ accounts, an editor feedback system, and email notification system which has sent 2,000+ emails to 500+ email addresses. Has been used by 900+ students to complete edit requests. Hosted on DigitalOcean since October 2022. You can see it in action here and here. Link to project
  • Once Upon a Chat React.js, Next.js, Google Firebase, TypeScript, and Tailwind.css-based website allowing users to upload WhatsApp group chats and get reports on top messagers and top users (it's kind of like Spotify Wrapped, but for WhatsApp). Authentication and database done with Google Firebase, word cloud done with react-wordcloud. Created for UofTHacks 2024. Link to project
  • MIDI Vocal Harmonizer A Python tool for auto-tuning vocals to multi-voice MIDI arrangements using the PSOLA algorithm (allowing any user to simulate a choir of themselves, given a recording of them singing and a MIDI file of the corresponding sheet music). Built with Librosa, NumPy, and Jupyter Notebook. You can check out demos here and here. Link to project
  • Layover Calculator Python Flask, SQL, Bootstrap, and Yelp API-based website allowing users to find local activities (restaurants, hotels, and other business) near airports during layovers. Includes an account system, and allows users to upvote/downvote attractions. Built for my high school Software Development class. Link to project
  • Personal Blog My personal blog. I've written several posts about CS & math-related topics that interest me, including SHA-256 encryption, 12-tone equal temperament, and the Mandelbrot set. Link to project
You can check out my coursework here:
  • First-Year (2023-24)
    • CSC110Foundations of Computer Science I
    • CSC111Foundations of Computer Science II
    • MAT137Calculus with Proofs
    • MAT223Linear Algebra I
    • VIC172Physical Sciences Today
    • VIC173Philosophy of Science for Physical Scientists
  • Second-Year (2024-25)
    • CSC207Software Design
    • CSC236Introduction to the Theory of Computation
    • MAT235Multivariable Calculus
    • PCL200Drugs & the Brain
    • STA237Probability, Statistics and Data Analysis I
  • Third-Year (2025-26)
    • Fourth-Year (2026-27)

      You can find some of my professional links here:
      You can find some of my personal links here:
      You can contact me here: