Frontend
Interfaces that stay fast on a mid-range phone, not just on my laptop.
available for work
< developer />
01 about
const ajay = {
role: "Full-stack Developer",
based: "Chennai, Tamil Nadu",
focus: ["web performance", "DX"],
obsessions: ["type safety", "60fps"],
currently: "shipping side projects",
};I'm a developer who cares about the parts users never see — the query that got 40× faster, the bundle that lost 300 kB, the deploy that stopped waking people up at 3 a.m. I like turning fuzzy problems into small, boring, reliable systems.
Comfortable across the stack: React and TypeScript on the front, Node and Postgres behind it, containers and CI holding it all together.
I build things
that ship.
02 stack
Interfaces that stay fast on a mid-range phone, not just on my laptop.
APIs with clear contracts, sane errors, and boring, predictable behaviour.
Repeatable builds, short feedback loops, deploys that are non-events.
03 work
A freelance web application development studio — full-stack product builds, APIs & backend systems, MVP sprints, and ongoing support for founders and teams who need to move fast without cutting corners.
An e-commerce storefront for a Madurai electronics and bulk-gifting retailer — product catalog, cart and checkout, COD and digital payments, serving 12,000+ families across Tamil Nadu.
A landing page for a specialty café — story, tabbed menu with per-item nutrition, a bean-to-cup process timeline, gallery, opening hours and a table-reservation form.
A landing page for a dental clinic — smile gallery, implant and treatment sections, a services grid, dentist profiles, a five-step patient journey, testimonials, FAQ and an appointment-request form.
An installable storefront for a makeup label — shade-led product edits, quick view and quick add, bag and wishlist, accounts with order tracking, loyalty points and coupons.
Frontend craft.
Backend discipline.
04 path
Owning features end to end: schema, API, UI, and the dashboards that prove it works.
Rebuilt a legacy dashboard in React; cut time-to-interactive from 6.2s to 1.4s.
Shipped client sites and started contributing patches to tools I use daily.
Started with Python scripts, got hooked on making the browser do things it shouldn't.