<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:media="http://search.yahoo.com/mrss/">
    <title>sajaldebnath</title>
    <link href="https://sajaldebnath.com/feed.xml" rel="self" />
    <link href="https://sajaldebnath.com" />
    <updated>2026-04-01T10:44:04-07:00</updated>
    <author>
        <name>Sajal Debnath</name>
    </author>
    <id>https://sajaldebnath.com</id>

    <entry>
        <title>Mastering AI/ML from First Principles - Part 3</title>
        <author>
            <name>Sajal Debnath</name>
        </author>
        <link href="https://sajaldebnath.com/mastering-aiml-from-first-principles-part-3/"/>
        <id>https://sajaldebnath.com/mastering-aiml-from-first-principles-part-3/</id>
            <category term="Math Foundations"/>
            <category term="AI-ML"/>

        <updated>2026-04-01T10:43:44-07:00</updated>
            <summary type="html">
                <![CDATA[
                    Functions — The Language of Machine Learning Series: Mastering AI/ML from First Principles Phase: Math Foundations Blog #: 03 Topic: Algebra for Machine Learning → Functions - The Language of Machine Learning In my previous post, I got comfortable with numbers and variables. But something still felt incomplete. I could&hellip;
                ]]>
            </summary>
        <content></content>
    </entry>
    <entry>
        <title>Mastering AI/ML from First Principles - Part 2</title>
        <author>
            <name>Sajal Debnath</name>
        </author>
        <link href="https://sajaldebnath.com/t/"/>
        <id>https://sajaldebnath.com/t/</id>
            <category term="Math Foundations"/>
            <category term="AI-ML"/>

        <updated>2026-04-01T10:43:52-07:00</updated>
            <summary type="html">
                <![CDATA[
                    Numbers, Variables, and Why ML Needs Math Series: Mastering AI/ML from First Principles Phase: Math Foundations Blog #: 02 Topic: Algebra for Machine Learning → Numbers, Variables, and Why ML Needs Math When I started seriously exploring machine learning, I kept hearing the same advice: That statement always felt incomplete.
                ]]>
            </summary>
        <content></content>
    </entry>
    <entry>
        <title>Mastering AI/ML from First Principles - Part 1</title>
        <author>
            <name>Sajal Debnath</name>
        </author>
        <link href="https://sajaldebnath.com/mastering-aiml-from-first-principles-part-1/"/>
        <id>https://sajaldebnath.com/mastering-aiml-from-first-principles-part-1/</id>
            <category term="AI-ML"/>

        <updated>2026-04-01T10:44:04-07:00</updated>
            <summary type="html">
                <![CDATA[
                    What Is AI/ML and Why I’m Learning It Series: Mastering AI/ML from First Principles Phase: Orientation Blog Number: 01 Why AI/ML matters now Artificial Intelligence is no longer a niche research topic. It now shapes search, recommendations, forecasting, fraud detection, language tools, image systems, and a growing share of modern&hellip;
                ]]>
            </summary>
        <content></content>
    </entry>
    <entry>
        <title>VM to Containers: Modernizing a 3-Tier Application - Part 6</title>
        <author>
            <name>Sajal Debnath</name>
        </author>
        <link href="https://sajaldebnath.com/vm-to-containers-modernizing-a-3-tier-application-part-6/"/>
        <id>https://sajaldebnath.com/vm-to-containers-modernizing-a-3-tier-application-part-6/</id>
            <category term="Kubernetes"/>
            <category term="Application-Modernization"/>

        <updated>2026-03-27T00:26:04-07:00</updated>
            <summary type="html">
                <![CDATA[
                    Deploying the Modernized 3-Tier Application on Kubernetes In the previous parts of this series we: In this final part we deploy the application on Kubernetes, recreating the original architecture using Kubernetes primitives. The key goal is to demonstrate how a traditional architecture can move to Kubernetes without rewriting the application&hellip;
                ]]>
            </summary>
        <content></content>
    </entry>
    <entry>
        <title>VM to Containers: Modernizing a 3-Tier Application - Part 5</title>
        <author>
            <name>Sajal Debnath</name>
        </author>
        <link href="https://sajaldebnath.com/vm-to-containers-modernizing-a-3-tier-application-part-5/"/>
        <id>https://sajaldebnath.com/vm-to-containers-modernizing-a-3-tier-application-part-5/</id>
            <category term="Kubernetes"/>
            <category term="Application-Modernization"/>

        <updated>2026-03-24T19:29:43-07:00</updated>
            <summary type="html">
                <![CDATA[
                    Preparing the Application for Kubernetes In the previous article, I completed an important milestone in the modernization journey of my demo application. The entire stack can now run using Docker Compose, including: At this point the application is fully containerized and reproducible. Running the system locally requires only a single&hellip;
                ]]>
            </summary>
        <content></content>
    </entry>
    <entry>
        <title>VM to Containers: Modernizing a 3-Tier Application - Part 4</title>
        <author>
            <name>Sajal Debnath</name>
        </author>
        <link href="https://sajaldebnath.com/vm-to-containers-modernizing-a-3-tier-application-part-4/"/>
        <id>https://sajaldebnath.com/vm-to-containers-modernizing-a-3-tier-application-part-4/</id>
            <category term="Kubernetes"/>
            <category term="Application-Modernization"/>

        <updated>2026-03-16T13:19:28-07:00</updated>
            <summary type="html">
                <![CDATA[
                    Running the Application with Docker Compose In the previous article, I containerized the main components of my VM-based 3-tier application by creating Docker images for the Flask application and the FastAPI backend. At that point, the services were packaged, but they were still isolated. The next step was to run&hellip;
                ]]>
            </summary>
        <content></content>
    </entry>
    <entry>
        <title>VM to Containers: Modernizing a 3-Tier Application - Part 3</title>
        <author>
            <name>Sajal Debnath</name>
        </author>
        <link href="https://sajaldebnath.com/vm-to-containers-modernizing-my-3-tier-demo-application/"/>
        <id>https://sajaldebnath.com/vm-to-containers-modernizing-my-3-tier-demo-application/</id>
            <category term="Kubernetes"/>
            <category term="Application-Modernization"/>

        <updated>2026-03-16T13:53:59-07:00</updated>
            <summary type="html">
                <![CDATA[
                    Containerizing the Application with Docker In the previous article, I prepared the application for containerization by removing the VM-specific assumptions that were embedded in the code. Two key changes were made: These changes allow configuration to be supplied dynamically through environment variables, which is a core requirement for containerized applications.
                ]]>
            </summary>
        <content></content>
    </entry>
    <entry>
        <title>VM to Containers: Modernizing a 3-Tier Application - Part 2</title>
        <author>
            <name>Sajal Debnath</name>
        </author>
        <link href="https://sajaldebnath.com/vm-to-containers-modernizing-a-3-tier-application-part-2/"/>
        <id>https://sajaldebnath.com/vm-to-containers-modernizing-a-3-tier-application-part-2/</id>
            <category term="Kubernetes"/>
            <category term="Application-Modernization"/>

        <updated>2026-03-15T00:32:24-07:00</updated>
            <summary type="html">
                <![CDATA[
                    Preparing the Application for Containerization In the previous article, I introduced the VM-based 3-tier application that I built and explained how the system works across its three tiers: The architecture itself is solid and does not need to change immediately. However, the deployment model is tightly coupled to virtual machines.
                ]]>
            </summary>
        <content></content>
    </entry>
    <entry>
        <title>VM to Containers: Modernizing a 3-Tier Application - Part 1</title>
        <author>
            <name>Sajal Debnath</name>
        </author>
        <link href="https://sajaldebnath.com/vm-to-containers-understanding-the-original-3-tier-architecture/"/>
        <id>https://sajaldebnath.com/vm-to-containers-understanding-the-original-3-tier-architecture/</id>
            <category term="Kubernetes"/>
            <category term="Application-Modernization"/>

        <updated>2026-03-14T16:07:18-07:00</updated>
            <summary type="html">
                <![CDATA[
                    Understanding the Original Architecture Over the years I’ve built several small demo environments to explain infrastructure and cloud concepts to customers and engineers. One of the most useful demos I created was a simple 3-tier application deployed entirely on virtual machines. You can check the application in the earlier blog&hellip;
                ]]>
            </summary>
        <content></content>
    </entry>
    <entry>
        <title>Demo 3-tier App - Part 3 - How to</title>
        <author>
            <name>Sajal Debnath</name>
        </author>
        <link href="https://sajaldebnath.com/demo-3-tier-app-part-3-how-to/"/>
        <id>https://sajaldebnath.com/demo-3-tier-app-part-3-how-to/</id>
            <category term="VMware"/>
            <category term="Cloud-Services"/>
            <category term="Application-Modernization"/>

        <updated>2026-03-30T18:14:48-07:00</updated>
            <summary type="html">
                <![CDATA[
                    This is the 3rd and final part of the series. In this part I will detail about how to use and deploy the application manually or using supplied OVA. Please check the earlier posts for the details of other layers (Part 1 and Part 2) I have made few changes in the&hellip;
                ]]>
            </summary>
        <content></content>
    </entry>
</feed>
