Full-stack engineer. I like systems that ship — and stay shipped.
Currently at Veta Virtual, owning multi-tenant analytics, an in-house payment pipeline, and the AI features behind them. Previously QA Automation at theScore.
- TypeScript
- Next.js
- Node.js
- PostgreSQL
- AWS

02 / Index
More projects.
A wider sample of personal projects, coursework, and experiments.
03 / About
Software that holds up under real use.
- 2025 — NowFull-Stack Developer · Veta Virtual
- 2023 — 2024QA Automation · theScore
- 2021 — Jun 2026Computer Science · University of Toronto Scarborough
I'm a full-stack engineer based in Toronto, currently at Veta Virtual, where I own a wide slice of the stack day-to-day: deploying and operating our MCP servers, integrating third-party services like Stripe with the security primitives that actually matter (hashing, bcrypt, secret rotation, idempotent webhooks), and shipping the agentic AI and automation layer behind the client dashboard — used by our customers and by our own internal teams.
Before Veta I was a QA Automation engineer at theScore, while finishing a Computer Science co-op at the University of Toronto Scarborough (graduating June 2026). Coming from QA, I treat tests, observability, and honest documentation as part of shipping the work — not extras tacked on at the end.
Outside of work I'm usually building something — a UTXO blockchain, a personal IoT setup, or whatever idea happens to be nagging me. If you're working on something interesting, I'd love to hear about it.
04 / Toolkit
Tools I work with.
41 tools · 6 domains
Languages09
TypeScript
JavaScript
Python
Java
C
C++
Swift
Kotlin
SQL
Frontend07
React
Next.js
Tailwind CSS
Recharts
HTML
CSS
Figma
Backend & data07
Node.js
Express
MongoDB
PostgreSQL
REST
JWT
bcrypt
APIs & integrations05
Twilio
Stripe
Five9
MCP
Gemini API
Platform & DevOps08
Git
GitHub
Docker
AWS
GCP
Jenkins
Vercel
npm
Testing05
Selenium
Cypress
Appium
JUnit
Cucumber
05 / Get in touch
Have something interesting to build? Let's talk.
I read everything. Quickest replies on email, but pick whatever channel suits you.