Toronto, Canada  · 

Dinesh Pushparajah.

Software engineer in Toronto. I build products end to end: the apps people use, the APIs behind them, and the cloud they run on.

Experience

Over twenty years of shipping software: e-commerce and content platforms in the early web, a decade running engineering for digital agencies, then co-founding an AI startup and leading it as CTO.

Along the way I scaled a SOC 2 Type II platform from zero to 84,000+ users, directed a funded applied-AI research program, hired and mentored engineering teams, and most recently led a small team shipping a React Native app and Node.js backend daily.

AI

Fine-tuning & distillation
Tuned frontier models for narrow jobs, and distilled them small enough to run on-device over WebGPU with sub-second, private inference.
Retrieval-augmented generation
Vector search with adaptive semantic chunking and cross-lingual English/French embedding alignment over messy, mixed document sets.
Vector embeddings & matching
Vertex AI embeddings with pgvector similarity search, plus an LLM reasoning pass that scores every match before a person sees it.
Agent workflows
Autonomous agents that explore and structure web pages they have never seen, and multi-model chains that extract constraints, classify intent, and validate grounding.
Guardrails & streaming
Fail-closed prompt-injection guards and real-time streamed generation over SSE, shipped on a SOC 2 Type II platform.
Multi-provider routing
A provider-agnostic gateway across Gemini, Claude, and OpenAI with rate limiting, so switching models never needed a code change.
Predictive modelling
Temporal-aware scoring models with fairness calibration on skewed historical data, and computer vision that reconciles what is on screen with the DOM.

Trained through a national AI accelerator, and I write software with AI every day: Claude Code, Cursor, and Codex are part of the workflow, not an experiment.

Work with

Languages

  • TypeScript & JavaScript
  • Python
  • Go
  • PHP
  • Swift, Dart
  • SQL, Shell

Frontend & mobile

  • React & Next.js
  • TypeScript
  • TanStack Query
  • React Native & Expo
  • Flutter
  • Swift & SwiftUI

Backend & APIs

  • Node.js & NestJS
  • PHP & Laravel
  • Python & FastAPI
  • Go
  • REST & GraphQL design
  • Event-driven services

Cloud & delivery

  • AWS & Google Cloud
  • Terraform, CloudFormation
  • Docker & Kubernetes
  • GitHub Actions & Cloud Build
  • Bitbucket Pipelines
  • Cloud Run & Lambda

Data

  • PostgreSQL & pgvector
  • MySQL, Oracle
  • Redis
  • MongoDB
  • Kafka & ClickHouse
  • Firebase

Practice

  • End-to-end ownership
  • SOC 2 Type II operations
  • OAuth 2.0 & SSO
  • Production triage
  • Hiring & mentoring
  • AI-assisted development

Elsewhere

How this page reached you

DNSpushparajah.cloud → Hostinger, set by API
HostKVM VPS · Ubuntu · Docker
EdgeCaddy 2 · TLS from Let's Encrypt
PageOne HTML file · no framework · no tracking

The whole stack for this page is the stack I work in. I’d rather run it than describe it.