Sparsh Kochhar

Projects

Everything that isn’t a job. Hackathon builds, one competition that went on much longer than a weekend, and the coursework underneath all of it.

GeeseHacks 2025, second place overall

TalkLogic

A platform that stress-tests customer-service chatbots for hallucinations, built in two days.

  • Next.js
  • T3
  • tRPC
  • Python
  • LangChain
  • FAISS
  • Azure GPT-4o
Devpost

Hack the North 2025

IN-IT

An AI red-teaming platform: one agent writes jailbreaks, another tries to catch them.

  • Next.js
  • FastAPI
  • MongoDB
  • Cerebras
  • Cohere
  • Gemini
Repo

Partcl and Hudson River Trading, 2026

Macro Placement Challenge

A $20,000 chip floorplanning competition. We finished around the top 35.

  • Python
  • Jupyter
  • simulated annealing
  • DREAMPlace
Repo

2026, the club and its site

Claude Builder Club

I founded the official Claude Builder Club at U of T and built the site it runs on.

  • TypeScript
  • Next.js
RepoSite

2026, running since May

Hermes

A personal AI agent on a VPS that I talk to from Telegram. It also runs my internship search.

  • Python
  • Telegram
  • cron
  • Hetzner VPS
RepoCase study

ECE297, software design and communication

A city map built for people visiting the city

A mapping application over OpenStreetMap for Toronto, New York and London, with a tourist layer on top.

  • C++
  • GTK
  • OpenStreetMap
  • libcurl
  • simulated annealing

ECE241, digital systems, final project

In the Thick of Time

A game on an FPGA, drawn to a VGA monitor and played on a keyboard. All of it written in Verilog.

  • Verilog
  • VGA
  • PS/2
  • single 50 MHz clock domain

APS360, applied fundamentals of deep learning

News sentiment from text and audio

Classifying sentiment across news headlines and spoken audio, with the audio transcribed first.

  • Python
  • Jupyter
  • LSTM
  • scikit-learn
  • TextBlob
  • speech recognition
Repo

ECE241, digital systems, labs

Digital logic, from gates upward

Five labs building a computer’s worth of parts starting from individual gates.

  • Verilog
  • ModelSim
  • Quartus

ECE454, computer systems programming

Custom memory allocator

A malloc implementation graded on utilization and speed. Scored 95 out of 100.

  • C

ECE454, computer systems programming

Game of Life, made 364 times faster

Take a correct but slow Conway’s Game of Life and make it as fast as you can.

  • C
  • SWAR
  • pthreads

ECE344, operating systems

Operating system kernel labs

Writing the parts of an operating system you normally take for granted.

  • C
  • x86
  • GDB

ECE361, computer networks

Network programming labs

Sockets in C, from the bottom up.

  • C
  • UDP
  • TCP

ECE421, introduction to machine learning

Machine learning assignments

Writing the models out by hand instead of importing them.

  • Python
  • NumPy
  • scikit-learn

CSC384, introduction to artificial intelligence

AI search and reasoning assignments

The classical side of AI, which is worth knowing properly when everything else you do is language models.

  • Python

Public code

Everything I can open up is here. Call Fusion, the Shopify work and a few others are private or under NDA, so they aren’t.