<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Gaurav&apos;s Engineering Log</title><description>Devices to Cloud software engineering, embedded systems, and everything in between.</description><link>https://gauravagarwalgarg.github.io/</link><item><title>The Perfect Dal Makhani Slow and Low</title><link>https://gauravagarwalgarg.github.io/posts/dal-makhani/</link><guid isPermaLink="true">https://gauravagarwalgarg.github.io/posts/dal-makhani/</guid><description>A recipe for restaurant-style dal makhani that requires patience, whole spices, and 6 hours of slow cooking.</description><pubDate>Mon, 10 Jun 2024 00:00:00 GMT</pubDate></item><item><title>Distributed Systems What I Wish I Knew Earlier</title><link>https://gauravagarwalgarg.github.io/posts/distributed-systems-primer/</link><guid isPermaLink="true">https://gauravagarwalgarg.github.io/posts/distributed-systems-primer/</guid><description>Key concepts every engineer should understand before building distributed systems: CAP theorem, consensus, and failure modes.</description><pubDate>Sat, 10 Feb 2024 00:00:00 GMT</pubDate></item><item><title>DO-178C Software in the Sky</title><link>https://gauravagarwalgarg.github.io/posts/do178c-overview/</link><guid isPermaLink="true">https://gauravagarwalgarg.github.io/posts/do178c-overview/</guid><description>An overview of DO-178C certification for airborne software: what it requires, why it matters, and how it shapes how we write code.</description><pubDate>Fri, 12 Apr 2024 00:00:00 GMT</pubDate></item><item><title>Graph Algorithms You Actually Use in Production</title><link>https://gauravagarwalgarg.github.io/posts/graph-algorithms-practical/</link><guid isPermaLink="true">https://gauravagarwalgarg.github.io/posts/graph-algorithms-practical/</guid><description>BFS, DFS, Dijkstra, topological sort e graph algorithms that show up in real systems, not just interviews.</description><pubDate>Thu, 28 Mar 2024 00:00:00 GMT</pubDate></item><item><title>Hash Tables: The Data Structure That Powers Everything</title><link>https://gauravagarwalgarg.github.io/posts/hash-tables-deep-dive/</link><guid isPermaLink="true">https://gauravagarwalgarg.github.io/posts/hash-tables-deep-dive/</guid><description>From collision resolution to load factors y hash tables give O(1) average time and what happens when they don not.</description><pubDate>Sun, 28 Apr 2024 00:00:00 GMT</pubDate></item><item><title>Hello World Why This Blog Exists</title><link>https://gauravagarwalgarg.github.io/posts/hello-world/</link><guid isPermaLink="true">https://gauravagarwalgarg.github.io/posts/hello-world/</guid><description>A curated space for writing about software engineering, electronics, and everything in between.</description><pubDate>Mon, 15 Jan 2024 00:00:00 GMT</pubDate></item><item><title>Index Funds in India The Boring Path to Wealth</title><link>https://gauravagarwalgarg.github.io/posts/index-funds-india/</link><guid isPermaLink="true">https://gauravagarwalgarg.github.io/posts/index-funds-india/</guid><description>Why passive index investing beats stock picking for most engineers, and how to get started with Nifty 50 and S&amp;P 500 funds.</description><pubDate>Wed, 15 May 2024 00:00:00 GMT</pubDate></item><item><title>Engineering Marvels of the Indus Valley</title><link>https://gauravagarwalgarg.github.io/posts/indus-valley-engineering/</link><guid isPermaLink="true">https://gauravagarwalgarg.github.io/posts/indus-valley-engineering/</guid><description>How a 5000-year-old civilization built standardized bricks, grid cities, and the world&apos;s first urban drainage system.</description><pubDate>Sat, 01 Jun 2024 00:00:00 GMT</pubDate></item><item><title>Writing Your First Linux Kernel Module</title><link>https://gauravagarwalgarg.github.io/posts/linux-kernel-modules/</link><guid isPermaLink="true">https://gauravagarwalgarg.github.io/posts/linux-kernel-modules/</guid><description>A practical guide to writing, building, and loading a Linux kernel module from hello world to character devices.</description><pubDate>Wed, 20 Mar 2024 00:00:00 GMT</pubDate></item><item><title>Keychron Q1 Pro 6 Months Later</title><link>https://gauravagarwalgarg.github.io/posts/mechanical-keyboard-review/</link><guid isPermaLink="true">https://gauravagarwalgarg.github.io/posts/mechanical-keyboard-review/</guid><description>A long-term review of the Keychron Q1 Pro as a daily driver for software development build quality, typing feel, and QMK/VIA.</description><pubDate>Thu, 20 Jun 2024 00:00:00 GMT</pubDate></item><item><title>Backpropagation: The Algorithm That Trains Neural Networks</title><link>https://gauravagarwalgarg.github.io/posts/neural-network-backpropagation/</link><guid isPermaLink="true">https://gauravagarwalgarg.github.io/posts/neural-network-backpropagation/</guid><description>A clear, math-first walkthrough of backpropagation ain rule, computational graphs, and why gradients flow backward.</description><pubDate>Thu, 20 Jun 2024 00:00:00 GMT</pubDate></item><item><title>Python Decorators and Metaclasses: Advanced Patterns</title><link>https://gauravagarwalgarg.github.io/posts/python-decorators-metaclasses/</link><guid isPermaLink="true">https://gauravagarwalgarg.github.io/posts/python-decorators-metaclasses/</guid><description>Going beyond @property iting decorators with arguments, class decorators, and when metaclasses are actually the right tool.</description><pubDate>Tue, 28 May 2024 00:00:00 GMT</pubDate></item><item><title>Python Memory Management: Under the Hood</title><link>https://gauravagarwalgarg.github.io/posts/python-memory-management/</link><guid isPermaLink="true">https://gauravagarwalgarg.github.io/posts/python-memory-management/</guid><description>How CPython manages memory ference counting, garbage collection, memory pools, and why your Python program uses more RAM than you expect.</description><pubDate>Sun, 12 May 2024 00:00:00 GMT</pubDate></item><item><title>RTOS Task Scheduling: Preemptive vs Cooperative</title><link>https://gauravagarwalgarg.github.io/posts/rtos-task-scheduling/</link><guid isPermaLink="true">https://gauravagarwalgarg.github.io/posts/rtos-task-scheduling/</guid><description>Understanding the difference between preemptive and cooperative scheduling in real-time operating systems, with practical FreeRTOS examples on STM32.</description><pubDate>Mon, 15 Apr 2024 00:00:00 GMT</pubDate></item><item><title>SPI Protocol: A Complete Guide for Embedded Engineers</title><link>https://gauravagarwalgarg.github.io/posts/spi-protocol-explained/</link><guid isPermaLink="true">https://gauravagarwalgarg.github.io/posts/spi-protocol-explained/</guid><description>Master the SPI bus ock polarity, phase modes, DMA transfers, and common pitfalls when interfacing with sensors and peripherals.</description><pubDate>Mon, 20 May 2024 00:00:00 GMT</pubDate></item><item><title>STM32 Bare Metal Beyond the HAL</title><link>https://gauravagarwalgarg.github.io/posts/stm32-bare-metal/</link><guid isPermaLink="true">https://gauravagarwalgarg.github.io/posts/stm32-bare-metal/</guid><description>Why understanding register-level programming matters even when you use HAL, and how to debug when abstractions leak.</description><pubDate>Tue, 05 Mar 2024 00:00:00 GMT</pubDate></item><item><title>The Compiler Speaks</title><link>https://gauravagarwalgarg.github.io/posts/the-compiler-speaks/</link><guid isPermaLink="true">https://gauravagarwalgarg.github.io/posts/the-compiler-speaks/</guid><description>A poem about the silent conversation between programmer and machine.</description><pubDate>Mon, 01 Jul 2024 00:00:00 GMT</pubDate></item><item><title>Transformer Attention Mechanism from Scratch</title><link>https://gauravagarwalgarg.github.io/posts/transformer-attention-mechanism/</link><guid isPermaLink="true">https://gauravagarwalgarg.github.io/posts/transformer-attention-mechanism/</guid><description>Building the multi-head self-attention mechanism from first principles in NumPy, then PyTorch derstanding every matrix multiplication.</description><pubDate>Sat, 01 Jun 2024 00:00:00 GMT</pubDate></item><item><title>10 Vim Tricks That Changed How I Code</title><link>https://gauravagarwalgarg.github.io/posts/vim-productivity/</link><guid isPermaLink="true">https://gauravagarwalgarg.github.io/posts/vim-productivity/</guid><description>Practical Vim tips that compound over time macros, text objects, registers, and the dot command.</description><pubDate>Wed, 01 May 2024 00:00:00 GMT</pubDate></item></channel></rss>