About Frontend Dummies

Who writes this site, and how the material gets made.

Who runs this site

Frontend Dummies is written and maintained by a single person: me, Pratik Rai. I'm a software engineer based in Gurgaon, India, with over two years of experience building production web applications in React, Next.js and TypeScript.

I currently work at Lyearn, where I build AI-powered video generation tooling — real-time generation status over WebSockets, in-app video editing, and a video stitching service that assembles clips into finished master videos. Before that I spent two years at Park+ as a Software Development Engineer, shipping PWA features to more than 100,000 monthly active users, building payment components against the Stripe and Razorpay APIs, and rebuilding the SEO infrastructure around a headless CMS. I hold a BE in Computer Science from Chandigarh University.

Why this site exists

Most frontend learning material stops at the level of the API surface. It tells you what Array.prototype.map does, but not what happens when you implement it yourself, or why the browser stalls when you get the critical rendering path wrong.

I kept running into that gap — first while preparing for interviews, then while doing the work. Frontend Dummies is the resource I wanted: challenges you actually build, polyfills you write from scratch, and long-form notes that go a layer deeper than the documentation. Everything here comes out of problems I've hit in production or while studying, not from paraphrasing other tutorials.

What you'll find here

  • Coding challenges — UI components and interactive widgets built from scratch, each with a written explanation and a runnable demo.
  • JavaScript polyfills and drills — implementing the standard library by hand, because that's where the language stops being magic.
  • Deep notes — long-form write-ups on web performance, security, rendering and fundamentals.
  • An in-browser playground — a JavaScript editor with live console output, for trying things without leaving the page.

How the content is made

Every article and challenge on this site is written by me. I build each challenge before writing about it, and the explanations describe the approach I actually took, including the parts that were awkward. Where I'm uncertain about something, I say so rather than papering over it.

Corrections are welcome and I'd rather hear about a mistake than leave it up. If you spot something wrong, please get in touch.

Elsewhere