<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <id>https://sbgdev.vercel.app</id>
    <title>Shreyas' Blog</title>
    <updated>2025-05-19T16:49:08.907Z</updated>
    <generator>https://github.com/jpmonette/feed</generator>
    <author>
        <name>shreyasbg</name>
        <uri>https://sbgdev.vercel.app</uri>
    </author>
    <link rel="alternate" href="https://sbgdev.vercel.app"/>
    <link rel="self" href="https://sbgdev.vercel.app/atom.xml"/>
    <subtitle>developer • tinkerer • curious reader</subtitle>
    <logo>https://sbgdev.vercel.app/banner.png</logo>
    <icon>https://sbgdev.vercel.app/banner.png</icon>
    <rights>Copyright © 2022 - 2025 </rights>
    <entry>
        <title type="html"><![CDATA[Why do column oriented databases prefer Delete-Insert over Update?]]></title>
        <id>https://sbgdev.vercel.app/blogs/coldbdeleteinsert</id>
        <link href="https://sbgdev.vercel.app/blogs/coldbdeleteinsert"/>
        <updated>2024-10-08T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Introductory article on how Columnar Databases work.]]></summary>
        <author>
            <name>shreyasbg</name>
            <uri>https://sbgdev.vercel.app</uri>
        </author>
        <contributor>
            <name>shreyasbg</name>
            <uri>https://sbgdev.vercel.app</uri>
        </contributor>
    </entry>
    <entry>
        <title type="html"><![CDATA[Why Is Heap Allocation Slower than Stack Allocation?]]></title>
        <id>https://sbgdev.vercel.app/blogs/whyisheapslow</id>
        <link href="https://sbgdev.vercel.app/blogs/whyisheapslow"/>
        <updated>2024-10-01T00:00:00.000Z</updated>
        <summary type="html"><![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.]]></summary>
        <author>
            <name>shreyasbg</name>
            <uri>https://sbgdev.vercel.app</uri>
        </author>
        <contributor>
            <name>shreyasbg</name>
            <uri>https://sbgdev.vercel.app</uri>
        </contributor>
    </entry>
    <entry>
        <title type="html"><![CDATA[Hardware Case Study]]></title>
        <id>https://sbgdev.vercel.app/blogs/hardwarecasestudy</id>
        <link href="https://sbgdev.vercel.app/blogs/hardwarecasestudy"/>
        <updated>2024-09-26T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[A superficial intro to the actual hardware components that we have discussed perviously.]]></summary>
        <author>
            <name>shreyasbg</name>
            <uri>https://sbgdev.vercel.app</uri>
        </author>
        <contributor>
            <name>shreyasbg</name>
            <uri>https://sbgdev.vercel.app</uri>
        </contributor>
    </entry>
    <entry>
        <title type="html"><![CDATA[Loop Optimizations]]></title>
        <id>https://sbgdev.vercel.app/blogs/loopoptimizations</id>
        <link href="https://sbgdev.vercel.app/blogs/loopoptimizations"/>
        <updated>2024-09-19T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[All the Loop Optimizations techniques that arise from Cache Hierarchy and Miss rate reduction.]]></summary>
        <author>
            <name>shreyasbg</name>
            <uri>https://sbgdev.vercel.app</uri>
        </author>
        <contributor>
            <name>shreyasbg</name>
            <uri>https://sbgdev.vercel.app</uri>
        </contributor>
    </entry>
    <entry>
        <title type="html"><![CDATA[The Volatile Keyword in Cpp]]></title>
        <id>https://sbgdev.vercel.app/blogs/volatilekeyword</id>
        <link href="https://sbgdev.vercel.app/blogs/volatilekeyword"/>
        <updated>2024-09-18T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[The compiler level optimizations that are related to and affected by the `volatile` keyword. How they work and their implications.]]></summary>
        <author>
            <name>shreyasbg</name>
            <uri>https://sbgdev.vercel.app</uri>
        </author>
        <contributor>
            <name>shreyasbg</name>
            <uri>https://sbgdev.vercel.app</uri>
        </contributor>
    </entry>
    <entry>
        <title type="html"><![CDATA[Why is shifting faster than multiplication?]]></title>
        <id>https://sbgdev.vercel.app/blogs/whyshiftingfastmdx</id>
        <link href="https://sbgdev.vercel.app/blogs/whyshiftingfastmdx"/>
        <updated>2024-09-14T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Let's dive deeper into how shifting and multiplication operations work on lower-level.]]></summary>
        <author>
            <name>shreyasbg</name>
            <uri>https://sbgdev.vercel.app</uri>
        </author>
        <contributor>
            <name>shreyasbg</name>
            <uri>https://sbgdev.vercel.app</uri>
        </contributor>
    </entry>
    <entry>
        <title type="html"><![CDATA[Simulating Guaranteed & In-order delivery]]></title>
        <id>https://sbgdev.vercel.app/blogs/udpvstcp</id>
        <link href="https://sbgdev.vercel.app/blogs/udpvstcp"/>
        <updated>2024-09-02T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[This post simulates guaranteed & in-order delivery. Which are a feature of TCP and are lacking in UDP.]]></summary>
        <author>
            <name>shreyasbg</name>
            <uri>https://sbgdev.vercel.app</uri>
        </author>
        <contributor>
            <name>shreyasbg</name>
            <uri>https://sbgdev.vercel.app</uri>
        </contributor>
    </entry>
    <entry>
        <title type="html"><![CDATA[Is Pass By Reference really that fast?]]></title>
        <id>https://sbgdev.vercel.app/blogs/ispassbyrefreallyfast</id>
        <link href="https://sbgdev.vercel.app/blogs/ispassbyrefreallyfast"/>
        <updated>2024-08-21T00:00:00.000Z</updated>
        <summary type="html"><![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.]]></summary>
        <author>
            <name>shreyasbg</name>
            <uri>https://sbgdev.vercel.app</uri>
        </author>
        <contributor>
            <name>shreyasbg</name>
            <uri>https://sbgdev.vercel.app</uri>
        </contributor>
    </entry>
    <entry>
        <title type="html"><![CDATA[Pass By Value vs Reference! What's the default really?]]></title>
        <id>https://sbgdev.vercel.app/blogs/pbrvspbv</id>
        <link href="https://sbgdev.vercel.app/blogs/pbrvspbv"/>
        <updated>2024-08-19T00:00:00.000Z</updated>
        <summary type="html"><![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.]]></summary>
        <author>
            <name>shreyasbg</name>
            <uri>https://sbgdev.vercel.app</uri>
        </author>
        <contributor>
            <name>shreyasbg</name>
            <uri>https://sbgdev.vercel.app</uri>
        </contributor>
    </entry>
</feed>