Karan Singh Dhir

Some of my work

Willow Laboratories

Nutu Health App

Pitched and led the migration from WebView-based onboarding to a CMS-driven content pipeline. Built a Quarkus microservice in Java to pull and serve content to mobile in real time. Also built reporting dashboards for the V2 app, tracking patient progress against personalized health goals with clear indicators so users can see at a glance whether they're on track.

Impact: Eliminated layout inconsistencies, enabled content updates without mobile releases, delivered live health metrics reporting

JavaQuarkusStrapiNext.js

Test Strategy — DPP + HCP Portals

Introduced the team's first comprehensive test strategy across the DPP and HCP portals - unit, integration (React Testing Library), and E2E (Playwright, scaffolded via Playwright MCP browser exploration) wired into the Jenkins CI pipeline. Used AI-assisted authoring workflows to accelerate spec coverage without sacrificing review discipline.

Impact: Reduced bugs caught at QA by 60%, shifting QA from repetitive regression sanity to exploratory testing of new features

PlaywrightPlaywright MCPReact Testing LibraryJenkinsTypeScript

HCP Dashboard

Owned the Health Care Provider dashboard end-to-end. Partnered with design to rebuild UX (error handling, empty states, user flows), then shipped the full portal enabling doctors to manage staff, patients, and clinical reports.

Impact: Delivered a complete portal from scratch, improved UX through cross-functional design collaboration

Next.jsReact.jsTypeScript

Portal Standardization

Standardized the DPP and HCP portals on a shared stack and component library, eliminating duplication across two separate products.

Impact: Cut UI development time by 20%, eliminated cross-portal inconsistencies

React.jsTypeScript

Self-Serve Analytics Dashboard

Architected an internal analytics dashboard using Apache Superset with centralized Keycloak authentication, giving sales and marketing teams direct access to their own data.

Impact: Eliminated manual reporting overhead entirely

Apache SupersetKeycloak

Vidya Mantra EduSystems

ExamPathFinder.com

Architected and shipped a pan-India competitive exam platform from the ground up - serving 217K+ users with 273K+ questions on a Vue.js frontend backed by an AWS serverless stack (API Gateway, Lambda, SQS, DynamoDB, S3).

Impact: 217K+ users, 273K+ questions, fully serverless backend

Vue.jsAWS LambdaAPI GatewaySQSDynamoDBS3

Jobs Portal + Content Authoring Tool

Built the ecosystem around the exam platform - a multilingual jobs and admissions portal extending the product into adjacent verticals, and an internal content authoring tool with tagged MCQ banks that gave the editorial team direct control over question publishing.

Impact: Reduced manual content operations time by 40%, enabled multilingual reach across the platform's user base

Vue.jsAWS LambdaDynamoDBi18n

Team Leadership & Knowledge Sharing

Led a cross-functional team of 6+ developers - established structured GitHub workflows, code review standards, and 1:1 mentorship cadence. Introduced Knowledge Sharing Fridays, a weekly initiative where engineers presented features they owned, which improved internal documentation and significantly cut onboarding time after team attrition. Took ownership early and was promoted to Senior.

Impact: 6+ engineers led, reduced post-attrition onboarding time, established team rituals that outlasted my tenure

Langara College

Langara WMDD Department Site

Built langara-app.ca using Next.js with WordPress as a headless CMS. Migrated from AWS EC2 to Vercel, implementing custom post types for events, blogs, and student projects.

Impact: Infrastructure costs reduced to $0, page load times improved by 40%

Next.jsWordPressVercel

Open Source

Strapi Translation Plugin

An open-source Strapi plugin that connects any translation API to Strapi for content localization. Built to solve a real gap in the ecosystem while working on multilingual content pipelines.

Impact: Supports DeepL, OpenAI, and any custom translation API endpoint

Node.jsStrapi