

School ERP SaaS
A school operations platform designed around tenant isolation, role-aware workflows, WhatsApp communication and Indian school constraints.
Thoughtful interfaces, reliable systems, and end-to-end ownership.
Good software takes more than a polished interface. It takes product thinking, engineering depth, and ownership of the experience, the underlying systems, and their reliability in everyday use.
A mix of product engineering, solo builds, and systems work across the stack.


A school operations platform designed around tenant isolation, role-aware workflows, WhatsApp communication and Indian school constraints.


A content and digital-library platform built from scratch for the Tamil diaspora community in the United States.


A serverless photography platform connecting studios, freelancers and customers through separate role-based product flows.
Enterprise visitor management covering desk booking, floor maps, meeting rooms, analytics and workflow automation.
Mobile-first self-check-in designed for QR scanning, signatures, onboarding animations and uncontrolled physical environments.
Three deliberate rebuilds, ending in a static site for a leaner publishing and deployment workflow.
First steps in the industry with end-to-end frontend ownership across the company site and AmericanTamil.org.
Vue, Nuxt, Next.js, React, Gatsby, Astro, Quasar, Vue Router, Pinia, Vuex, Tailwind CSS, Vuetify, PWA.
TypeScript, JavaScript, HTML, CSS, SCSS with a focus on maintainable component systems and clear contracts.
Node.js, Express, Parse Server, Firebase, Cloud Functions, Google APIs, Temporal, email and WhatsApp integrations.
PostgreSQL, Prisma, MongoDB, Firestore, Redis, BullMQ, Cloudflare R2, multi-tenant data boundaries.
JWT, Firebase Auth, permission-key RBAC, Zod validation, reCAPTCHA and server-side authorization boundaries.
Vitest, Playwright, ESLint, Prettier, Sentry, structured logging and production feedback loops.
CSR, SSR and SSG across Vue/Nuxt, Gatsby, Astro and Next.js, with performance and deployment trade-offs in mind.
GCP, Google App Engine, Netlify, Railway, Docker, Git, GitHub Actions and CI/CD-oriented delivery workflows.
Pinia, Vuex, Vue Router, Redux and React Router across Vue, Nuxt, React and Next.js products.
Netlify CMS, Contentful, Strapi, Quill.js and custom editorial tooling for production publishing flows.
Figma, Photoshop, Jira, Notion and ClickUp, bridging design intent with implementation and delivery.
Claude, ChatGPT, Codex, OpenAI, GitHub Copilot, Cursor, Gemini.
From rendering and data models to access control and background processing, architecture shaped around real product constraints.
Role-based hiring application with HR, hiring-manager and candidate flows, assessments, authentication, and real-time data.
Photography platform connecting studios, freelancers, and customers through discovery, scheduling, role-based access, and an installable mobile experience.
First steps in the industry. Built and maintained the company website and independently delivered AmericanTamil.org with search-friendly publishing, a custom CMS, and a protected digital library.
Built a personal portfolio to explore a new generation of frontend tooling before applying it in production.
Nearly four years across enterprise portal, touchless check-in and marketing web products. Worked across frontend architecture, testing, backend services, integrations and production constraints.
A multi-tenant SaaS platform for schools in India, covering admissions, attendance, fee management, data imports, backups, access control, and parent communication. Currently in beta testing.
Start with the user flow and business constraint, then work backward through architecture and implementation.
Clear interfaces, typed contracts, deliberate state boundaries and small components make larger products easier to evolve.
Testing, logs, observability and actual usage are part of the product loop, not work saved for after launch.
Have a product to build, a problem to solve, or an opportunity to discuss? Tell me a little about it.
Let’s talk on LinkedIn