Writings π§π»βπ»
A collection of technical blog posts by Ayush Chugh covering web development, JavaScript, TypeScript, React, Next.js, Node.js, and software engineering best practices. Each article includes the publication date and estimated reading time.
β How I Built a Token-Bucket Rate Limiter for Emails & SMS
Learn how to implement a token-bucket rate limiter with priority queues to throttle email and SMS sending, preventing provider rate limit violations while ensuring critical messages are sent first.
β Accepting payments with Tap to Pay using Stripe
A step-by-step guide to implement Tap to Pay with Stripe.
β The Grand Digital Paradox: Why Indian Government Websites Feel Stuck in Time
A deep dive into the design challenges faced by Indian government websites and the user experience issues that arise from them.
β Hoisting in JavaScript
An overview of hoisting behavior in JavaScript and its implications.
β IndexedDB: Database inside browser
IndexedDB is a browser-native NoSQL database API for efficiently storing, querying, and managing large volumes of structured data locallyβwith support for transactions, indexes, and offline-first applications.
β Mastering view port: 100vh scroll problem
A deep dive into CSS viewport units (vh, vw) and how the new small (sv*), large (lv*), and dynamic (dv*) viewport units solve the annoying 100vh scrolling issue on mobile and dynamic-browser UIs.
β Progressive Web Apps: Create apps from websites
Progressive Web Apps (PWAs) are web applications that are built using web technologies but behave like native apps. They are fast, reliable and engaging.
β Load Shedding: Scaling down to scale up
Load shedding is a technique to scale down the resources of a system to prevent it from crashing under heavy load.
β Self hosting Docmost, an open-source alternative to Notion
A step-by-step guide to deploy Docmost on your VPS and setting up a custom domain.
β Unlocking Beckn: The Unsung Hero of eCommerce Revolution
Connecting multiple platforms without the need for a central authority.
β How I started my journey in web development as 13 year old
A guide to setting up your Next.js project efficiently.
β Initial Setup for Next.js Projects
A guide to setting up your Next.js project efficiently.
I try to write from time to time about topics that have helped me grow.