<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Swapnoneel Saha - Blog</title>
    <link>https://www.swapnoneel.site</link>
    <description>Technical growth operator and software engineer specializing in agentic workflows, open-source ecosystems, go-to-market strategies, and technical content.</description>
    <language>en-us</language>
    <lastBuildDate>Mon, 14 Sep 2026 15:23:41 GMT</lastBuildDate>
    <atom:link href="https://www.swapnoneel.site/feed.xml" rel="self" type="application/rss+xml"/>
    
    <item>
      <title><![CDATA[What Is Granular Access Control? RBAC, ABAC, and AI]]></title>
      <link>https://www.swapnoneel.site/blog/what-is-granular-access-control</link>
      <guid isPermaLink="true">https://www.swapnoneel.site/blog/what-is-granular-access-control</guid>
      <description><![CDATA[What is granular access control? The five dimensions a permission can narrow on, how it differs from RBAC and ABAC, and where AI agents break it.]]></description>
      <pubDate>Wed, 09 Sep 2026 17:25:41 GMT</pubDate>
    </item>

    <item>
      <title><![CDATA[Three Insights for Building Great Claude Skills]]></title>
      <link>https://www.swapnoneel.site/blog/building-great-claude-skills</link>
      <guid isPermaLink="true">https://www.swapnoneel.site/blog/building-great-claude-skills</guid>
      <description><![CDATA[The three things that separate Claude skills that work from ones that never trigger: a clear description, a lean SKILL.md, and putting fragile steps into scripts.]]></description>
      <pubDate>Tue, 08 Sep 2026 18:32:06 GMT</pubDate>
    </item>

    <item>
      <title><![CDATA[How to Cut Time to First Token (TTFT) in LLM Apps]]></title>
      <link>https://www.swapnoneel.site/blog/reduce-time-to-first-token</link>
      <guid isPermaLink="true">https://www.swapnoneel.site/blog/reduce-time-to-first-token</guid>
      <description><![CDATA[Time to first token is the blank-screen wait before your LLM replies. Here is how to cut TTFT, from prompt caching to routing, biggest wins first.]]></description>
      <pubDate>Fri, 04 Sep 2026 15:49:58 GMT</pubDate>
    </item>

    <item>
      <title><![CDATA[What Is an MCP Registry? Discovering & Governing MCP Servers]]></title>
      <link>https://www.swapnoneel.site/blog/what-is-an-mcp-registry</link>
      <guid isPermaLink="true">https://www.swapnoneel.site/blog/what-is-an-mcp-registry</guid>
      <description><![CDATA[What is an MCP registry? It helps you discover MCP servers, but not govern them. How discovery works, why it isn't security, and where a gateway fits.]]></description>
      <pubDate>Thu, 03 Sep 2026 17:01:44 GMT</pubDate>
    </item>

    <item>
      <title><![CDATA[What Is an MCP Server? A Beginner's Guide]]></title>
      <link>https://www.swapnoneel.site/blog/what-is-an-mcp-server</link>
      <guid isPermaLink="true">https://www.swapnoneel.site/blog/what-is-an-mcp-server</guid>
      <description><![CDATA[What is an MCP server, in plain words? How the Model Context Protocol works, what MCP servers do, MCP vs API, and when you need a gateway.]]></description>
      <pubDate>Wed, 02 Sep 2026 18:48:39 GMT</pubDate>
    </item>

    <item>
      <title><![CDATA[Fixing Claude Rate Limit Errors with an AI Gateway]]></title>
      <link>https://www.swapnoneel.site/blog/claude-rate-limit-error</link>
      <guid isPermaLink="true">https://www.swapnoneel.site/blog/claude-rate-limit-error</guid>
      <description><![CDATA[A Claude rate limit error is five different failures wearing one status code. How to tell them apart, retry correctly, and route around the ceiling.]]></description>
      <pubDate>Wed, 26 Aug 2026 18:04:49 GMT</pubDate>
    </item>

    <item>
      <title><![CDATA[Claude Pro Usage Limits Explained and How to Work Around Them]]></title>
      <link>https://www.swapnoneel.site/blog/claude-pro-usage-limits</link>
      <guid isPermaLink="true">https://www.swapnoneel.site/blog/claude-pro-usage-limits</guid>
      <description><![CDATA[Claude Pro usage limits run on two clocks, not a message counter. What really drains them, how to read the meter, and eight ways to get more from one plan.]]></description>
      <pubDate>Tue, 25 Aug 2026 17:05:36 GMT</pubDate>
    </item>

    <item>
      <title><![CDATA[What Is Semantic Caching, and Where It Quietly Breaks]]></title>
      <link>https://www.swapnoneel.site/blog/what-is-semantic-caching</link>
      <guid isPermaLink="true">https://www.swapnoneel.site/blog/what-is-semantic-caching</guid>
      <description><![CDATA[Semantic caching serves cached LLM answers to queries that only match in meaning. How it works, the threshold trap, real hit rates, and when to skip it.]]></description>
      <pubDate>Wed, 19 Aug 2026 17:39:37 GMT</pubDate>
    </item>

    <item>
      <title><![CDATA[AI Observability Explained: What It Is and How It Works]]></title>
      <link>https://www.swapnoneel.site/blog/ai-observability-explained</link>
      <guid isPermaLink="true">https://www.swapnoneel.site/blog/ai-observability-explained</guid>
      <description><![CDATA[AI observability is how you see inside a non-deterministic system. What to trace on every call, why logs are not enough, and where it belongs.]]></description>
      <pubDate>Tue, 18 Aug 2026 06:25:25 GMT</pubDate>
    </item>

    <item>
      <title><![CDATA[What is Adaptive Load Balancing, and Why AI Needs It]]></title>
      <link>https://www.swapnoneel.site/blog/what-is-adaptive-load-balancing</link>
      <guid isPermaLink="true">https://www.swapnoneel.site/blog/what-is-adaptive-load-balancing</guid>
      <description><![CDATA[Adaptive load balancing routes by live health, not a fixed rotation. How the scoring actually works, and why AI traffic breaks the older algorithms.]]></description>
      <pubDate>Mon, 17 Aug 2026 00:00:00 GMT</pubDate>
    </item>

    <item>
      <title><![CDATA[Bifrost for Enterprises: Audit Logs, MCP Tool Groups, Adaptive Routing, and Guardrails]]></title>
      <link>https://www.swapnoneel.site/blog/bifrost-for-enterprises</link>
      <guid isPermaLink="true">https://www.swapnoneel.site/blog/bifrost-for-enterprises</guid>
      <description><![CDATA[Bifrost Enterprise builds on Maxim AI's open-source gateway with audit logs, MCP tool groups, adaptive routing, and guardrails. This is a hands-on review of those features.]]></description>
      <pubDate>Sun, 09 Aug 2026 15:41:05 GMT</pubDate>
    </item>

    <item>
      <title><![CDATA[Deep Diving Into Bifrost: Virtual Keys, MCP and Skills]]></title>
      <link>https://www.swapnoneel.site/blog/deep-dive-into-bifrost</link>
      <guid isPermaLink="true">https://www.swapnoneel.site/blog/deep-dive-into-bifrost</guid>
      <description><![CDATA[A hands-on look at Bifrost, Maxim AI's open-source gateway for 20+ AI providers, covering virtual keys, MCP, prompts, skills, and custom log headers.]]></description>
      <pubDate>Fri, 31 Jul 2026 00:00:00 GMT</pubDate>
    </item>

    <item>
      <title><![CDATA[Trying Bifrost: An AI Gateway That Simplified My Setup]]></title>
      <link>https://www.swapnoneel.site/blog/trying-bifrost-ai-gateway</link>
      <guid isPermaLink="true">https://www.swapnoneel.site/blog/trying-bifrost-ai-gateway</guid>
      <description><![CDATA[A hands-on test of Bifrost, Maxim AI's open-source gateway for 20+ AI providers, covering local OpenCode setup, automatic fallbacks, and complexity-based routing.]]></description>
      <pubDate>Thu, 30 Jul 2026 00:00:00 GMT</pubDate>
    </item>

    <item>
      <title><![CDATA[Nobody's Testing AI Coding Agents Enough]]></title>
      <link>https://www.swapnoneel.site/blog/testing-ai-coding-agents</link>
      <guid isPermaLink="true">https://www.swapnoneel.site/blog/testing-ai-coding-agents</guid>
      <description><![CDATA[40-62% of AI-generated code ships with flaws. Testing AI coding agents stopped being optional, here's what I learned being paid to do it.]]></description>
      <pubDate>Fri, 24 Jul 2026 00:00:00 GMT</pubDate>
    </item>

    <item>
      <title><![CDATA[Kimi K3 and the Rise of Open Weight Frontier Models]]></title>
      <link>https://www.swapnoneel.site/blog/rise-of-open-weight-frontier-models-kimi-k3</link>
      <guid isPermaLink="true">https://www.swapnoneel.site/blog/rise-of-open-weight-frontier-models-kimi-k3</guid>
      <description><![CDATA[Kimi K3 just landed a 2.8T open weight model a hair behind GPT-5.6 Sol and Fable 5. Here's why open weight frontier models finally matter.]]></description>
      <pubDate>Thu, 23 Jul 2026 00:00:00 GMT</pubDate>
    </item>

    <item>
      <title><![CDATA[Why Vercel is still my default for shipping frontend projects]]></title>
      <link>https://www.swapnoneel.site/blog/vercel-frontend-deployment-default</link>
      <guid isPermaLink="true">https://www.swapnoneel.site/blog/vercel-frontend-deployment-default</guid>
      <description><![CDATA[Why I keep reaching for Vercel for frontend projects — and where Cloudflare, Netlify, and Railway are the better choice.]]></description>
      <pubDate>Mon, 13 Jul 2026 00:00:00 GMT</pubDate>
    </item>

    <item>
      <title><![CDATA[GEO for Developers: Get Cited by ChatGPT and Perplexity]]></title>
      <link>https://www.swapnoneel.site/blog/geo-for-developers</link>
      <guid isPermaLink="true">https://www.swapnoneel.site/blog/geo-for-developers</guid>
      <description><![CDATA[GEO for developers, minus the agency fluff. Here's what actually matters if you want ChatGPT and Perplexity to cite your blog posts in 2026.]]></description>
      <pubDate>Wed, 08 Jul 2026 00:00:00 GMT</pubDate>
    </item>

    <item>
      <title><![CDATA[How I made an AI Agent write in my voice]]></title>
      <link>https://www.swapnoneel.site/blog/make-ai-write-in-your-voice</link>
      <guid isPermaLink="true">https://www.swapnoneel.site/blog/make-ai-write-in-your-voice</guid>
      <description><![CDATA[You can make AI write in your voice, but a prompt won't get you there...]]></description>
      <pubDate>Mon, 06 Jul 2026 00:00:00 GMT</pubDate>
    </item>

    <item>
      <title><![CDATA[Chaos Testing Explained: A Comprehensive Guide]]></title>
      <link>https://www.swapnoneel.site/blog/chaos-testing-explained-a-comprehensive-guide</link>
      <guid isPermaLink="true">https://www.swapnoneel.site/blog/chaos-testing-explained-a-comprehensive-guide</guid>
      <description><![CDATA[Table of Contents Chaos testing, also known as chaos engineering, is one of the most-used methodology to test the resilience and reliability of systems, and is a key part of modern resilience testing practices. Originating from Netflix’s famous Chaos Monkey tool, chaos testing has become a key practice in building robust distributed systems. In this [...]]]></description>
      <pubDate>Thu, 09 Jan 2025 01:26:15 GMT</pubDate>
    </item>

    <item>
      <title><![CDATA[Access Control Testing: Principles, Vulnerabilities & Tools]]></title>
      <link>https://www.swapnoneel.site/blog/access-control-testing-guide</link>
      <guid isPermaLink="true">https://www.swapnoneel.site/blog/access-control-testing-guide</guid>
      <description><![CDATA[Access control testing checks whether a specific user can perform a specific action on a specific resource. Test ownership, roles, direct endpoints, uploads, and side effects.]]></description>
      <pubDate>Mon, 30 Dec 2024 00:02:56 GMT</pubDate>
    </item>

    <item>
      <title><![CDATA[Top 19 Must-Have VS Code Extensions for Developers in 2025]]></title>
      <link>https://www.swapnoneel.site/blog/top-5-must-use-vs-code-extensions-for-developers-in-2025</link>
      <guid isPermaLink="true">https://www.swapnoneel.site/blog/top-5-must-use-vs-code-extensions-for-developers-in-2025</guid>
      <description><![CDATA[These 19 VS Code extensions cover testing, containers, Git history, formatting, HTTP requests, navigation, documentation, and AI assistance. Start with the problems you actually have.]]></description>
      <pubDate>Thu, 19 Dec 2024 22:30:33 GMT</pubDate>
    </item>

    <item>
      <title><![CDATA[Unit Testing vs Integration Testing: A Comprehensive Guide]]></title>
      <link>https://www.swapnoneel.site/blog/unit-testing-vs-integration-testing-a-comprehensive-guide</link>
      <guid isPermaLink="true">https://www.swapnoneel.site/blog/unit-testing-vs-integration-testing-a-comprehensive-guide</guid>
      <description><![CDATA[Unit tests check one piece of logic; integration tests check how pieces work together. This guide compares their scope, speed, use cases, tools, and a practical testing plan.]]></description>
      <pubDate>Tue, 17 Dec 2024 23:48:38 GMT</pubDate>
    </item>

    <item>
      <title><![CDATA[Comparing GitHub Copilot vs. ChatGPT for Unit Testing]]></title>
      <link>https://www.swapnoneel.site/blog/comparing-github-copilot-vs-chatgpt-for-unit-testing</link>
      <guid isPermaLink="true">https://www.swapnoneel.site/blog/comparing-github-copilot-vs-chatgpt-for-unit-testing</guid>
      <description><![CDATA[GitHub Copilot works beside your code, while ChatGPT is better for conversation and reasoning around a test. Compare both on a real unit-testing task and see where each falls short.]]></description>
      <pubDate>Fri, 06 Dec 2024 00:13:24 GMT</pubDate>
    </item>

    <item>
      <title><![CDATA[How AI code is Transforming the Future of Software Development]]></title>
      <link>https://www.swapnoneel.site/blog/ai-code</link>
      <guid isPermaLink="true">https://www.swapnoneel.site/blog/ai-code</guid>
      <description><![CDATA[AI-assisted code can handle boilerplate, explanations, tests, and refactors, but it can also produce convincing mistakes. This guide shows where to use it and how to review the result.]]></description>
      <pubDate>Fri, 29 Nov 2024 02:05:01 GMT</pubDate>
    </item>

    <item>
      <title><![CDATA[Find Elements in a Python List: 7 Methods with Code Examples]]></title>
      <link>https://www.swapnoneel.site/blog/guide-finding-elements-in-a-list-using-python</link>
      <guid isPermaLink="true">https://www.swapnoneel.site/blog/guide-finding-elements-in-a-list-using-python</guid>
      <description><![CDATA[Python offers several ways to find values in a list, from in and index() to comprehensions, filter(), any(), and all(). Choose by the question you need to answer.]]></description>
      <pubDate>Mon, 18 Nov 2024 00:46:33 GMT</pubDate>
    </item>

    <item>
      <title><![CDATA[The Impact of AI on Code Commenting and Software Documentation]]></title>
      <link>https://www.swapnoneel.site/blog/the-impact-of-ai-on-code-commenting-and-software-documentation</link>
      <guid isPermaLink="true">https://www.swapnoneel.site/blog/the-impact-of-ai-on-code-commenting-and-software-documentation</guid>
      <description><![CDATA[AI can draft comments and documentation, but it cannot decide whether they explain the right behavior or the reason behind it. Use a review loop before committing generated text.]]></description>
      <pubDate>Fri, 15 Nov 2024 00:21:42 GMT</pubDate>
    </item>

    <item>
      <title><![CDATA[My Second year in Tech]]></title>
      <link>https://www.swapnoneel.site/blog/my-second-year-in-tech</link>
      <guid isPermaLink="true">https://www.swapnoneel.site/blog/my-second-year-in-tech</guid>
      <description><![CDATA[Exactly one year back from now, I published a blog where I shared my First year of Tech journey. In that blog, I’ve mentioned about how I got started, and balanced both development and DSA, while maintaining a consistent 9+ CGPA throughout the semest...]]></description>
      <pubDate>Fri, 08 Nov 2024 21:33:04 GMT</pubDate>
    </item>

    <item>
      <title><![CDATA[Functional Testing: An in-depth overview]]></title>
      <link>https://www.swapnoneel.site/blog/functional-testing-an-in-depth-overview</link>
      <guid isPermaLink="true">https://www.swapnoneel.site/blog/functional-testing-an-in-depth-overview</guid>
      <description><![CDATA[Functional testing checks whether an application does what its requirements say. Learn a practical workflow, common types, tool choices, and the habits that keep tests useful.]]></description>
      <pubDate>Tue, 05 Nov 2024 00:05:40 GMT</pubDate>
    </item>

    <item>
      <title><![CDATA[How to Generate Random Numbers in JavaScript]]></title>
      <link>https://www.swapnoneel.site/blog/javascript-random-number</link>
      <guid isPermaLink="true">https://www.swapnoneel.site/blog/javascript-random-number</guid>
      <description><![CDATA[Use Math.random() for everyday variation, then build ranges, integers, booleans, choices, and shuffles around it. Use the Web Crypto API when randomness protects an identifier or secret.]]></description>
      <pubDate>Fri, 01 Nov 2024 01:20:01 GMT</pubDate>
    </item>

    <item>
      <title><![CDATA[Top 5 Best IDEs to use for Python in 2024]]></title>
      <link>https://www.swapnoneel.site/blog/best-ides-for-python-in-2024</link>
      <guid isPermaLink="true">https://www.swapnoneel.site/blog/best-ides-for-python-in-2024</guid>
      <description><![CDATA[PyCharm, VS Code, Spyder, Jupyter, and Thonny each fit a different Python workflow. Compare their strengths, limits, and the kind of work each makes easier.]]></description>
      <pubDate>Fri, 25 Oct 2024 12:13:35 GMT</pubDate>
    </item>

    <item>
      <title><![CDATA[Understanding Semantic Versioning]]></title>
      <link>https://www.swapnoneel.site/blog/understanding-semantic-versioning</link>
      <guid isPermaLink="true">https://www.swapnoneel.site/blog/understanding-semantic-versioning</guid>
      <description><![CDATA[Learn the basics of Semantic Versioning and how it helps developers manage software changes effectively...]]></description>
      <pubDate>Sat, 01 Jun 2024 19:35:38 GMT</pubDate>
    </item>

    <item>
      <title><![CDATA[Publishing your own NPM Package is too simple!!]]></title>
      <link>https://www.swapnoneel.site/blog/publish-your-own-npm-package</link>
      <guid isPermaLink="true">https://www.swapnoneel.site/blog/publish-your-own-npm-package</guid>
      <description><![CDATA[Introduction
Isn't it cool if you can run command like npx <you_name> in someone's terminal, and they can read about you, your works, and find details like your social media handles, right at their terminal?
Or maybe you have created some cool React ...]]></description>
      <pubDate>Sat, 25 May 2024 15:55:48 GMT</pubDate>
    </item>

    <item>
      <title><![CDATA[Installing Node.js and managing it's versions were this easy?]]></title>
      <link>https://www.swapnoneel.site/blog/nodejs-npm-nvm</link>
      <guid isPermaLink="true">https://www.swapnoneel.site/blog/nodejs-npm-nvm</guid>
      <description><![CDATA[Introduction
We all know that, Node.js is the runtime environment for JavaScript that executes JavaScript code outside the web browser. And, npm stands for Node Package Manager and is the default package manager for Node.js and is also a platform for...]]></description>
      <pubDate>Fri, 24 May 2024 14:42:50 GMT</pubDate>
    </item>

    <item>
      <title><![CDATA[Software Testing Pyramid]]></title>
      <link>https://www.swapnoneel.site/blog/software-testing-pyramid</link>
      <guid isPermaLink="true">https://www.swapnoneel.site/blog/software-testing-pyramid</guid>
      <description><![CDATA[The testing pyramid places many fast unit tests below fewer integration tests and a small number of end-to-end journeys. Use it as a feedback and maintenance guide, not a rigid law.]]></description>
      <pubDate>Mon, 29 Apr 2024 12:25:01 GMT</pubDate>
    </item>

    <item>
      <title><![CDATA[The 3 Most Powerful Functions in JavaScript]]></title>
      <link>https://www.swapnoneel.site/blog/the-3-most-powerful-functions-in-javascript</link>
      <guid isPermaLink="true">https://www.swapnoneel.site/blog/the-3-most-powerful-functions-in-javascript</guid>
      <description><![CDATA[map(), filter(), and reduce() cover three common array tasks: transforming values, keeping matches, and combining items into one result.]]></description>
      <pubDate>Sun, 10 Mar 2024 12:14:24 GMT</pubDate>
    </item>

    <item>
      <title><![CDATA[JavaScript Objects vs JSON: Are they same?]]></title>
      <link>https://www.swapnoneel.site/blog/javascript-objects-vs-json</link>
      <guid isPermaLink="true">https://www.swapnoneel.site/blog/javascript-objects-vs-json</guid>
      <description><![CDATA[JavaScript objects are live values your program can use; JSON is text for moving or storing data. Learn the syntax, type, behavior, and purpose differences.]]></description>
      <pubDate>Sat, 02 Mar 2024 11:23:51 GMT</pubDate>
    </item>

    <item>
      <title><![CDATA[Designing Machine Learning Workflows in Python]]></title>
      <link>https://www.swapnoneel.site/blog/designing-machine-learning-workflows-in-python</link>
      <guid isPermaLink="true">https://www.swapnoneel.site/blog/designing-machine-learning-workflows-in-python</guid>
      <description><![CDATA[A machine-learning workflow turns data into features, trains and evaluates a model, and saves the result. Build that process in Python with Fashion MNIST and IMDb examples.]]></description>
      <pubDate>Fri, 02 Feb 2024 16:07:14 GMT</pubDate>
    </item>

    <item>
      <title><![CDATA[My First year in Tech]]></title>
      <link>https://www.swapnoneel.site/blog/my-first-year-in-tech</link>
      <guid isPermaLink="true">https://www.swapnoneel.site/blog/my-first-year-in-tech</guid>
      <description><![CDATA[Exactly one year back from now, I got into University for my Bachelor's degree in Computer Science and Engineering. And it was then, I actually got introduced to the Tech world. Previously, I had some coding experience in both Java & Python and had a...]]></description>
      <pubDate>Tue, 24 Oct 2023 13:00:31 GMT</pubDate>
    </item>

    <item>
      <title><![CDATA[Best Frameworks for Web Development Compared]]></title>
      <link>https://www.swapnoneel.site/blog/best-frameworks-to-use-for-web-development</link>
      <guid isPermaLink="true">https://www.swapnoneel.site/blog/best-frameworks-to-use-for-web-development</guid>
      <description><![CDATA[React, Vue, Angular, Express, Solid, Next, and Svelte solve different web problems. Compare their trade-offs and choose a framework without chasing hype.]]></description>
      <pubDate>Fri, 28 Jul 2023 15:04:47 GMT</pubDate>
    </item>

    <item>
      <title><![CDATA[DevBytes: Short Coding News]]></title>
      <link>https://www.swapnoneel.site/blog/devbytes-short-coding-news</link>
      <guid isPermaLink="true">https://www.swapnoneel.site/blog/devbytes-short-coding-news</guid>
      <description><![CDATA[What is DevBytes?
DevBytes is a comprehensive and user-friendly programming and technology news mobile application that is designed to cater to your specific interests. With its advanced algorithms, it sifts through vast amounts of information to bri...]]></description>
      <pubDate>Tue, 28 Mar 2023 15:12:34 GMT</pubDate>
    </item>

    <item>
      <title><![CDATA[Inheritance in Python with Examples]]></title>
      <link>https://www.swapnoneel.site/blog/inheritance-in-python</link>
      <guid isPermaLink="true">https://www.swapnoneel.site/blog/inheritance-in-python</guid>
      <description><![CDATA[Python inheritance lets a class reuse or replace behavior from a parent. This guide covers single, multiple, multilevel, hybrid, and hierarchical inheritance with examples.]]></description>
      <pubDate>Tue, 07 Mar 2023 15:49:19 GMT</pubDate>
    </item>

    <item>
      <title><![CDATA[Magic Methods in Python Explained]]></title>
      <link>https://www.swapnoneel.site/blog/magic-methods-in-python</link>
      <guid isPermaLink="true">https://www.swapnoneel.site/blog/magic-methods-in-python</guid>
      <description><![CDATA[Magic, or dunder, methods let Python objects respond to built-in syntax such as printing, len(), construction, and function calls.]]></description>
      <pubDate>Wed, 22 Feb 2023 14:42:38 GMT</pubDate>
    </item>

    <item>
      <title><![CDATA[Overriding and Overloading in Python Explained]]></title>
      <link>https://www.swapnoneel.site/blog/overriding-overloading-in-python</link>
      <guid isPermaLink="true">https://www.swapnoneel.site/blog/overriding-overloading-in-python</guid>
      <description><![CDATA[Method overriding replaces inherited behavior, while operator overloading gives expressions such as + a meaning for your own objects.]]></description>
      <pubDate>Tue, 21 Feb 2023 11:34:18 GMT</pubDate>
    </item>

    <item>
      <title><![CDATA[Class Methods in Python with Examples]]></title>
      <link>https://www.swapnoneel.site/blog/class-methods-in-python</link>
      <guid isPermaLink="true">https://www.swapnoneel.site/blog/class-methods-in-python</guid>
      <description><![CDATA[Python class methods receive the class as cls, so they can build objects from alternate inputs and manage class-level behavior without an existing instance.]]></description>
      <pubDate>Mon, 20 Feb 2023 11:59:17 GMT</pubDate>
    </item>

    <item>
      <title><![CDATA[Class Variables vs Instance Variables in Python]]></title>
      <link>https://www.swapnoneel.site/blog/class-variables-vs-instance-variables</link>
      <guid isPermaLink="true">https://www.swapnoneel.site/blog/class-variables-vs-instance-variables</guid>
      <description><![CDATA[Class variables live on the class and are shared by default, while instance variables belong to one object. Learn how lookup and mutable defaults affect Python classes.]]></description>
      <pubDate>Sun, 19 Feb 2023 11:38:55 GMT</pubDate>
    </item>

    <item>
      <title><![CDATA[Getters and Setters in Python Explained]]></title>
      <link>https://www.swapnoneel.site/blog/getters-and-setters-in-python</link>
      <guid isPermaLink="true">https://www.swapnoneel.site/blog/getters-and-setters-in-python</guid>
      <description><![CDATA[Python property() lets a class validate or compute an attribute without making callers use explicit getter and setter methods.]]></description>
      <pubDate>Sat, 18 Feb 2023 13:32:09 GMT</pubDate>
    </item>

    <item>
      <title><![CDATA[Constructors and Decorators in Python with Examples]]></title>
      <link>https://www.swapnoneel.site/blog/constructors-and-decorators-in-python</link>
      <guid isPermaLink="true">https://www.swapnoneel.site/blog/constructors-and-decorators-in-python</guid>
      <description><![CDATA[Python creates an object before __init__ initializes it, while decorators wrap functions to add behavior. This guide shows both ideas with small examples.]]></description>
      <pubDate>Fri, 17 Feb 2023 15:16:04 GMT</pubDate>
    </item>

    <item>
      <title><![CDATA[Introduction to OOPs in Python]]></title>
      <link>https://www.swapnoneel.site/blog/introduction-to-oops</link>
      <guid isPermaLink="true">https://www.swapnoneel.site/blog/introduction-to-oops</guid>
      <description><![CDATA[Object-oriented programming groups data and behavior into classes and objects. This Python guide explains abstraction, encapsulation, inheritance, and polymorphism without treating OOP as a rule.]]></description>
      <pubDate>Thu, 16 Feb 2023 17:58:21 GMT</pubDate>
    </item>

    <item>
      <title><![CDATA[Enumerate Function in Python with Examples]]></title>
      <link>https://www.swapnoneel.site/blog/enumerate-function-in-python</link>
      <guid isPermaLink="true">https://www.swapnoneel.site/blog/enumerate-function-in-python</guid>
      <description><![CDATA[enumerate() gives you each item with its index, so loops stay readable without a manual counter. Use it with lists, tuples, strings, and custom starting points.]]></description>
      <pubDate>Tue, 14 Feb 2023 08:12:35 GMT</pubDate>
    </item>

    <item>
      <title><![CDATA[OS Modules in Python with Examples]]></title>
      <link>https://www.swapnoneel.site/blog/os-modules-in-python</link>
      <guid isPermaLink="true">https://www.swapnoneel.site/blog/os-modules-in-python</guid>
      <description><![CDATA[The Python os module connects your code to the operating system. Read and write files, inspect folders, create directories, and run shell commands with care.]]></description>
      <pubDate>Sun, 12 Feb 2023 13:58:39 GMT</pubDate>
    </item>

    <item>
      <title><![CDATA[map(), filter(), and reduce() in Python Explained]]></title>
      <link>https://www.swapnoneel.site/blog/the-3-most-powerful-functions-in-python</link>
      <guid isPermaLink="true">https://www.swapnoneel.site/blog/the-3-most-powerful-functions-in-python</guid>
      <description><![CDATA[map(), filter(), and reduce() each pass a function over data in a different way. Learn what they return, when they help, and when a loop is clearer.]]></description>
      <pubDate>Fri, 10 Feb 2023 12:46:31 GMT</pubDate>
    </item>

    <item>
      <title><![CDATA[Object Introspection in Python Explained]]></title>
      <link>https://www.swapnoneel.site/blog/object-introspection-in-python</link>
      <guid isPermaLink="true">https://www.swapnoneel.site/blog/object-introspection-in-python</guid>
      <description><![CDATA[Python's dir(), __dict__, id(), and help() let you inspect objects while code runs. Use them to understand attributes, identity, and documentation during debugging.]]></description>
      <pubDate>Tue, 07 Feb 2023 15:48:04 GMT</pubDate>
    </item>

    <item>
      <title><![CDATA[Virtual Environments in Python Explained]]></title>
      <link>https://www.swapnoneel.site/blog/virtual-environments</link>
      <guid isPermaLink="true">https://www.swapnoneel.site/blog/virtual-environments</guid>
      <description><![CDATA[Python virtual environments keep each project's interpreter and packages separate. Create, activate, deactivate, and record one with requirements.txt.]]></description>
      <pubDate>Fri, 27 Jan 2023 16:11:48 GMT</pubDate>
    </item>

    <item>
      <title><![CDATA[Sets in Python with Examples]]></title>
      <link>https://www.swapnoneel.site/blog/sets-in-python</link>
      <guid isPermaLink="true">https://www.swapnoneel.site/blog/sets-in-python</guid>
      <description><![CDATA[Python sets store unique hashable values and make membership, union, intersection, difference, and symmetric difference easy.]]></description>
      <pubDate>Wed, 25 Jan 2023 18:09:15 GMT</pubDate>
    </item>

    <item>
      <title><![CDATA[Docstrings in Python with Examples]]></title>
      <link>https://www.swapnoneel.site/blog/docstrings-in-python</link>
      <guid isPermaLink="true">https://www.swapnoneel.site/blog/docstrings-in-python</guid>
      <description><![CDATA[Python stores a docstring on __doc__, where tools and people can read it. Learn how docstrings differ from comments and how to write useful ones.]]></description>
      <pubDate>Wed, 25 Jan 2023 14:42:32 GMT</pubDate>
    </item>

    <item>
      <title><![CDATA[String Formatting in Python with Examples]]></title>
      <link>https://www.swapnoneel.site/blog/string-formatting-in-python</link>
      <guid isPermaLink="true">https://www.swapnoneel.site/blog/string-formatting-in-python</guid>
      <description><![CDATA[Python string formatting turns values into readable text. Compare str.format() and f-strings, then use format specifications for prices, percentages, and separators.]]></description>
      <pubDate>Wed, 25 Jan 2023 07:50:52 GMT</pubDate>
    </item>
  </channel>
</rss>