Hi, I'm Bhavdeep Arora

locationToronto, ON
date
time
weather

I'm a 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 books, 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

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
JavaScript
Nginx
  • > Passive behavioral scoring engine, no JS challenges or CAPTCHAs
  • > Scores requests 0-100 across signals: robots.txt violations, path crawling, request rate, suspicious headers, and content patterns
  • > Graduated responses: allow (< 40), tarpit with configurable delay (≥ 40), or block 403 (≥ 75)
  • > Structured JSON logging for all proxy decisions
  • > IP, CIDR, and user-agent allowlist support
  • > Config-driven: listen address, upstream URL, thresholds, and tarpit delay all configurable
Verso screenshots1 / 3
Verso — Verso Swipe Interface
Verso — Verso Genre Selection
Verso — Verso Personal Shelf

Verso

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
  • > Built a smooth, physics-based card deck with Framer Motion that triggers instant visual feedack as you drag
  • > Connected the Hardcover Books API to cycle through a user's selected genres without stalling or repeating data
  • > Designed a custom REST API proxy that tracks swiped book IDs to ensure users never see the same book twice
  • > Used Prisma and Neon PostgreSQL to save liked books and manage reading shelves instantaneously
  • > Integrated Clerk to handle secure email and Google logins, syncing user shelves across devices seamlessly

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
  • > 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