41554 blogs · [ { "id": "01a0d557-a2cc-72ed-af03-413c0e883125", "title": "Technical decisions that stick", "url": "https://ayushchugh.com/blog/technical-decisions-that-stick", "published_at": "2026-09-13T15:00:00+00:00" }, { "id": "01a0d557-a2cc-72ed-af03-413c0a67e1f9", "title": "Client-Server Architecture (How the Web Actually Works)", "url": "https://ayushchugh.com/blog/client-server-architecture-how-the-web-actually-works", "published_at": "2026-04-12T11:04:54+00:00" }, { "id": "01a08733-6c01-72c0-b3b0-d84e2df32325", "title": "What is a System? (And How Engineers Think About Systems)", "url": "https://ayushchugh.com/blog/what-is-a-system-and-how-enginners-think-about-systems", "published_at": "2026-04-05T08:30:00+00:00" }, { "id": "01a08733-6c01-72c0-b3b0-d84e2f9046b4", "title": "You Don’t Need More Tutorials. You Need Engineering Thinking.", "url": "https://ayushchugh.com/blog/you-don't-need-more-tutorials-you-need-enginnering-skills", "published_at": "2026-03-22T08:30:00+00:00" }, { "id": "01a08733-6c01-72c0-b3b0-d84e27226d7a", "title": "How I Built In-App Notifications in Avenue", "url": "https://ayushchugh.com/blog/how-i-built-in-app-notifications-in-avenue", "published_at": "2026-03-15T00:00:00+00:00" }, { "id": "01a08733-6c01-72c0-b3b0-d84e2c694f3c", "title": "How I Built a Token-Bucket Rate Limiter for Emails & SMS", "url": "https://ayushchugh.com/blog/token-based-rate-limiting-email-sms", "published_at": "2025-11-19T00:00:00+00:00" }, { "id": "01a08733-6c01-72c0-b3b0-d84e2bce457e", "title": "Accepting payments with Tap to Pay using Stripe", "url": "https://ayushchugh.com/blog/tap-to-pay-stripe", "published_at": "2025-08-24T00:00:00+00:00" }, { "id": "01a08733-6c01-72c0-b3b0-d84e2eb54b81", "title": "The Grand Digital Paradox: Why Indian Government Websites Feel Stuck in Time", "url": "https://ayushchugh.com/blog/why-govt-websitesh-have-bad-design", "published_at": "2025-07-17T00:00:00+00:00" }, { "id": "01a08733-6c01-72c0-b3b0-d84e26404474", "title": "Hoisting in JavaScript", "url": "https://ayushchugh.com/blog/hoisting-in-js", "published_at": "2025-07-13T00:00:00+00:00" }, { "id": "01a08733-6c01-72c0-b3b0-d84e2816090f", "title": "IndexedDB: Database inside browser", "url": "https://ayushchugh.com/blog/indexed-db", "published_at": "2025-05-19T00:00:00+00:00" }, { "id": "01a08733-6c01-72c0-b3b0-d84e29e36541", "title": "Mastering view port: 100vh scroll problem", "url": "https://ayushchugh.com/blog/mastering-view-ports", "published_at": "2025-05-04T00:00:00+00:00" }, { "id": "01a08733-6c01-72c0-b3b0-d84e2a8e9971", "title": "Progressive Web Apps: Create apps from websites", "url": "https://ayushchugh.com/blog/pwa-create-apps-from-websites", "published_at": "2025-01-25T00:00:00+00:00" }, { "id": "01a08733-6c01-72c0-b3b0-d84e298d4a1a", "title": "Load Shedding: Scaling down to scale up", "url": "https://ayushchugh.com/blog/load-shedding", "published_at": "2024-10-14T00:00:00+00:00" }, { "id": "01a08733-6c01-72c0-b3b0-d84e2b8cf0eb", "title": "Self hosting Docmost, an open-source alternative to Notion", "url": "https://ayushchugh.com/blog/self-hosting-docmost", "published_at": "2024-10-06T00:00:00+00:00" }, { "id": "01a08733-6c01-72c0-b3b0-d84e2d174c99", "title": "Unlocking Beckn: The Unsung Hero of eCommerce Revolution", "url": "https://ayushchugh.com/blog/unlocking-beckn-the-unsung-hero-of-eCommerce-revolution", "published_at": "2024-09-23T00:00:00+00:00" }, { "id": "01a08733-6c01-72c0-b3b0-d84e277057be", "title": "How I started my journey in web development as 13 year old", "url": "https://ayushchugh.com/blog/how-i-started-my-journey-in-web-development-as-13-year-old", "published_at": "2024-09-13T00:00:00+00:00" }, { "id": "01a08733-6c01-72c0-b3b0-d84e28b9bade", "title": "Initial Setup for Next.js Projects", "url": "https://ayushchugh.com/blog/initial-setup", "published_at": "2024-09-13T00:00:00+00:00" } ] posts Claim your blog
Back to ayushchugh.com
Blog · corpus.blog/blogs/ayushchugh.com/posts

ayushchugh.com

ayushchugh.com

2026

2025

2024