About

I'm at FGF Brands right now, working on Cerebro, the platform that monitors production across its 22 bakery plants. Before that: research at U of T, a web dev internship, and a summer fixing e-scooters.

The projects below started as questions about how things work under the hood: rate limiters, encryption schemes, browser extensions. I'm looking for a software engineering internship. If you're hiring, email me.

Languages
Python · JavaScript · TypeScript · Java · C · SQL
Frameworks
React · FastAPI · Node.js · Hono · Flask · SQLAlchemy · Tailwind CSS · Pandas · NumPy
Databases
PostgreSQL · Redis · SQLite
Tools
Git · Docker · Bash · Power BI · Chrome Extension APIs

Work

React client FastAPI Redis limiter Lua · atomic Finnhub Yahoo Finance FMP Alpha Vantage Stooq Twelve Data falls through on 429s

Markr · stock screener

Six market-data APIs behind one FastAPI backend. A Redis Lua script enforces each source's rate limit atomically, so a burst of traffic falls through the chain instead of dying on a 429. Candles write asynchronously to monthly-partitioned Postgres with per-resolution Redis TTLs; RSI, MACD, and Bollinger Bands are computed client-side. A Vitest suite covers the fallback chain, the indicators, and the limiter.

React · FastAPI · PostgreSQL · Redis · Docker Demo Source

SecureVault landing page: password analyzer, generator, and breach checker

SecureVault · password manager

Built to understand what 1Password actually does. The analyzer computes entropy, catches keyboard walks and date patterns, and scores passwords 0 to 100. Every vault entry gets its own AES-256-GCM key (PBKDF2, 600k iterations), breach checks use HaveIBeenPwned's k-anonymity model so no password ever leaves the machine, and auth is bcrypt with rotating JWTs and TOTP 2FA, all covered by a pytest suite.

Flask · React · SQLite · Docker Demo Source

page DOM privacy guard password + card scan MV3 extension chrome.alarms batches storage.local works offline Hono API · CLI optional

ctx · browser session tracker

A session tracker that works with the network unplugged. The Chrome extension stores everything locally, the server and CLI are optional, and a privacy guard scans each page for password and card fields before anything is captured. Blocked pages are logged with no URL, title, or content.

TypeScript · Chrome MV3 · Hono · SQLite Source

Wavvy: step sequencer grid with playback controls and a waveform visualizer

Wavvy · drum machine for the browser

A 16-step sequencer and melody pads scheduled with Tone.js, plus five visualizer modes drawn live from the Web Audio analyser node.

React · TypeScript · Tone.js · PostgreSQL Demo Source

Earlier

  • Weather app · five-day forecasts on the OpenWeather API; the first thing I ever deployed.
  • Finance tracker · income and expenses with Chart.js and CSV export.
  • Minesweeper · Oppenheimer-themed, in Java Swing.

Experience

  1. 2026–

    Cerebro AI Technical Specialist · FGF Brands

    • Built internal tooling in Node.js and Python documenting Cerebro's OEE telemetry models, changeover logic, and troubleshooting decision trees, plus Power BI dashboards tracking manufacturing performance across FGF's 22 facilities.
    • Write and optimize SQL diagnostic queries against Cerebro's production database; the work has identified systemic misconfigurations in workflow state transitions and pipeline gaps across over 2,000 production records.
    • Configure and maintain Cerebro environments across FGF's Canadian facilities, debugging the integration boundary between Cerebro and upstream ERP systems.
  2. 2025

    Mobility Hardware and Software Technician · Bird

    • Performed inspections, diagnostics, and repairs on e-scooters to address mechanical and software issues.
    • Ensured safety compliance through standardized procedures, maintained accurate spare parts inventory, and supported product and engineering teams with testing new features and innovations.
  3. 2025

    Deputy Returning Officer · Elections Canada

    Ran a polling station on federal election day.

  4. 2022, 2024

    Research Assistant · COBWEB, University of Toronto

    • Implemented agent-based simulations modelling emergent behaviour in ecological adaptive systems with Dr. Brad Bass; configured multi-condition experiments whose results fed the team's research.
    • Wrote Pandas and NumPy pipelines to clean, normalize, and visualize multi-run simulation outputs, revealing population dynamics and threshold-crossing patterns across conditions.
  5. 2022–23

    Software Engineer Intern · Digitera

    Developed and shipped web applications for small-business clients using JavaScript, HTML, and CSS; optimized page performance by 40% through asset minification, image compression, and deferred script loading.

Education

2024–

Queen's University · Kingston, ON

Bachelor of Computer Science (Honours), Mathematics minor. GPA 3.8.

Coursework: Data Structures & Algorithms · Computer Architecture · Discrete Structures · Linear Algebra · Differential Equations

Contact

The fastest way to reach me is davedhruv2006@gmail.com. I read everything.

Away from a keyboard I'm usually on the ice, on a trail, or in an airport.