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 multi-tenant library management platform that handles book catalogs, circulation tracking, automated fines, reports, and bulk import. Built with Go, React, and PostgreSQL, designed to work for any library, from school collections to public archives.
- Smart book catalog with full-text search and ISBN lookup
- Circulation tracking with barcode scanning and overdue alerts
- Automated fine calculation with configurable rules
- Multi-tenant architecture with row-level security

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
A detailed walkthrough of incrementally migrating a production React app from Create React App to Next.js 14, achieving 60% faster load times and Lighthouse scores above 90.
I build single-page applications for a living. My own portfolio is plain HTML. Here's why that's not a contradiction — and why most websites shouldn't be SPAs.
Performance audit and frontend rework of TradersConnect — Lighthouse from 67 to 100, GTmetrix from C to A, fully loaded time from 3.3s to 1.0s. Zero frameworks.
AI is a multiplier, not a replacement. A practical workflow for getting speed from AI tools without sacrificing code quality.