Skip to content

Work

Things I've built and shipped

Products, platforms and the problems behind them — from multi-tenant SaaS to Slack automation and CRM-backed AI workflows.

Projects

Better Journal

Private journaling with search, a calendar and a writing dashboard

2026

A journaling app built around the question "what did I actually write this year?" — a rich-text editor with autosave, full-text search across every entry, a month/week/day calendar of what was written when, and a dashboard that turns a year of writing into streaks, a contribution heatmap and word counts.

  • End-to-end typed RPC with oRPC over Prisma 7 and PostgreSQL — the client imports the router type, never the implementation, so a renamed field is a compile error at the call site rather than a runtime surprise.
  • Authorization expressed as a query predicate instead of a check on the result: ownership lives in the WHERE clause, so there is one round trip and no window in which a resource can change hands between the check and the write.
  • Timezone-correct day bucketing — the reader's zone is an explicit input and every day boundary goes through one helper, so a note written at 02:00 IST files under the right date instead of the previous one.
  • A month/week/day calendar backed by a single capped range query, with the selected day and view derived from the URL so back/forward navigates it and a day view is linkable.
  • Postgres full-text search via a generated tsvector column and GIN index — stemming, ranking and highlighted snippets with no second datastore to run or sync.
  • 226 Vitest tests against a real Postgres rather than a mocked Prisma client, covering cross-tenant access, DST-boundary day windows and search ranking, with lint → typecheck → test → build in CI on every push.
  • Next.js 16
  • React 19
  • TypeScript
  • oRPC
  • Prisma 7
  • PostgreSQL
  • Clerk
  • TanStack Query
  • Plate
  • Vitest

Tutor OS

Multi-tenant SaaS for tuition & coaching centers

2026

A production multi-tenant platform where owners run their centre — fees, attendance, exams, notes — and students get their own scoped view of the same data.

  • Architected on Next.js 16 (App Router, React 19), TypeScript, oRPC and Prisma 7 over PostgreSQL (Neon) — end-to-end type safety from database to UI with no hand-written API types or fetch clients.
  • Organization-based multi-tenancy and RBAC (owner/admin vs. student) via Clerk, enforced at both the page and RPC layers, with role-branched routing that reuses shared routes and components.
  • Fee management with dues computed on the fly and never materialized, keeping owner and student views consistent — plus Razorpay payments with signature-verified webhooks.
  • Attendance tracking, session logging, exam grading and role-specific KPI dashboards with trend charts (Recharts), and a notes system with file attachments via UploadThing.
  • Server-first architecture: React Server Components, server-only auth guards and query prefetching.
  • Next.js 16
  • React 19
  • TypeScript
  • oRPC
  • Prisma 7
  • PostgreSQL
  • Clerk
  • Razorpay
  • Recharts

Professional experience

Software Developer

Codemancers · Bengaluru, IN

Oct 2021 — Feb 2026

Owned frontend architecture across several customer-facing products, led a small team, and pushed end-to-end type safety and testing into everything we shipped.

Slack standup bot
Designed and built a Slack-based standup automation platform with an audit dashboard using Next.js, TypeScript, Express, Prisma, Clerk and Slack Bolt. Established a reusable design system, end-to-end type safety, a monorepo architecture and Playwright E2E tests — improving developer productivity and release reliability.
Legacy platform modernization
Migrated a large production platform from Gatsby to Next.js and TypeScript. Improved SEO, removed duplicate data fetching, opened up CMS flexibility via Strapi, and optimized rendering with memoization and caching.
Customer experience enhancements
Shipped add-on features with React, Radix UI and Tailwind CSS, optimized through lazy loading and code splitting, and covered by Jest, Playwright and React Testing Library.
Points-based redemption system
Built a points-based rewards platform with React, Express and PostgreSQL enabling seamless customer redemption workflows, backed by comprehensive Jest and SuperTest coverage.
AI sales automation
Built backend APIs powering AI-driven sales workflows and CRM integrations with Salesforce and HubSpot — automating lead enrichment, insight generation and pipeline optimization.
Leadership & collaboration
Led a team of three engineers, ran code reviews, mentored juniors, and drove technical discussions for feature planning and architecture decisions with product and cross-functional teams.
  • Next.js
  • TypeScript
  • React
  • Express
  • Prisma
  • PostgreSQL
  • Playwright
  • Tailwind CSS

Software Developer Intern

CXDeployer · Remote

InternshipAug 2021 — Sep 2021

Built customer journey tooling and the authentication layer for a CX platform.

Customer journey board
Developed customer journey visualization and Kanban management interfaces using React and Redux Toolkit, with dynamic form validation powered by React Hook Form.
User authentication
Implemented JWT-based authentication with Express.js and MongoDB, plus frontend auth and session handling with React, Redux, local storage, session storage and cookies.
UX improvements
Made sure errors and validation messages were surfaced clearly whenever anything in the application failed.
  • React
  • Redux Toolkit
  • Express.js
  • MongoDB
  • JWT

Frontend Developer Intern

A Plus Topper · Remote

InternshipMar 2021 — Jun 2021

First frontend role — connected a React interface to an existing Django backend and built the patterns the app used to talk back to its users.

React ↔ Django integration
Wired the React frontend to the Django REST API with Axios, handling loading and error states for each call so a failed request showed up in the interface instead of only in the console.
Notification and modal layer
Built reusable notification modals for confirmations, validation errors and async results, replacing one-off alerts with a single pattern the rest of the screens reused.
  • React
  • JavaScript
  • Django
  • REST APIs
  • Axios

Software Developer Intern — Team Lead

Next Generation Technocom · Remote

InternshipJun 2020 — Dec 2020

Led a five-person team building an access management platform: single sign-on across data centres, directory-backed user management, and certificates for IoT devices.

Single sign-on across data centres
Ran the access management service on Kubernetes so SSO sessions stayed valid across cross-data-centre deployments, with autoscaling handling the load rather than fixed capacity.
Directory-backed user management
Built Node.js APIs over OpenLDAP covering user, group and permission operations — the create, update and deactivate flows every other part of the platform called into.
Certificates for IoT devices
Wrote Node.js APIs to generate and validate device certificates so IoT clients could authenticate to the platform without shared credentials.
Leading the team
Led a team of five — splitting the work, reviewing code and keeping the moving pieces aligned. First time leading engineers rather than just shipping alongside them.
  • Node.js
  • Kubernetes
  • OpenLDAP
  • SSO
  • REST APIs

Prefer the one-page version? Grab the PDF.

Download résumé