Karan Mahajan
Full stack developer with 5+ years shipping fast, scalable web applications across Next.js, React, TypeScript, and WordPress. I lead projects end-to-end — from architecture to deployment — and embed AI into real production workflows. Based in Ontario, open to senior and contract roles.
Experience
Full Stack Web Developer
Feb 2025 — Present- Built scalable CMS-driven and headless architectures using WordPress and Drupal, integrating with Next.js via REST and GraphQL to deliver flexible, high-performance web applications
- Developed modern frontend applications with React and Next.js (SSR, SSG, ISR), improving performance, SEO, and user experience while supporting scalable SaaS platforms
- Customized themes, plugins, and backend systems using CPTs, taxonomies, WP-CLI, and hook-based architecture, streamlining workflows and enhancing content management efficiency
- Led complex integrations including Stripe (payments, subscriptions, webhooks) and WooCommerce with ERP systems, managing data pipelines, authentication (JWT/OAuth), and role-based access
- Strengthened application performance, security, and accessibility through caching, code splitting, Core Web Vitals optimization, WCAG compliance, and best practices like CSP, CORS, and SEO implementation
Programming Research Assistant
May 2024 — Aug 2024- Led the frontend redesign of a client-facing platform, improving usability, navigation, accessibility, and overall user experience while aligning with business requirements
- Built dynamic, data-driven UI components and integrated RESTful APIs (Velo by Wix) to enable real-time dashboards, seamless frontend-backend communication, and enhanced user engagement
- Managed CMS-driven architectures across Wix and WordPress, handling structured data, customer profiles, dynamic content, and implementing SEO best practices for improved search visibility
Software Engineer
July 2022 — March 2023- Led development of a reusable React component library, integrating with Node.js and MongoDB backends while ensuring WCAG-compliant accessibility standards
- Built and published reusable component packages (npm + Stencil.js), enabling cross-framework support (React, Angular, Vue) and reducing integration time across projects
- Implemented robust testing and documentation using Jest and Storybook, improving component reliability, usability, and design-developer collaboration
- Maintained high-quality frontend architecture using TypeScript, SCSS, BEM, and responsive design, while managing code with Git/Bitbucket and Agile workflows (Jira, Confluence)
Software Craftsperson
October 2021 — July 2022- Developed responsive web applications and PWAs using React, Next.js, HTML, and CSS, improving user engagement and mobile retention through optimized UI/UX
- Built dynamic dashboards and custom UI components (BEM, Material UI) to enhance data visualization, scalability, and maintainability
- Integrated Node.js APIs with MongoDB backends, ensuring efficient data flow, system reliability, and seamless frontend-backend communication
- Deployed and optimized applications using nginx and Vercel, while performing end-to-end testing to ensure performance, stability, and high-quality user experience
Member of Technical Staff
July 2019 — October 2021- Managed and optimized MySQL databases by writing efficient SQL/PL-SQL queries, procedures, and packages, ensuring data accuracy, performance, and quick resolution of production issues
- Developed and enhanced frontend features using JavaScript, HTML, and CSS, including form validations and UI improvements for core product functionality
- Contributed to backend development using Java, implementing new features (e.g., multi-attachment forms) and improving system scalability and reliability
- Streamlined deployment and testing workflows using AWS and Jenkins CI/CD pipelines, while performing end-to-end testing and handling change requests, bug fixes, and Jira-based production support
Selected Projects
findabl
Live ↗findabl is a full-stack SaaS platform I designed and built single-handedly to help businesses improve their visibility across AI-powered search tools like ChatGPT, Gemini, Perplexity, and Microsoft Copilot. I shipped the entire customer-facing product solo in [N weeks] — Next.js 16 App Router, React 19, TypeScript, Tailwind CSS 4, Supabase, Stripe, and SendGrid — covering the full journey from marketing and authentication through billing, onboarding, and a post-subscription dashboard. Visitors register with server-side reCAPTCHA v3, choose a Starter or Growth plan, acknowledge a dynamically generated PDF service agreement, and check out through Stripe, with webhooks keeping Supabase in sync and firing automated welcome emails and activity logs. On the technical side I built dual AI-powered business search on GPT-4o-mini and Gemini 2.5 Flash with IP-based rate limiting, promotional flows with auto-applied Stripe coupons matched by email, and marketing pages cached with Next.js's "use cache" directive on week-long TTLs and Suspense skeletons for fast loads.
Alectra Utilities
Live ↗I built and maintained a large-scale, multi-brand enterprise web platform serving two major Ontario utilities — Alectra Utilities and Guelph Hydro — powering their public sites, customer portals, and a shared UI component library consumed by third-party billing and account-management apps. The hardest part was integration: I engineered custom Drupal modules exposing dynamic header/footer and billing endpoints that external JSP applications rendered live, so two separately-built systems looked and behaved like one product. I stood up full-text search on Apache Solr with advanced filtering and spellcheck, and delivered a responsive, multi-brand front-end on a custom Foundation theme with multi-region layouts, inline alerts, and accessible navigation. The platform runs on Pantheon with enterprise caching and is hardened to utility-sector security standards (CSP, 2FA, and bot/spam protection) for reliability at scale.
AI Writing Assistant
GitHub ↗I built a native macOS writing assistant that lives in the system tray and drafts replies in my own voice across Teams, Outlook, JIRA, Confluence, GitHub, and ChatGPT. The hard problem was reading on-screen context without browser scraping or extensions — I solved it with Swift accessibility helpers calling the macOS Accessibility API directly, then stream replies from the Claude API tuned to a personal style guide and memory file. Three triggers cover every surface: a selection popover for grammar and rewrites, a proactive compose bubble above multi-line inputs, and a global overlay window. To preserve rich email formatting I write Outlook replies via synthesized CGEventPost keystrokes instead of flattening the content, and the API key never leaves the OS keychain. Built with Electron, Node.js, and Swift.
Interstone
Live ↗I designed and built a custom WordPress theme for Interstone, a premium building-materials company, turning a 1500+product catalogue into a polished, fully responsive browsing experience with no transactional layer. The interesting constraint was using WooCommerce purely as a catalogue engine — I stripped all cart and checkout UI so users could explore products by category and filter by material, colour, and finish, with live search returning instant results as they type. The standout feature is an AI-powered Visual Search page where users upload a photo of their space and get relevant product recommendations back. Under the hood I built a strict SCSS token system on Bootstrap 5 with a Gulp pipeline (compilation, autoprefixing, minification, source maps) and seven reusable Gutenberg blocks on ACF Pro, so the client can compose pages without touching code.