Profile๐Ÿงธ

Hi, I'm Bhavdeep Arora

locationToronto, ON
date
time
weather-

I'm a 22.6507369969 y/o systems focused software engineer based in Toronto. I've been programming for over six years, always chasing whatever problem catches my interest.

My interests span low-level systems, security tooling, applied ML, and distributed systems, with a quiet passion for environmental engineering. Distributed systems and machine learning is where most of my curiosity lives.

Outside of programming, I love learning new things, reading booksPiranesiWords of RadianceThe Brothers KaramazovThe Sword of Destiny, playing gamesThe Witcher 3Stardew ValleyOuter WildsHorizon Forbidden West, and exploring outside! Here's what I'm currently up to:

Selected Works

Thunderhead screenshots1 / 4
Thunderhead - Thunderhead Overview
Thunderhead - Thunderhead Scoring
Thunderhead - Thunderhead Config
Thunderhead - Thunderhead Features
Thunderhead logo

Thunderhead

A lightweight reverse proxy that scores the intent of incoming HTTP requests to detect and mitigate bot traffic - without relying on Cloudflare or third-party services.

Go
Next.js
TypeScript
Redis
Nginx
Docker
Git
  • โ€ Sits in front of any web app and passively scores each request's intent instead of relying on JS challenges or CAPTCHAs that hurt real users
  • โ€ Combines multiple behavioral signals - crawl patterns, request rate, header anomalies - into a single 0-100 score to tell bots from humans without a single hard rule
  • โ€ Responds proportionally to risk: lets low-score traffic through, slows down suspicious requests with a tarpit, and only blocks outright once a request is clearly malicious
Verrere screenshots1 / 4
Verrere - verrere Landing Page
Verrere - verrere Swipe Interface
Verrere - verrere Shelf
Verrere - verrere Genre Selection
Verrere logo

Verrere

A full stack web application that lets users discover books through an interactive, swipe-based interface, persist personal shelves, and filter preferences by genre.

Next.js
TypeScript
TailwindCSS
PostgreSQL
Prisma
GraphQL
  • โ€ Turns book discovery into a swipe-based deck instead of a search bar, giving instant physics-based feedback on every drag
  • โ€ Tracks every book a user has already seen so genre browsing never repeats a title, even across long sessions
  • โ€ Saves liked books to a persistent shelf and syncs it across devices, so a user's picks are never tied to a single browser
Groat screenshots1 / 3
Groat - Groat Dashboard
Groat - Groat Semantic Cache
Groat - Groat Routing Config
Groat logo

Groat

A self-hosted LLM proxy that cuts your API bill by routing requests to cheaper models and caching semantically-similar responses - a drop-in LLM-compatible endpoint with no code changes required.

Rust
Axum
SQLite
SQLx
LanceDB
Candle
Docker
Git
Linux
  • โ€ Drops in as an LLM-compatible endpoint, so it cuts LLM spend without touching a single line of an app's existing code
  • โ€ Recognizes when a new prompt is semantically close to one it's already answered and returns the cached response instead of paying for another API call
  • โ€ Watches real traffic over time and surfaces routing rules with estimated savings, so cost cuts are backed by usage data instead of guesswork
Funes screenshots1 / 4
Funes - Funes Terminal
Funes - Funes Documentation Introduction
Funes - Funes Documentation Installation
Funes - Funes Documentation Configuration
Funes logo

Funes

A local-first CLI tool that indexes your files, notes, and shell history, letting you query your machine's history in plain English - no cloud, no accounts, and no subscription.

Rust
SQLite
Ollama
Next.js
TypeScript
TailwindCSS
Vercel
Git
Linux
  • โ€ Lets you ask your own machine questions in plain English instead of grepping through files, notes, and shell history by hand
  • โ€ Runs entirely on-device - indexing, embeddings, and answer generation all happen locally, so nothing about a user's files or history ever leaves the machine
  • โ€ Finds results by meaning rather than exact keywords, so a vague or loosely-worded question can still surface the right file or command from months ago

Case Studies

Lacunae

Accelerated MRI Reconstruction from Undersampled K-Space via U-Net

U-Net that reconstructs full MRI scans from 25% of the frequency data.

Python
pandas
PyTorch
  • โ€Center 8% of k-space columns always retained - low frequencies carry the bulk of image energy
  • โ€~7.7M parameter U-Net with four encoder/decoder stages and transposed convolution upsampling
  • โ€Benchmarked on NYU fastMRI single-coil knee dataset (Zbontar et al., 2018)

Precursor

Cross-Asset Momentum Spillover from Commodities to Sector Equities via Granger Causality

Tests whether commodity price momentum predicts sector equity moves 1โ€“5 days ahead.

Python
pandas
Jupyter
statsmodels
  • โ€Tests momentum spillover at lags k โˆˆ {1,2,3,4,5} trading days across 3,500+ daily observations
  • โ€DAG construction maps in/out-degree centrality to identify leading commodity indicators
  • โ€Backtest evaluates annualised Sharpe, max drawdown, and hit rate on an 80/20 train/test split

Recent Activity

Recent reads

The Count of Monte Cristo

The Count of Monte Cristo

Alexandre Dumas

โ˜…โ˜…โ˜…โ˜…โ˜…
2w ago
The Shadow of the Gods

The Shadow of the Gods

John Gwynne

โ˜…โ˜…โ˜…โ˜…โ˜…
2w ago
The Strength of the Few

The Strength of the Few

James Islington

โ˜…โ˜…โ˜…โ˜…โ˜…
4w ago

say hi เธ…แจเธ…

  • no one's said hi yet
shh, sleeping
zzZ
  /\___/\
 =( -.- )=
   >  ^  
  /|   |\
 (_|___|_)