Solving tomorrow's
problems today,
with data & AI.
Hi, it's me Adi :) — a Senior Software Engineer at Pinterest, on the Metrics Quality team. I use a healthy mix of AI and data to fix problems most people don't notice, but everyone feels.
A small bio, told the way I'd tell it at a coffee shop.
I'm a Senior Software Engineer at Pinterest, where I work on the Metrics Quality team. Most of my day is spent teaching pipelines to catch their own lies — using AI and data to make the experience for every Pinner a little better, even when nobody notices.
Before this, I was at Lightspeed doing omni-channel payments — and before that I helped bootstrap PayPay from a folding-table corner of a Ginza WeWork into a payments app that now has 50M+ users and 1M+ merchants. I flew between Toronto and Tokyo more than I care to admit, and learned that the best engineering is the kind that disappears once it works.
Earlier still: front-end teams at Paytm Labs, websites at Just Energy, and mobile apps at Vale Canada. Lots of React, lots of Cypress, the occasional 70% app-boot-time win, and the slow accumulation of opinions about how software should feel.
I like clean abstractions, blunt instruments, and the small joy of a slow test suite finally running in parallel. I'm always up for talking shop about systems, payments, ML guardrails, or the physics of a good espresso shot.
Places I've spent enough time to leave fingerprints.
- 2023 — Now
Senior Software Engineer · Pinterest
Metrics Quality. Teaching pipelines to catch their own lies — AI + data + the guardrails that scale to hundreds of millions of Pinners.
Toronto - 2020 — 2023
Senior Software Developer · Lightspeed HQ
Integrated payments for Lightspeed Retail. Led the legacy-Backbone → React migration, built an end-to-end testing framework that actually runs in CI, and shipped the flagship Tipping feature for merchants.
Toronto · Omni Payments - 2018 — 2020
Web Developer · Paytm Labs · PayPay
Led architecture discussions and a front-end team of 8 on React. Slashed app boot time by 70% (and MoM revenue +150%). Then flew to Tokyo to bootstrap PayPay merchant onboarding — now 50M+ users, 1M+ merchants.
Toronto · Tokyo - 2016 — 2018
Software Engineer · Just Energy
Built an in-house user tracking service and delivered the major revamp of the flagship website.
Toronto - 2015 — 2016
Mobile Developer · Vale Canada
Engineered cross-platform mobile applications for one of the world's largest mining companies. First real job. First real on-call.
Toronto · mining
Occasional field notes from a long career of shipping.
The Japanese Payment Revolution and the Rise of PayPay
A QR code at a small bakery north of Kyoto, and the realization that the cash-loving country I'd been visiting was, very quietly, no longer.
↗Cypress Parallelization on Jenkins using Sorry-Cypress
How to take a 40-minute test suite and turn it into a 4-minute one without turning your CI into a YAML horror film.
↗How to embed React: a Marionette edition
Notes from a strangler-fig migration. On COBOL cowboys, technical debt, and the gentle art of replacing a framework while it's still running.
↗Things I built on a weekend, mostly to see if I could.
- 01 fintech · NLU
Plutus
Scotiabank HackITA chatbot for your bank account. Used Finicity to pull bank data, then wrangled it into something a human could actually talk to.
- 02 ML · NLP
Project Cleo
ML side-questMachine-learning powered chatbot for food recipes. Built on spaCy and fastText — ask it what to make with three sad onions and half a lemon.
- 03 product · full-stack
Tender Ninja
Construction tendering platformGathered pain points from construction businesses, wrote the product requirements myself, then shipped the front and back end with a small team.

