Loading…
Loading…
I ship AI-integrated products inside enterprises without breaking them. Eight years in production with React, Next.js, Node.js, and TypeScript, from architecture to delivery.
8+
Years building
10
Production projects
5
Roles held
3
Certifications
Six areas I can defend in an interview, from architecture to production AI.
Intelligent Agentic Workflows
I integrate OpenAI and Gemini into full-stack products that people use every day: AI workflows, real-time generation, and agentic systems designed to fail safely and ship on time.
Scalable UIs & Micro-Frontends
I design frontend systems that scale: component libraries, deliberate rendering strategies, and micro-frontends with Module Federation. Architecture decisions that keep large codebases fast and teams unblocked.
Node.js, GraphQL & NestJS
End-to-end ownership, from database schema to API contract. I design Backend-for-Frontend layers that keep UI needs separate from service complexity: typed, versioned, and tested in production.
Governance & Scalable Infrastructure
I have worked inside large Agile teams serving global users. I build governance models, code review standards, and shared infrastructure so teams move fast without breaking things.
Automated QA & Deployment
Quality is part of the build, not a phase at the end. I write Jest, React Testing Library, Cypress, and Playwright tests into GitHub Actions pipelines so releases stay boring and safe.
Inclusive & Accessible Design
Accessibility is built into my components, not bolted on at the end: semantic HTML, ARIA patterns, keyboard navigation, screen reader testing. Every release stays compliant by construction.
200+ Agencies Rated
CAA Club Group
Currently building an insurance broker portal with React, Next.js, and Contentful.
Universal Weather and Aviation, Inc.
Led frontend architecture for an enterprise aviation platform: React, TypeScript, and Node.js serving real-time, mission-critical operations worldwide.
ConvexTech Inc.
Shipped web apps end to end at a product company: React and TypeScript frontends on Node.js and Express APIs with MongoDB.
iSoft Technologies
Built and maintained production React apps for client-facing products, moving from JavaScript to TypeScript as the codebase grew.
SoftPyramid
Started here: responsive, accessible frontend components in HTML, CSS, and JavaScript, learning cross-browser craft from senior developers.
Three certifications, latest in 2025.
Scrimba
IBM
Meta
A selection of projects showcasing my expertise in building performant, scalable, and user-focused applications.

Production multi-provider LLM interview platform on Next.js and TypeScript: OpenAI and Gemini behind one orchestration layer, GraphQL for relational data, REST for AI workflows, WebSocket-driven sessions. AI interviewer: practice with an AI, get structured feedback. Outcome: failover-safe AI that degrades gracefully instead of failing loudly.

Enterprise micro-frontend platform for aviation operations: one shell, independent domain teams deploying through Webpack Module Federation, shared design system, governed releases. Outcome: independent teams shipping to one shell without breaking each other.



Multi-vendor marketplace on Next.js and Node.js/Express: MySQL for transactions, MongoDB for catalog content, per-route rendering (SSR/ISR/CSR), hardened checkout. Outcome: full-stack ownership, from index strategy to checkout.




Luxury rental platform on Next.js and TypeScript: map-based discovery with clustering, layered image optimization, multi-step Stripe booking. Outcome: craft under constraints, rich media with fast pages.










Classroom management platform with a rigorously modeled relational core and role-based portals for admins, teachers, and students. Outcome: domain-modeling rigor for multi-role systems.


Bilingual UAE marketplace with structural RTL architecture: layout, navigation, and typography invert for Arabic, not just text. Three portals share one Redux entity layer. Outcome: localization as architecture, not translation.
Every item below is something I would defend in an interview.
TypeScript
JavaScript (ES6+)
Python
HTML5
CSS3
SQL
React
Next.js (App Router, SSR, ISR)
React Native
Tailwind CSS
Material UI (MUI)
Ant Design
Bootstrap
Clean Architecture
MACH Architecture
Microservices Architecture
Serverless Architecture
Event-Driven Architecture
Micro-Frontends (Module Federation)
Component-Driven Design
Design Systems
Backend-for-Frontend (BFF)
Headless Architecture
Monorepo Architecture (Nx, Turborepo)
API-First Design
Cloud-Native Architecture
Domain-Driven Design (DDD)
Atomic Design Methodology
Server-Side Rendering (SSR)
Incremental Static Regeneration (ISR)
Static Site Generation (SSG)
Code Splitting
Lazy Loading
Rendering Optimization
Web Performance Optimization
Webpack
Vite
Progressive Web Apps (PWA)
Redux Toolkit
RTK Query
TanStack Query (React Query)
Zustand
SWR
Context API
Node.js
Express.js
NestJS
REST APIs
RESTful API Design
GraphQL
Apollo Server
WebSockets
Middleware Development
API Versioning
API Gateway Patterns
PostgreSQL
MySQL
MongoDB
Prisma
TypeORM
Sequelize
Mongoose
Drizzle ORM
Database Schema Design
Query Optimization
Database Migrations
Redis (Caching)
JWT Authentication
OAuth 2.0
Session-Based Auth
RBAC (Role-Based Access Control)
CORS Configuration
CSRF/XSRF Protection
XSS Prevention
Input Sanitization
Jest
React Testing Library
Cypress
Playwright
Unit Testing
Integration Testing
End-to-End (E2E) Testing
Test-Driven Development (TDD)
Component Testing
ESLint
Prettier
AWS (Lambda, ECS, ECR, S3)
Docker
Containerization
GitHub Actions
Azure DevOps
Vercel
Kubernetes (K8s - Exposure)
CI/CD Pipelines
Continuous Integration
Continuous Deployment
Serverless Functions
Git
GitHub
WCAG 2.x Compliance
AODA Compliance
Accessible UI Development
Responsive Design
Mobile-First Design
Cross-Browser Compatibility
Pixel-Perfect Implementation
Figma to Code
Enterprise Software Development
E-commerce Platforms
Salesforce Integration
Kafka Event Workflows
Third-Party API Integration
Payment Gateway Integration
LLM Integration (OpenAI, Gemini)
Generative AI Features
Agentic AI Workflows
AI-Assisted Development (Copilot)
Vector Databases (Pinecone)
RAG Pipelines
Vector Databases (pgvector)
Vercel AI SDK
Hands-On Feature Leadership
Code Reviews
Technical Mentorship
Architecture Reviews
Architectural Decision Records (ADRs)
Technical Documentation
Cross-Functional Collaboration
Agile / Scrum
Sprint Planning
Stakeholder Communication
Version Control (Git)
Git Flow
Feature Flags
API Documentation (Swagger/OpenAPI)
End-to-End Feature Ownership
Root Cause Analysis
Production Monitoring & Debugging
Error Handling & Logging
Have questions about working with me? Here are answers to the most common inquiries I receive.
Senior full-stack roles, remote or contract, where I can ship AI-integrated products inside an existing enterprise team. I am based in Toronto, Canada.
I treat the LLM like any external dependency: behind a stable internal interface, with failover, retries, and grounded prompts. The existing system keeps working even when the AI provider does not.
It depends on scope. I work in weekly increments with a demo you can click, so you see progress early and can change direction cheaply.
I overlap North American working hours from Toronto and keep async updates tight for teams elsewhere.
I keep my focus narrow so each engagement gets senior attention, not spare hours.
Send a message through the contact form. Then a short intro call, then a written proposal with scope, timeline, and price. No obligation either way.
I ship AI-integrated products inside enterprises without breaking them. Tell me what you're building.
A few lines about the project is enough. I read everything myself.