<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>The Engineer&apos;s Notebook</title><description>Field notes from building backend and cloud systems: cheatsheets, roadmaps and explainers you can actually use.</description><link>https://blogs.shrikumarsharma.in</link><language>en-in</language><copyright>Shree Kumar Sharma</copyright><item><title>Remote Workstation Roadmap: Triple 2K, LG 4K and Edifier 2.1</title><link>https://blogs.shrikumarsharma.in/roadmap/remote-workstation-roadmap</link><guid isPermaLink="true">https://blogs.shrikumarsharma.in/roadmap/remote-workstation-roadmap</guid><description>A desk at home set up so a full day of remote work is as easy as an office: enough screens to see everything at once, one cable to switch machines, and sound and power that simply work.</description><pubDate>Sun, 18 Oct 2026 00:00:00 GMT</pubDate><category>Roadmaps</category><category>Roadmap</category><category>Workstation</category><category>Home Office</category><category>Monitors</category><category>DisplayLink</category><category>Mac mini</category><category>Audio</category><category>Standing Desk</category><author>shrikumarsharma1998@gmail.com (Shree Kumar Sharma)</author></item><item><title>Deploy NestJS with systemd, Nginx and ufw on One Ubuntu Server</title><link>https://blogs.shrikumarsharma.in/whats-new/nestjs-systemd-nginx-deploy</link><guid isPermaLink="true">https://blogs.shrikumarsharma.in/whats-new/nestjs-systemd-nginx-deploy</guid><description>systemd is the part of Linux that starts programs when the server boots and starts them again if they crash. Hand it your app, put Nginx at the front door, and the server looks after the app on its own.</description><pubDate>Sat, 10 Oct 2026 00:00:00 GMT</pubDate><category>What&apos;s new</category><category>NestJS</category><category>Deployment</category><category>systemd</category><category>Nginx</category><category>ufw</category><category>Ubuntu</category><category>journald</category><category>HTTPS</category><author>shrikumarsharma1998@gmail.com (Shree Kumar Sharma)</author></item><item><title>How an SSD Works: NAND Cells, the FTL, Garbage Collection and NVMe</title><link>https://blogs.shrikumarsharma.in/how-it-works/how-ssd-works</link><guid isPermaLink="true">https://blogs.shrikumarsharma.in/how-it-works/how-ssd-works</guid><description>An SSD keeps your files as tiny trapped charges in millions of memory cells, with no moving parts. A small computer inside the drive decides where every piece goes, so the cells wear out evenly and the drive stays fast.</description><pubDate>Sat, 10 Oct 2026 00:00:00 GMT</pubDate><category>How it works</category><category>SSD</category><category>Storage</category><category>NAND Flash</category><category>Hardware</category><category>FTL</category><category>Garbage Collection</category><category>Wear Leveling</category><category>NVMe</category><author>shrikumarsharma1998@gmail.com (Shree Kumar Sharma)</author></item><item><title>How the Internet Works: From Your Phone to a Server and Back</title><link>https://blogs.shrikumarsharma.in/how-it-works/how-the-internet-works</link><guid isPermaLink="true">https://blogs.shrikumarsharma.in/how-it-works/how-the-internet-works</guid><description>When you open a page, your phone cuts the request into small numbered envelopes and sends them through towers, cables and routers to a server, which sends the answer back the same way. It all takes less than a blink.</description><pubDate>Sat, 10 Oct 2026 00:00:00 GMT</pubDate><category>How it works</category><category>Internet</category><category>Networking</category><category>Packets</category><category>DNS</category><category>TCP/IP</category><category>Fibre Optics</category><category>HTTPS</category><category>CDN</category><author>shrikumarsharma1998@gmail.com (Shree Kumar Sharma)</author></item><item><title>Linux Troubleshooting Flowchart: Processes, Resources, Ports and Firewall</title><link>https://blogs.shrikumarsharma.in/whats-new/linux-troubleshooting-flowchart</link><guid isPermaLink="true">https://blogs.shrikumarsharma.in/whats-new/linux-troubleshooting-flowchart</guid><description>When a server misbehaves, guessing wastes hours. This is a checklist you walk in order: say what is wrong, read what the system wrote down, then check each part until one of them is clearly the problem.</description><pubDate>Sat, 10 Oct 2026 00:00:00 GMT</pubDate><category>What&apos;s new</category><category>Linux</category><category>Troubleshooting</category><category>Debugging</category><category>systemd</category><category>journalctl</category><category>Networking</category><category>Firewall</category><category>strace</category><author>shrikumarsharma1998@gmail.com (Shree Kumar Sharma)</author></item><item><title>Deployment Roadmap: Nginx, PM2, AWS Lambda, RDS, CloudWatch and Linode for Node Apps</title><link>https://blogs.shrikumarsharma.in/roadmap/deployment-roadmap</link><guid isPermaLink="true">https://blogs.shrikumarsharma.in/roadmap/deployment-roadmap</guid><description>Your app works on your laptop. Deploying is moving it onto a computer that stays on, that strangers can reach safely, and that you can update without knocking it over.</description><pubDate>Tue, 06 Oct 2026 00:00:00 GMT</pubDate><category>Roadmaps</category><category>Deployment</category><category>Roadmap</category><category>Nginx</category><category>PM2</category><category>AWS</category><category>Lambda</category><category>RDS</category><category>CloudWatch</category><category>Linode</category><category>CI/CD</category><category>Zero Downtime</category><author>shrikumarsharma1998@gmail.com (Shree Kumar Sharma)</author></item><item><title>DX Unpacked: Naming, Text Cases, Types and Error Handling for TypeScript Backends</title><link>https://blogs.shrikumarsharma.in/cheatsheet/dx-typescript-backend-cheatsheet</link><guid isPermaLink="true">https://blogs.shrikumarsharma.in/cheatsheet/dx-typescript-backend-cheatsheet</guid><description>Code gets read far more often than it gets written. Good DX means the next person, often you in six months, can tell what a name means, what a function expects and why it failed, without digging.</description><pubDate>Tue, 06 Oct 2026 00:00:00 GMT</pubDate><category>Cheatsheets</category><category>Cheatsheet</category><category>Developer Experience</category><category>TypeScript</category><category>Naming Conventions</category><category>camelCase</category><category>Error Handling</category><category>tsconfig</category><category>Zod</category><category>Conventional Commits</category><author>shrikumarsharma1998@gmail.com (Shree Kumar Sharma)</author></item><item><title>MCP Unpacked: The Model Context Protocol Explained, Connected and Built</title><link>https://blogs.shrikumarsharma.in/cheatsheet/mcp-cheatsheet</link><guid isPermaLink="true">https://blogs.shrikumarsharma.in/cheatsheet/mcp-cheatsheet</guid><description>An AI assistant can only use what it can reach. MCP is one standard plug, so the same assistant can read your design file, open a ticket or call an API without someone writing a custom bridge for each.</description><pubDate>Tue, 06 Oct 2026 00:00:00 GMT</pubDate><category>Cheatsheets</category><category>Cheatsheet</category><category>MCP</category><category>Model Context Protocol</category><category>AI Agents</category><category>Claude Code</category><category>JSON-RPC</category><category>OAuth</category><category>TypeScript</category><category>Python</category><author>shrikumarsharma1998@gmail.com (Shree Kumar Sharma)</author></item><item><title>Protocols Unpacked: REST, GraphQL, gRPC, WebSocket, MQTT and More</title><link>https://blogs.shrikumarsharma.in/cheatsheet/protocols-cheatsheet</link><guid isPermaLink="true">https://blogs.shrikumarsharma.in/cheatsheet/protocols-cheatsheet</guid><description>A protocol is the agreed way two programs talk, like the rules of a phone call. Some ask a question and wait for an answer, some keep the line open, and some drop a message in a box for whoever comes to collect it.</description><pubDate>Tue, 06 Oct 2026 00:00:00 GMT</pubDate><category>Cheatsheets</category><category>Cheatsheet</category><category>Protocols</category><category>REST</category><category>GraphQL</category><category>gRPC</category><category>tRPC</category><category>WebSocket</category><category>SSE</category><category>MQTT</category><category>Kafka</category><category>WebRTC</category><author>shrikumarsharma1998@gmail.com (Shree Kumar Sharma)</author></item><item><title>SEO for Frontend Developers: Meta Tags, Structured Data, Core Web Vitals and GA4</title><link>https://blogs.shrikumarsharma.in/cheatsheet/seo-frontend-cheatsheet</link><guid isPermaLink="true">https://blogs.shrikumarsharma.in/cheatsheet/seo-frontend-cheatsheet</guid><description>Google reads your page before anyone else does. SEO is making sure it can find the page, understand what it is about, and see that it loads fast, so it shows the page to the people looking for it.</description><pubDate>Tue, 06 Oct 2026 00:00:00 GMT</pubDate><category>Cheatsheets</category><category>Cheatsheet</category><category>SEO</category><category>Meta Tags</category><category>Open Graph</category><category>JSON-LD</category><category>Core Web Vitals</category><category>PageSpeed Insights</category><category>Google Analytics 4</category><category>Search Console</category><author>shrikumarsharma1998@gmail.com (Shree Kumar Sharma)</author></item><item><title>System Design Roadmap: From Data Structures to Designing Netflix, Bitly and Uber</title><link>https://blogs.shrikumarsharma.in/roadmap/system-design-roadmap</link><guid isPermaLink="true">https://blogs.shrikumarsharma.in/roadmap/system-design-roadmap</guid><description>One computer can serve a few thousand people. System design is planning how many machines share the work for millions, where the data lives, and what keeps running when one of them breaks.</description><pubDate>Tue, 06 Oct 2026 00:00:00 GMT</pubDate><category>Roadmaps</category><category>System Design</category><category>Roadmap</category><category>Scalability</category><category>CAP Theorem</category><category>Sharding</category><category>Caching</category><category>Message Queues</category><category>Consistent Hashing</category><category>Distributed Systems</category><category>Interviews</category><author>shrikumarsharma1998@gmail.com (Shree Kumar Sharma)</author></item><item><title>How Websites Work: HTML, CSS, JavaScript, React and Next.js from Scratch to Mastery</title><link>https://blogs.shrikumarsharma.in/roadmap/web-development-complete-roadmap</link><guid isPermaLink="true">https://blogs.shrikumarsharma.in/roadmap/web-development-complete-roadmap</guid><description>A website is three layers working together: HTML is the skeleton that holds the content, CSS is the skin that makes it look right, and JavaScript is the nervous system that makes it react when you click, type or scroll.</description><pubDate>Mon, 05 Oct 2026 00:00:00 GMT</pubDate><category>Roadmaps</category><category>Web Development</category><category>Roadmap</category><category>HTML</category><category>CSS</category><category>JavaScript</category><category>Flexbox</category><category>CSS Grid</category><category>DOM</category><category>Fetch</category><category>Tailwind</category><category>React</category><category>Next.js</category><author>shrikumarsharma1998@gmail.com (Shree Kumar Sharma)</author></item><item><title>Linux Toolbox: 20 Modules of Commands You Will Actually Use</title><link>https://blogs.shrikumarsharma.in/cheatsheet/linux-toolbox</link><guid isPermaLink="true">https://blogs.shrikumarsharma.in/cheatsheet/linux-toolbox</guid><description>The terminal is a conversation with the computer: you type a short command, it answers in text. Most servers have no other interface, so these commands are how real apps get deployed, inspected and fixed.</description><pubDate>Mon, 05 Oct 2026 00:00:00 GMT</pubDate><category>Cheatsheets</category><category>Cheatsheet</category><category>Linux</category><category>Bash</category><category>Command Line</category><category>grep</category><category>sed</category><category>awk</category><category>Permissions</category><category>systemd</category><category>SSH</category><category>Cron</category><author>shrikumarsharma1998@gmail.com (Shree Kumar Sharma)</author></item><item><title>Nano Toolbox: Every Shortcut You Need in GNU nano</title><link>https://blogs.shrikumarsharma.in/cheatsheet/nano-cheatsheet</link><guid isPermaLink="true">https://blogs.shrikumarsharma.in/cheatsheet/nano-cheatsheet</guid><description>nano is the text editor already installed on nearly every Linux server. The two lines at the bottom of the screen always show the keys, so you can open a config file, change a line and save without memorising anything first.</description><pubDate>Mon, 05 Oct 2026 00:00:00 GMT</pubDate><category>Cheatsheets</category><category>Cheatsheet</category><category>nano</category><category>Linux</category><category>Terminal</category><category>Text Editor</category><category>Shortcuts</category><category>.nanorc</category><category>Command Line</category><author>shrikumarsharma1998@gmail.com (Shree Kumar Sharma)</author></item><item><title>NestJS Roadmap 2026: From First Module to Full Mastery</title><link>https://blogs.shrikumarsharma.in/roadmap/nestjs-roadmap-full-mastery</link><guid isPermaLink="true">https://blogs.shrikumarsharma.in/roadmap/nestjs-roadmap-full-mastery</guid><description>NestJS gives a Node.js server a fixed floor plan. Every feature gets its own room, and the framework wires the rooms together, so a big backend stays easy to find your way around.</description><pubDate>Sat, 03 Oct 2026 00:00:00 GMT</pubDate><category>Roadmaps</category><category>NestJS</category><category>Roadmap</category><category>Backend</category><category>TypeScript</category><category>Dependency Injection</category><category>TypeORM</category><category>PostgreSQL</category><category>Redis</category><category>BullMQ</category><category>WebSockets</category><category>Authentication</category><category>Testing</category><author>shrikumarsharma1998@gmail.com (Shree Kumar Sharma)</author></item><item><title>MongoDB Cheatsheet: Queries, Aggregation and Indexes in 15 Modules</title><link>https://blogs.shrikumarsharma.in/cheatsheet/mongodb-cheatsheet</link><guid isPermaLink="true">https://blogs.shrikumarsharma.in/cheatsheet/mongodb-cheatsheet</guid><description>MongoDB stores each record as a self-contained document, like a filled-in form, so everything about one thing can sit together instead of being split across tables.</description><pubDate>Thu, 01 Oct 2026 00:00:00 GMT</pubDate><category>Cheatsheets</category><category>Cheatsheet</category><category>MongoDB</category><category>Mongoose</category><category>Aggregation</category><category>Indexes</category><category>Schema Design</category><category>Transactions</category><category>Change Streams</category><category>NestJS</category><author>shrikumarsharma1998@gmail.com (Shree Kumar Sharma)</author></item><item><title>NestJS Cheatsheet: Modules, Providers, Pipes and Guards in 20 Modules</title><link>https://blogs.shrikumarsharma.in/cheatsheet/nestjs-cheatsheet</link><guid isPermaLink="true">https://blogs.shrikumarsharma.in/cheatsheet/nestjs-cheatsheet</guid><description>Instead of every part of the app building the tools it needs, NestJS builds each tool once and hands it to whoever asks for it, the way a workshop keeps one shared toolbox.</description><pubDate>Thu, 01 Oct 2026 00:00:00 GMT</pubDate><category>Cheatsheets</category><category>Cheatsheet</category><category>NestJS</category><category>TypeScript</category><category>Dependency Injection</category><category>Pipes</category><category>Guards</category><category>Interceptors</category><category>TypeORM</category><category>Testing</category><author>shrikumarsharma1998@gmail.com (Shree Kumar Sharma)</author></item><item><title>PostgreSQL Cheatsheet: Queries, Indexes and EXPLAIN in 15 Modules</title><link>https://blogs.shrikumarsharma.in/cheatsheet/postgresql-cheatsheet</link><guid isPermaLink="true">https://blogs.shrikumarsharma.in/cheatsheet/postgresql-cheatsheet</guid><description>PostgreSQL keeps data in tables that point at each other, like linked spreadsheets, and answers questions about them in a language called SQL.</description><pubDate>Thu, 01 Oct 2026 00:00:00 GMT</pubDate><category>Cheatsheets</category><category>Cheatsheet</category><category>PostgreSQL</category><category>SQL</category><category>Joins</category><category>Window Functions</category><category>JSONB</category><category>Indexes</category><category>EXPLAIN</category><category>Transactions</category><author>shrikumarsharma1998@gmail.com (Shree Kumar Sharma)</author></item><item><title>Redis Cheatsheet: Data Types, Caching and Locks in 15 Modules</title><link>https://blogs.shrikumarsharma.in/cheatsheet/redis-cheatsheet</link><guid isPermaLink="true">https://blogs.shrikumarsharma.in/cheatsheet/redis-cheatsheet</guid><description>Redis keeps data in memory instead of on disk, so it answers in well under a millisecond. Apps use it as a fast scratchpad for caches, counters, queues and sessions.</description><pubDate>Thu, 01 Oct 2026 00:00:00 GMT</pubDate><category>Cheatsheets</category><category>Cheatsheet</category><category>Redis</category><category>Caching</category><category>Data Structures</category><category>Streams</category><category>Pub/Sub</category><category>Lua</category><category>Rate Limiting</category><category>NestJS</category><author>shrikumarsharma1998@gmail.com (Shree Kumar Sharma)</author></item><item><title>TypeScript Cheatsheet: Types, Generics and Utility Types in 20 Modules</title><link>https://blogs.shrikumarsharma.in/cheatsheet/typescript-cheatsheet</link><guid isPermaLink="true">https://blogs.shrikumarsharma.in/cheatsheet/typescript-cheatsheet</guid><description>TypeScript is JavaScript with labels. You write down what kind of value each thing holds, and the editor tells you about a mistake before you ever run the code.</description><pubDate>Thu, 01 Oct 2026 00:00:00 GMT</pubDate><category>Cheatsheets</category><category>Cheatsheet</category><category>TypeScript</category><category>Generics</category><category>Utility Types</category><category>Mapped Types</category><category>Conditional Types</category><category>Enums</category><category>Type Guards</category><category>tsconfig</category><author>shrikumarsharma1998@gmail.com (Shree Kumar Sharma)</author></item><item><title>BullMQ Cheatsheet: Queues, Workers, Jobs and Redis Settings</title><link>https://blogs.shrikumarsharma.in/cheatsheet/bullmq-cheatsheet</link><guid isPermaLink="true">https://blogs.shrikumarsharma.in/cheatsheet/bullmq-cheatsheet</guid><description>A job queue lets the app hand slow work, like sending an email, to a background worker, so the user gets a reply right away instead of waiting for it to finish.</description><pubDate>Wed, 30 Sep 2026 00:00:00 GMT</pubDate><category>Cheatsheets</category><category>Cheatsheet</category><category>BullMQ</category><category>Redis</category><category>Job Queues</category><category>Background Jobs</category><category>Workers</category><category>NestJS</category><category>Node.js</category><author>shrikumarsharma1998@gmail.com (Shree Kumar Sharma)</author></item><item><title>Kafka vs RabbitMQ: A Decision Cheatsheet</title><link>https://blogs.shrikumarsharma.in/cheatsheet/kafka-vs-rabbitmq</link><guid isPermaLink="true">https://blogs.shrikumarsharma.in/cheatsheet/kafka-vs-rabbitmq</guid><description>Kafka keeps every message in an ordered log that many readers can go through at their own pace. RabbitMQ hands each message to the queues that want it and removes it once it is handled.</description><pubDate>Wed, 30 Sep 2026 00:00:00 GMT</pubDate><category>Cheatsheets</category><category>Cheatsheet</category><category>Kafka</category><category>RabbitMQ</category><category>Message Queues</category><category>Event Streaming</category><category>Node.js</category><category>Delivery Guarantees</category><category>Architecture</category><author>shrikumarsharma1998@gmail.com (Shree Kumar Sharma)</author></item><item><title>NestJS Observability Cheatsheet: Metrics, Logs, Traces and Alerts</title><link>https://blogs.shrikumarsharma.in/cheatsheet/nestjs-observability</link><guid isPermaLink="true">https://blogs.shrikumarsharma.in/cheatsheet/nestjs-observability</guid><description>Observability means your service can tell you when it is slow, failing or backed up. Metrics say something is wrong, traces say where, and logs say why.</description><pubDate>Wed, 30 Sep 2026 00:00:00 GMT</pubDate><category>Cheatsheets</category><category>Cheatsheet</category><category>NestJS</category><category>Observability</category><category>Prometheus</category><category>Grafana</category><category>OpenTelemetry</category><category>Pino</category><category>Monitoring</category><author>shrikumarsharma1998@gmail.com (Shree Kumar Sharma)</author></item><item><title>NestJS Request Lifecycle Cheatsheet: Middleware, Guards, Interceptors, Pipes and Filters</title><link>https://blogs.shrikumarsharma.in/cheatsheet/nestjs-request-lifecycle</link><guid isPermaLink="true">https://blogs.shrikumarsharma.in/cheatsheet/nestjs-request-lifecycle</guid><description>Every request passes the same checkpoints in the same order before it reaches your code. Once you know the order, you know where each piece of code belongs.</description><pubDate>Wed, 30 Sep 2026 00:00:00 GMT</pubDate><category>Cheatsheets</category><category>Cheatsheet</category><category>NestJS</category><category>Middleware</category><category>Guards</category><category>Interceptors</category><category>Pipes</category><category>Exception Filters</category><category>Request Lifecycle</category><author>shrikumarsharma1998@gmail.com (Shree Kumar Sharma)</author></item><item><title>Socket.IO Server Cheatsheet: Emits, Acks, Rooms and One Reply Contract</title><link>https://blogs.shrikumarsharma.in/cheatsheet/socketio-server-cheatsheet</link><guid isPermaLink="true">https://blogs.shrikumarsharma.in/cheatsheet/socketio-server-cheatsheet</guid><description>Socket.IO keeps a live line open between the browser and the server, so either side can send a message the moment something happens instead of waiting to be asked.</description><pubDate>Wed, 30 Sep 2026 00:00:00 GMT</pubDate><category>Cheatsheets</category><category>Cheatsheet</category><category>Socket.IO</category><category>WebSockets</category><category>Realtime</category><category>NestJS</category><category>Rooms</category><category>Acknowledgements</category><category>Redis Adapter</category><author>shrikumarsharma1998@gmail.com (Shree Kumar Sharma)</author></item><item><title>TypeORM Migrations Cheatsheet: Zero Downtime Schema Changes</title><link>https://blogs.shrikumarsharma.in/cheatsheet/typeorm-migrations-cheatsheet</link><guid isPermaLink="true">https://blogs.shrikumarsharma.in/cheatsheet/typeorm-migrations-cheatsheet</guid><description>A migration is a small, numbered script that changes the database, like adding a column. Every copy of the app runs the same scripts in the same order, so every database ends up the same shape.</description><pubDate>Wed, 30 Sep 2026 00:00:00 GMT</pubDate><category>Cheatsheets</category><category>Cheatsheet</category><category>TypeORM</category><category>Migrations</category><category>PostgreSQL</category><category>Schema Changes</category><category>Zero Downtime</category><category>Locks</category><category>Indexes</category><author>shrikumarsharma1998@gmail.com (Shree Kumar Sharma)</author></item><item><title>Lodash Cheatsheet: Arrays, Collections, Objects, Timing and Native Swaps</title><link>https://blogs.shrikumarsharma.in/cheatsheet/lodash-cheatsheet</link><guid isPermaLink="true">https://blogs.shrikumarsharma.in/cheatsheet/lodash-cheatsheet</guid><description>Lodash is a drawer of small, well tested kitchen tools for data. Instead of writing your own loop to group, sort or safely dig into a list, you reach for the tool that already does it.</description><pubDate>Tue, 29 Sep 2026 00:00:00 GMT</pubDate><category>Cheatsheets</category><category>Cheatsheet</category><category>Lodash</category><category>JavaScript</category><category>Utilities</category><category>Debounce</category><category>Collections</category><category>Functional</category><author>shrikumarsharma1998@gmail.com (Shree Kumar Sharma)</author></item><item><title>moment-timezone Cheatsheet: Zones, DST, Formatting and Scheduling</title><link>https://blogs.shrikumarsharma.in/cheatsheet/moment-timezone-cheatsheet</link><guid isPermaLink="true">https://blogs.shrikumarsharma.in/cheatsheet/moment-timezone-cheatsheet</guid><description>An airport shows one moment on many clocks, one per city. moment-timezone does the same for your code, so a meeting at 9am in London shows the right time in Tokyo, even when the clocks change for summer.</description><pubDate>Tue, 29 Sep 2026 00:00:00 GMT</pubDate><category>Cheatsheets</category><category>Cheatsheet</category><category>Moment.js</category><category>Time Zones</category><category>Daylight Saving</category><category>Dates</category><category>Scheduling</category><category>JavaScript</category><author>shrikumarsharma1998@gmail.com (Shree Kumar Sharma)</author></item><item><title>Number Toolbox: Every JavaScript Number Tool in Plain Words</title><link>https://blogs.shrikumarsharma.in/cheatsheet/number-toolbox</link><guid isPermaLink="true">https://blogs.shrikumarsharma.in/cheatsheet/number-toolbox</guid><description>JavaScript has one kind of number for whole numbers and decimals alike. It is very good at most maths, but a few decimals like 0.1 cannot be stored exactly, so tiny errors can creep in.</description><pubDate>Tue, 29 Sep 2026 00:00:00 GMT</pubDate><category>Cheatsheets</category><category>Cheatsheet</category><category>JavaScript</category><category>Numbers</category><category>Math</category><category>BigInt</category><category>Intl</category><category>Rounding</category><category>Fundamentals</category><author>shrikumarsharma1998@gmail.com (Shree Kumar Sharma)</author></item><item><title>Object Toolbox: Every JavaScript Object Tool in Plain Words</title><link>https://blogs.shrikumarsharma.in/cheatsheet/object-toolbox</link><guid isPermaLink="true">https://blogs.shrikumarsharma.in/cheatsheet/object-toolbox</guid><description>An object is a box of labelled things: a name, an age, an address. You look things up by their label, and you can add, change or remove labels whenever you like.</description><pubDate>Tue, 29 Sep 2026 00:00:00 GMT</pubDate><category>Cheatsheets</category><category>Cheatsheet</category><category>JavaScript</category><category>Objects</category><category>Destructuring</category><category>Spread</category><category>Immutability</category><category>Fundamentals</category><author>shrikumarsharma1998@gmail.com (Shree Kumar Sharma)</author></item><item><title>Set Toolbox: Every JavaScript Set Tool in Plain Words</title><link>https://blogs.shrikumarsharma.in/cheatsheet/set-toolbox</link><guid isPermaLink="true">https://blogs.shrikumarsharma.in/cheatsheet/set-toolbox</guid><description>A Set is a bag that never holds the same thing twice. Drop in a value that is already there and nothing happens, which makes it the quickest way to remove duplicates.</description><pubDate>Tue, 29 Sep 2026 00:00:00 GMT</pubDate><category>Cheatsheets</category><category>Cheatsheet</category><category>JavaScript</category><category>Set</category><category>WeakSet</category><category>Set Methods</category><category>Deduplication</category><category>Fundamentals</category><author>shrikumarsharma1998@gmail.com (Shree Kumar Sharma)</author></item><item><title>String Toolbox: Every JavaScript String Tool in Plain Words</title><link>https://blogs.shrikumarsharma.in/cheatsheet/string-toolbox</link><guid isPermaLink="true">https://blogs.shrikumarsharma.in/cheatsheet/string-toolbox</guid><description>A string is a line of text. You can measure it, search it, cut pieces out and change its case, but every change gives you a new string and leaves the old one exactly as it was.</description><pubDate>Tue, 29 Sep 2026 00:00:00 GMT</pubDate><category>Cheatsheets</category><category>Cheatsheet</category><category>JavaScript</category><category>Strings</category><category>Unicode</category><category>Regex</category><category>Formatting</category><category>Fundamentals</category><author>shrikumarsharma1998@gmail.com (Shree Kumar Sharma)</author></item><item><title>Symbol Toolbox: Every JavaScript Symbol Tool in Plain Words</title><link>https://blogs.shrikumarsharma.in/cheatsheet/symbol-toolbox</link><guid isPermaLink="true">https://blogs.shrikumarsharma.in/cheatsheet/symbol-toolbox</guid><description>A Symbol is a name tag that is guaranteed to be one of a kind. Two symbols with the same label are still different, so a key made from one never clashes with anyone else&apos;s.</description><pubDate>Tue, 29 Sep 2026 00:00:00 GMT</pubDate><category>Cheatsheets</category><category>Cheatsheet</category><category>JavaScript</category><category>Symbol</category><category>Iterators</category><category>Metaprogramming</category><category>Fundamentals</category><author>shrikumarsharma1998@gmail.com (Shree Kumar Sharma)</author></item><item><title>Zod Cheatsheet: Schemas, Errors, Types and Zod vs Joi</title><link>https://blogs.shrikumarsharma.in/cheatsheet/zod-cheatsheet</link><guid isPermaLink="true">https://blogs.shrikumarsharma.in/cheatsheet/zod-cheatsheet</guid><description>Zod checks data at the door. You describe what a value should look like once, and Zod either hands it back clean or tells you exactly which part is wrong.</description><pubDate>Tue, 29 Sep 2026 00:00:00 GMT</pubDate><category>Cheatsheets</category><category>Cheatsheet</category><category>Zod</category><category>TypeScript</category><category>Validation</category><category>Schemas</category><category>Joi</category><category>Type Inference</category><author>shrikumarsharma1998@gmail.com (Shree Kumar Sharma)</author></item><item><title>Array Toolbox: Every JavaScript Array Method in Plain Words</title><link>https://blogs.shrikumarsharma.in/cheatsheet/array-toolbox</link><guid isPermaLink="true">https://blogs.shrikumarsharma.in/cheatsheet/array-toolbox</guid><description>An array is a numbered list. Its methods are ready-made tools for that list: one changes every item, one keeps only the items you want, one adds them all up into a single answer.</description><pubDate>Mon, 28 Sep 2026 00:00:00 GMT</pubDate><category>Cheatsheets</category><category>Cheatsheet</category><category>JavaScript</category><category>Arrays</category><category>Array Methods</category><category>map</category><category>filter</category><category>reduce</category><category>sort</category><category>Fundamentals</category><author>shrikumarsharma1998@gmail.com (Shree Kumar Sharma)</author></item><item><title>Functions Unpacked: Parameters, Arguments and Every Way to Call Them</title><link>https://blogs.shrikumarsharma.in/cheatsheet/functions-unpacked</link><guid isPermaLink="true">https://blogs.shrikumarsharma.in/cheatsheet/functions-unpacked</guid><description>A function is a recipe with blanks in it, like &quot;add ___ cups of flour&quot;. The blanks are the parameters, and what you actually pour in when you cook is the arguments.</description><pubDate>Mon, 28 Sep 2026 00:00:00 GMT</pubDate><category>Cheatsheets</category><category>Cheatsheet</category><category>JavaScript</category><category>TypeScript</category><category>Functions</category><category>Parameters</category><category>Arguments</category><category>Arrow Functions</category><category>IIFE</category><category>Rest Parameters</category><author>shrikumarsharma1998@gmail.com (Shree Kumar Sharma)</author></item><item><title>Map Toolbox: Every JavaScript Map Tool in Plain Words</title><link>https://blogs.shrikumarsharma.in/cheatsheet/map-toolbox</link><guid isPermaLink="true">https://blogs.shrikumarsharma.in/cheatsheet/map-toolbox</guid><description>A Map is a set of labelled drawers. You put something away under a name and later ask for it by that name. Unlike a plain object, the name can be anything, even another object.</description><pubDate>Mon, 28 Sep 2026 00:00:00 GMT</pubDate><category>Cheatsheets</category><category>Cheatsheet</category><category>JavaScript</category><category>Map</category><category>WeakMap</category><category>Key-Value</category><category>Caching</category><category>Grouping</category><category>Fundamentals</category><author>shrikumarsharma1998@gmail.com (Shree Kumar Sharma)</author></item><item><title>Not So Fast: Rate Limiting Explained</title><link>https://blogs.shrikumarsharma.in/explainer/rate-limiting-guide</link><guid isPermaLink="true">https://blogs.shrikumarsharma.in/explainer/rate-limiting-guide</guid><description>A cap on how often someone can knock on your door. Knock too many times in a minute and you&apos;re told to wait.</description><pubDate>Mon, 28 Sep 2026 00:00:00 GMT</pubDate><category>Queries &amp; Explanations</category><category>Rate Limiting</category><category>API Design</category><category>NestJS</category><category>Redis</category><category>Throttling</category><category>Security</category><category>Backend</category><author>shrikumarsharma1998@gmail.com (Shree Kumar Sharma)</author></item><item><title>Open the Book First: Retrieval-Augmented Generation Explained</title><link>https://blogs.shrikumarsharma.in/explainer/rag-explained</link><guid isPermaLink="true">https://blogs.shrikumarsharma.in/explainer/rag-explained</guid><description>Before the AI answers, it looks things up in your own documents, like a student who is allowed to open the textbook during the exam.</description><pubDate>Mon, 28 Sep 2026 00:00:00 GMT</pubDate><category>Queries &amp; Explanations</category><category>RAG</category><category>LLM</category><category>Embeddings</category><category>Vector Search</category><category>pgvector</category><category>Chunking</category><category>Hybrid Search</category><category>Reranking</category><category>Claude</category><category>AI</category><author>shrikumarsharma1998@gmail.com (Shree Kumar Sharma)</author></item><item><title>One Picture, Six Files: Web Image Formats Explained</title><link>https://blogs.shrikumarsharma.in/explainer/web-image-formats-explained</link><guid isPermaLink="true">https://blogs.shrikumarsharma.in/explainer/web-image-formats-explained</guid><description>The same photo can be saved in different ways. Some shrink it by throwing away detail you won&apos;t notice, some keep every pixel, and SVG stores drawing instructions instead of pixels.</description><pubDate>Sun, 27 Sep 2026 00:00:00 GMT</pubDate><category>Queries &amp; Explanations</category><category>Images</category><category>WebP</category><category>AVIF</category><category>JPEG</category><category>PNG</category><category>SVG</category><category>Web Performance</category><category>Frontend</category><author>shrikumarsharma1998@gmail.com (Shree Kumar Sharma)</author></item><item><title>React 19 Without the Jargon: What Changes in Your Code</title><link>https://blogs.shrikumarsharma.in/whats-new/react-19-explained-simply</link><guid isPermaLink="true">https://blogs.shrikumarsharma.in/whats-new/react-19-explained-simply</guid><description>React 19 takes over the dull parts of forms, like the spinner, the error message and the &quot;did it save?&quot; state, so you write far less code for them.</description><pubDate>Sun, 27 Sep 2026 00:00:00 GMT</pubDate><category>What&apos;s new</category><category>React</category><category>React 19</category><category>Frontend</category><category>Hooks</category><category>Forms</category><category>Upgrade Guide</category><author>shrikumarsharma1998@gmail.com (Shree Kumar Sharma)</author></item><item><title>Watts Decoded: What 400 W or 600 W on a Sound Bar Really Means</title><link>https://blogs.shrikumarsharma.in/explainer/watts-decoded</link><guid isPermaLink="true">https://blogs.shrikumarsharma.in/explainer/watts-decoded</guid><description>The big number on the box is mostly marketing. The honest number is the power a speaker can keep up for a long time, and even doubling that only sounds a little louder.</description><pubDate>Sun, 27 Sep 2026 00:00:00 GMT</pubDate><category>Queries &amp; Explanations</category><category>Audio</category><category>Sound Bars</category><category>Home Theatre</category><category>Watts</category><category>RMS</category><category>Buying Guide</category><category>Calculator</category><author>shrikumarsharma1998@gmail.com (Shree Kumar Sharma)</author></item><item><title>Backend Caching Strategies: From Zero to Production</title><link>https://blogs.shrikumarsharma.in/explainer/backend-caching-strategies</link><guid isPermaLink="true">https://blogs.shrikumarsharma.in/explainer/backend-caching-strategies</guid><description>Keeping a copy of an answer close by, so you don&apos;t have to work it out again every time someone asks the same question.</description><pubDate>Wed, 23 Sep 2026 00:00:00 GMT</pubDate><category>Queries &amp; Explanations</category><category>Caching</category><category>Redis</category><category>Node.js</category><category>TypeScript</category><category>Backend</category><category>Performance</category><category>HTTP Caching</category><category>Cache Invalidation</category><category>Distributed Systems</category><category>NestJS</category><category>Cheatsheet</category><author>shrikumarsharma1998@gmail.com (Shree Kumar Sharma)</author></item><item><title>Agent Stack: A LangChain, LangGraph and CrewAI Cheatsheet</title><link>https://blogs.shrikumarsharma.in/explainer/agent-stack-roadmap</link><guid isPermaLink="true">https://blogs.shrikumarsharma.in/explainer/agent-stack-roadmap</guid><description>An AI that doesn&apos;t stop at answering. It decides to look something up, reads what comes back, and keeps going until the job is done.</description><pubDate>Tue, 22 Sep 2026 00:00:00 GMT</pubDate><category>Queries &amp; Explanations</category><category>AI Agents</category><category>LangChain</category><category>LangGraph</category><category>CrewAI</category><category>Tool Calling</category><category>LLM</category><category>Python</category><category>TypeScript</category><category>Roadmap</category><category>Cheatsheet</category><category>Backend</category><category>Prompt Injection</category><author>shrikumarsharma1998@gmail.com (Shree Kumar Sharma)</author></item><item><title>Node.js Backend Roadmap: Zero to Production</title><link>https://blogs.shrikumarsharma.in/roadmap/nodejs-backend-roadmap</link><guid isPermaLink="true">https://blogs.shrikumarsharma.in/roadmap/nodejs-backend-roadmap</guid><description>The part of an app you never see: code on a server that stores data, checks who you are and answers the app&apos;s requests, written in JavaScript.</description><pubDate>Sat, 19 Sep 2026 00:00:00 GMT</pubDate><category>Roadmaps</category><category>Node.js</category><category>Backend</category><category>Roadmap</category><category>Cheatsheet</category><category>TypeScript</category><category>NestJS</category><category>Express</category><category>PostgreSQL</category><category>MongoDB</category><category>Redis</category><category>System Design</category><author>shrikumarsharma1998@gmail.com (Shree Kumar Sharma)</author></item><item><title>Docker QuickRef: Dockerfile, Images, Containers and Compose</title><link>https://blogs.shrikumarsharma.in/roadmap/docker-quickref-developer-roadmap</link><guid isPermaLink="true">https://blogs.shrikumarsharma.in/roadmap/docker-quickref-developer-roadmap</guid><description>A container packs an app together with everything it needs to run, so it behaves the same on your laptop as it does on the server.</description><pubDate>Thu, 17 Sep 2026 00:00:00 GMT</pubDate><category>Roadmaps</category><category>Docker</category><category>DevOps</category><category>Containers</category><category>Dockerfile</category><category>Docker Compose</category><category>Cheatsheet</category><category>Roadmap</category><category>CLI</category><author>shrikumarsharma1998@gmail.com (Shree Kumar Sharma)</author></item><item><title>GraphQL Roadmap: From Queries to Production</title><link>https://blogs.shrikumarsharma.in/roadmap/graphql-roadmap</link><guid isPermaLink="true">https://blogs.shrikumarsharma.in/roadmap/graphql-roadmap</guid><description>Instead of the server deciding what you get, you ask for exactly the fields you want in one request, and the answer comes back in exactly that shape.</description><pubDate>Sat, 12 Sep 2026 00:00:00 GMT</pubDate><category>Roadmaps</category><category>GraphQL</category><category>API Design</category><category>Backend</category><category>Roadmap</category><category>Apollo</category><category>Schema Design</category><category>Resolvers</category><category>Federation</category><category>Subscriptions</category><author>shrikumarsharma1998@gmail.com (Shree Kumar Sharma)</author></item><item><title>GET&apos;s Promise, POST&apos;s Payload: The HTTP QUERY Method Explained</title><link>https://blogs.shrikumarsharma.in/whats-new/http-query-method</link><guid isPermaLink="true">https://blogs.shrikumarsharma.in/whats-new/http-query-method</guid><description>A new way for an app to ask a server a complicated question. It can carry a long list of details like POST does, but it&apos;s safe to repeat like GET.</description><pubDate>Fri, 03 Jul 2026 00:00:00 GMT</pubDate><category>What&apos;s new</category><category>HTTP</category><category>RFC</category><category>API Design</category><category>REST</category><category>Protocols</category><category>Idempotency</category><category>Web Standards</category><author>shrikumarsharma1998@gmail.com (Shree Kumar Sharma)</author></item><item><title>CI/CD: From Commit to Production</title><link>https://blogs.shrikumarsharma.in/explainer/ci-cd</link><guid isPermaLink="true">https://blogs.shrikumarsharma.in/explainer/ci-cd</guid><description>Every time the code changes, an automated pipeline builds it, tests it and, if everything passes, ships it. Releases become small, frequent and boring.</description><pubDate>Wed, 10 Jun 2026 00:00:00 GMT</pubDate><category>Queries &amp; Explanations</category><category>CI/CD</category><category>DevOps</category><category>GitHub Actions</category><category>Docker</category><category>Kubernetes</category><category>Deployment</category><category>Canary Releases</category><category>Blue-Green</category><author>shrikumarsharma1998@gmail.com (Shree Kumar Sharma)</author></item><item><title>Rust Backend Mastery: Tokio, Axum and SQLx in Practice</title><link>https://blogs.shrikumarsharma.in/tools/rust-backend-mastery</link><guid isPermaLink="true">https://blogs.shrikumarsharma.in/tools/rust-backend-mastery</guid><description>Rust is a language that catches whole families of crashes before the program ever runs, while staying about as fast as C.</description><pubDate>Tue, 09 Jun 2026 00:00:00 GMT</pubDate><category>Tools &amp; Technologies</category><category>Rust</category><category>Backend</category><category>Async</category><category>Tokio</category><category>Axum</category><category>SQLx</category><category>PostgreSQL</category><category>Ownership</category><author>shrikumarsharma1998@gmail.com (Shree Kumar Sharma)</author></item></channel></rss>