<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
    <channel>
        <title>Shreyas' Blog</title>
        <link>https://sbgdev.vercel.app</link>
        <description>developer • tinkerer • curious reader</description>
        <lastBuildDate>Mon, 19 May 2025 16:49:08 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <image>
            <title>Shreyas' Blog</title>
            <url>https://sbgdev.vercel.app/banner.png</url>
            <link>https://sbgdev.vercel.app</link>
        </image>
        <copyright>Copyright © 2022 - 2025 </copyright>
        <item>
            <title><![CDATA[Why do column oriented databases prefer Delete-Insert over Update?]]></title>
            <link>https://sbgdev.vercel.app/blogs/coldbdeleteinsert</link>
            <guid>https://sbgdev.vercel.app/blogs/coldbdeleteinsert</guid>
            <pubDate>Tue, 08 Oct 2024 00:00:00 GMT</pubDate>
            <description><![CDATA[Introductory article on how Columnar Databases work.]]></description>
            <enclosure url="https://sbgdev.vercel.app/banner.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Why Is Heap Allocation Slower than Stack Allocation?]]></title>
            <link>https://sbgdev.vercel.app/blogs/whyisheapslow</link>
            <guid>https://sbgdev.vercel.app/blogs/whyisheapslow</guid>
            <pubDate>Tue, 01 Oct 2024 00:00:00 GMT</pubDate>
            <description><![CDATA[In this article, we will be particularly focussing on **Why is Heap allocation slow?**. We will look at operations that are needed while allocating heap memory and we will try to understand them properly.]]></description>
            <enclosure url="https://sbgdev.vercel.app/banner.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Hardware Case Study]]></title>
            <link>https://sbgdev.vercel.app/blogs/hardwarecasestudy</link>
            <guid>https://sbgdev.vercel.app/blogs/hardwarecasestudy</guid>
            <pubDate>Thu, 26 Sep 2024 00:00:00 GMT</pubDate>
            <description><![CDATA[A superficial intro to the actual hardware components that we have discussed perviously.]]></description>
            <enclosure url="https://sbgdev.vercel.app/banner.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Loop Optimizations]]></title>
            <link>https://sbgdev.vercel.app/blogs/loopoptimizations</link>
            <guid>https://sbgdev.vercel.app/blogs/loopoptimizations</guid>
            <pubDate>Thu, 19 Sep 2024 00:00:00 GMT</pubDate>
            <description><![CDATA[All the Loop Optimizations techniques that arise from Cache Hierarchy and Miss rate reduction.]]></description>
            <enclosure url="https://sbgdev.vercel.app/banner.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[The Volatile Keyword in Cpp]]></title>
            <link>https://sbgdev.vercel.app/blogs/volatilekeyword</link>
            <guid>https://sbgdev.vercel.app/blogs/volatilekeyword</guid>
            <pubDate>Wed, 18 Sep 2024 00:00:00 GMT</pubDate>
            <description><![CDATA[The compiler level optimizations that are related to and affected by the `volatile` keyword. How they work and their implications.]]></description>
            <enclosure url="https://sbgdev.vercel.app/banner.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Why is shifting faster than multiplication?]]></title>
            <link>https://sbgdev.vercel.app/blogs/whyshiftingfastmdx</link>
            <guid>https://sbgdev.vercel.app/blogs/whyshiftingfastmdx</guid>
            <pubDate>Sat, 14 Sep 2024 00:00:00 GMT</pubDate>
            <description><![CDATA[Let's dive deeper into how shifting and multiplication operations work on lower-level.]]></description>
            <enclosure url="https://sbgdev.vercel.app/banner.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Simulating Guaranteed & In-order delivery]]></title>
            <link>https://sbgdev.vercel.app/blogs/udpvstcp</link>
            <guid>https://sbgdev.vercel.app/blogs/udpvstcp</guid>
            <pubDate>Mon, 02 Sep 2024 00:00:00 GMT</pubDate>
            <description><![CDATA[This post simulates guaranteed & in-order delivery. Which are a feature of TCP and are lacking in UDP.]]></description>
            <enclosure url="https://sbgdev.vercel.app/banner.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Is Pass By Reference really that fast?]]></title>
            <link>https://sbgdev.vercel.app/blogs/ispassbyrefreallyfast</link>
            <guid>https://sbgdev.vercel.app/blogs/ispassbyrefreallyfast</guid>
            <pubDate>Wed, 21 Aug 2024 00:00:00 GMT</pubDate>
            <description><![CDATA[More often than not, I have heard people mentioning that while calling a function with some arguments, `Pass By Reference` is a lot faster than `Pass By Value`. Lets check if this is a solid claim.]]></description>
            <enclosure url="https://sbgdev.vercel.app/banner.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Pass By Value vs Reference! What's the default really?]]></title>
            <link>https://sbgdev.vercel.app/blogs/pbrvspbv</link>
            <guid>https://sbgdev.vercel.app/blogs/pbrvspbv</guid>
            <pubDate>Mon, 19 Aug 2024 00:00:00 GMT</pubDate>
            <description><![CDATA[So this Pass By Value vs Pass By Reference is really a big confusing part of day to day programming. And when you get into some Functional Programming-oriented environments like ReactJS, this thing just tops the list of annoying things.]]></description>
            <enclosure url="https://sbgdev.vercel.app/banner.png" length="0" type="image/png"/>
        </item>
    </channel>
</rss>