Notes from the backend
System design, Go, distributed systems and AI tooling. Published at blog.ratneshmaurya.com.
- 2026 / JULweb
New HTTP Method Just Dropped: Meet QUERY
HTTP finally has a QUERY method. Learn what RFC 10008 changes, why GET and POST fell short for complex searches, and how QUERY works — with simple examples.
- 2026 / APRsystem design
That Little Square Does a Lot: How QR Codes Actually Work
From the black-and-white squares on your pizza box to the split-second bank transfer — here's how QR codes and UPI payments actually work under the hood, explained without the j…
- 2026 / APRgolang
Go 1.26.2: Security Fixes, Regression Patches, Upgrade Playbook
A beginner-friendly and technical deep dive into Go 1.26.2: what changed, why it matters, and how to upgrade safely in production.
- 2026 / MARai
cursor-claude-personas: AI Domain Expert Personas in 30 Seconds
A free, open-source collection of 38 role-based AI persona packs for Claude Code, Cursor, and VS Code. Copy one folder into your project and your AI acts like a seasoned special…
- 2026 / FEBbackend
Five Caching Strategies Every Backend Dev Should Know
A beginner-friendly guide to Cache-Aside, Read-Through, Write-Through, Write-Back, and Write-Around, with when to use each.
- 2026 / FEBweb
Chrome 144's <geolocation> Element: Declarative Location Access
Learn how Chrome 144's new <geolocation> HTML element simplifies location access, improves privacy, and replaces imperative navigator.geolocation calls with a declarative, user-…
- 2026 / FEBbackend
How Files Are Stored, Deleted, and Copied Inside Your Computer
Understand how files are actually stored on disk, why deletion is instant, and why copying takes time. A beginner-friendly deep dive into file systems and storage architecture.
- 2026 / FEBwriting
The Mechanics of Compression: How 100GB Becomes 25GB
A deep dive into the mathematical 'magic' behind data compression, from Huffman Coding to the architectural differences between ZIP and TAR.GZ.
- 2025 / SEPweb
Building This Blog: A Modern Next.js Blog with Markdown
How I built this blog using Next.js, TypeScript, Tailwind CSS, and markdown for content management. A complete guide to creating a fast, SEO-optimized blog.
- 2025 / JANgolang
Optimizing Memory Layout in Go: A Deep Dive into Struct Design
How Go struct field ordering affects memory via alignment and padding, with benchmarks across millions of allocations and practical tools to detect wasted space.
- 2024 / NOVwriting
Deploy a Nanoc Static Site to S3 with GitHub Actions
A step-by-step guide to automating Nanoc website deployment to AWS S3 using GitHub Actions, including S3 bucket policy, IAM setup, and the complete workflow YAML.
- 2024 / JULbackend
Architectural Design for a Ride App such as OLA, UBER, RAPIDO
Microservices architecture for ride-sharing: service boundaries, REST vs gRPC vs message queues, geo-location tracking, and trade-offs between monolith-first and microservices.
- 2023 / DECwriting
Amazon SNS: Cost Reduction and Reliable Delivery for Startups
How Amazon SNS helps startups cut messaging costs with pay-per-message pricing, automatic retries, dead letter queues, and multi-region delivery — and when SQS might be a better…
- 2023 / NOVwriting
S3 Policies Explained: Bucket Policies vs IAM Policies vs ACLs
How S3 access control works — bucket policies vs IAM policies vs ACLs, with JSON examples for public read, encryption enforcement, and user-scoped permissions.