Arjun.
Frontend engineer who obsesses over performance and clean architecture. I've spent the last 4+ years building with React and TypeScript — leading migrations that cut page load times by 60%, trimming bundles by 70%, and turning slow pages into fast ones. Currently shaping the frontend at Qilin Labs.
A production-grade React component library built as a Turborepo monorepo. Ships accessible, theme-aware components with variant support via CVA, documented in Storybook and published as scoped npm packages.
- Monorepo with Turborepo for parallel builds and caching
- Class Variance Authority for type-safe component variants
- Storybook documentation with interactive examples
- Rollup bundling with tree-shaking and ESM/CJS output
A real-time messaging application with instant delivery, typing indicators, and online presence. Built on Firebase for authentication and Firestore for real-time data sync, with Zustand managing client state.
- Real-time messaging with Firestore listeners
- Firebase Auth with Google and email sign-in
- Typing indicators and online presence tracking
- Lightweight state management with Zustand
A freeform drawing and whiteboard tool combining Rough.js hand-drawn aesthetics with perfect-freehand pressure-sensitive strokes. Supports shapes, freehand, eraser, undo/redo, and export to PNG.
- Hand-drawn style shapes via Rough.js rendering
- Pressure-sensitive freehand with perfect-freehand
- Full undo/redo history stack
- Export canvas to PNG for sharing
An analytics dashboard built with Next.js and Mantine UI featuring interactive Recharts visualizations, NextAuth-powered authentication, and multiple dashboard layout variants for different data views.
- Interactive charts and data visualizations with Recharts
- Multiple dashboard layout variants
- NextAuth authentication with role-based access
- Server-side rendering for fast initial loads