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:
Internships
- Software Engineering Intern @Snorkle Labs (May 2024 - Aug 2024)[show details]
- Research Intern @[show details] CUNY Graduate Center (Jun 2023 - Aug 2023)
Club Positions
- Web Development Lead @UofT CSSU (Jun 2024 - present)[show details]
- Technical Writer @UTMIST (Feb 2024 - present)[show details]
- Lead Web Developer @Stuyvesant Writing Center (Mar 2022 - Jun 2023)[show details]
Mentorship
- SWE Mentee @Google Mentorship Program (Feb 2023 - Jun 2023)[show details]
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)
- CSC110 – Foundations of Computer Science I
- CSC111 – Foundations of Computer Science II
- MAT137 – Calculus with Proofs
- MAT223 – Linear Algebra I
- VIC172 – Physical Sciences Today
- VIC173 – Philosophy of Science for Physical Scientists
- Second-Year (2024-25)
- CSC207 – Software Design
- CSC236 – Introduction to the Theory of Computation
- MAT235 – Multivariable Calculus
- PCL200 – Drugs & the Brain
- STA237 – Probability, Statistics and Data Analysis I
- Third-Year (2025-26)
- Fourth-Year (2026-27)
You can contact me here:
- Email: gabrielezrathompson [at] gmail [dot] com
- Discord: @son.of.mr.green.genes