<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="/rss.xsl" type="text/xsl"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0">
  <channel>
    <title><![CDATA[Chiristo.dev Blogs]]></title>
    <link>https://chiristo.dev</link>
    <description><![CDATA[Latest blogs, thoughts, and projects from Chiristo.dev]]></description>
    <generator>Next.js</generator>
    <language>en_IN</language>
    <lastBuildDate>Wed, 05 Aug 2026 21:12:39 GMT</lastBuildDate>
    <atom:link href="https://chiristo.dev/rss" rel="self" type="application/rss+xml" />
    <image>
      <url>https://chiristo.dev/icons/apple-touch-icon.png</url>
      <title><![CDATA[Chiristo.dev]]></title>
      <link>https://chiristo.dev</link>
      <width>180</width>
      <height>180</height>
    </image>
    <atom:icon>https://chiristo.dev/icons/favicon-96x96.png</atom:icon>
    <atom:logo>https://chiristo.dev/icons/apple-touch-icon.png</atom:logo>
    <item>
      <title><![CDATA[Flash-Booking Systems: The Edge Cases That Bite (Part - 3)]]></title>
      <link>https://chiristo.dev/blog/designing-flash-booking-system-part-3</link>
      <guid isPermaLink="true">https://chiristo.dev/blog/designing-flash-booking-system-part-3</guid>
      <pubDate>Mon, 27 Jul 2026 16:37:37 GMT</pubDate>
      <description><![CDATA[Redis failover, retry storms, and reconciliation: the hard edges that separate a flash-booking system that works in the demo from one that survives production.]]></description>
    </item>
    <item>
      <title><![CDATA[Flash-Booking Systems: The Architecture That Works (Part - 2)]]></title>
      <link>https://chiristo.dev/blog/designing-flash-booking-system-part-2</link>
      <guid isPermaLink="true">https://chiristo.dev/blog/designing-flash-booking-system-part-2</guid>
      <pubDate>Mon, 27 Jul 2026 16:33:18 GMT</pubDate>
      <description><![CDATA[A full walkthrough of the architecture that survives a 2-million-user rush for 500 seats: waiting rooms, Redis atomic reservations, and Kafka-backed durability.]]></description>
    </item>
    <item>
      <title><![CDATA[Flash-Booking Systems: Why More Servers Won't Help (Part - 1)]]></title>
      <link>https://chiristo.dev/blog/designing-flash-booking-system-part-1</link>
      <guid isPermaLink="true">https://chiristo.dev/blog/designing-flash-booking-system-part-1</guid>
      <pubDate>Mon, 27 Jul 2026 16:26:16 GMT</pubDate>
      <description><![CDATA[500 seats, 2 million people, one exact timestamp. Why this is a concurrency problem, not a throughput problem, and why the obvious database approach fails at scale.]]></description>
    </item>
    <item>
      <title><![CDATA[Scalability Deep Dive: Capacity Planning & Back-of-Envelope Math]]></title>
      <link>https://chiristo.dev/blog/scalability-deep-dive-capacity-planning</link>
      <guid isPermaLink="true">https://chiristo.dev/blog/scalability-deep-dive-capacity-planning</guid>
      <pubDate>Thu, 09 Jul 2026 10:07:15 GMT</pubDate>
      <description><![CDATA[Stop guessing your infrastructure needs. Learn how senior engineers do back-of-envelope capacity planning with real math - RPS, memory, thread pools, peak multipliers, and the hidden variables that make systems fail anyway.]]></description>
    </item>
    <item>
      <title><![CDATA[Bing Spell Check Is Deprecated: What to Use Instead]]></title>
      <link>https://chiristo.dev/blog/bing-spell-check-deprecated-alternatives</link>
      <guid isPermaLink="true">https://chiristo.dev/blog/bing-spell-check-deprecated-alternatives</guid>
      <pubDate>Sat, 04 Jul 2026 09:42:54 GMT</pubDate>
      <description><![CDATA[Bing Spell Check API retired August 11, 2025, and Microsoft's recommended LLM based replacement often costs far more than the problem it solves. This post breaks down the real spell checking spectrum: dictionary, statistical, neural, and LLM based, and when each one actually fits. A practical, cost aware guide for engineers replacing a deprecated spell check service without overspending on the wrong tool.]]></description>
    </item>
    <item>
      <title><![CDATA[Clean Architecture: Organizing Your Codebase Around the Boundary]]></title>
      <link>https://chiristo.dev/blog/clean-architecture-entities-use-cases-dependency-rule</link>
      <guid isPermaLink="true">https://chiristo.dev/blog/clean-architecture-entities-use-cases-dependency-rule</guid>
      <pubDate>Tue, 30 Jun 2026 15:22:35 GMT</pubDate>
      <description><![CDATA[Clean Architecture organizes your codebase into four rings - Entities, Use Cases, Interface Adapters, and Frameworks &amp; Drivers - governed by one rule: dependencies only point inward. Learn how it builds on Ports and Adapters to keep business logic testable, framework-independent, and easy to reason about as your app grows.]]></description>
    </item>
    <item>
      <title><![CDATA[Ports and Adapters Pattern: Isolating Domain Logic from Databases and APIs]]></title>
      <link>https://chiristo.dev/blog/hexagonal-architecture-ports-and-adapters</link>
      <guid isPermaLink="true">https://chiristo.dev/blog/hexagonal-architecture-ports-and-adapters</guid>
      <pubDate>Mon, 29 Jun 2026 09:47:20 GMT</pubDate>
      <description><![CDATA[Ports and Adapters Pattern isolates your domain logic from databases, APIs, and external I/O using ports and adapters. Learn how this architectural pattern makes your backend testable, flexible, and infrastructure-independent.]]></description>
    </item>
    <item>
      <title><![CDATA[Adapter Pattern in TypeScript: Real-World Example and Use Cases]]></title>
      <link>https://chiristo.dev/blog/adapter-pattern</link>
      <guid isPermaLink="true">https://chiristo.dev/blog/adapter-pattern</guid>
      <pubDate>Tue, 26 May 2026 13:59:10 GMT</pubDate>
      <description><![CDATA[The Adapter pattern acts as a bridge between two incompatible interfaces. In this article, we’ll explore its real-world applications and implementation using TypeScript.]]></description>
    </item>
    <item>
      <title><![CDATA[What Is Caching in System Design? Explained Simply]]></title>
      <link>https://chiristo.dev/blog/caching-in-system-design</link>
      <guid isPermaLink="true">https://chiristo.dev/blog/caching-in-system-design</guid>
      <pubDate>Fri, 08 May 2026 17:18:03 GMT</pubDate>
      <description><![CDATA[In system design, caching means storing frequently accessed data in a temporary, fast-access short-term memory. So future requests can be served instantly without hitting the main database.]]></description>
    </item>
    <item>
      <title><![CDATA[Singleton Pattern in TypeScript: Real-World Example and Use Cases]]></title>
      <link>https://chiristo.dev/blog/singleton-pattern</link>
      <guid isPermaLink="true">https://chiristo.dev/blog/singleton-pattern</guid>
      <pubDate>Mon, 04 May 2026 17:51:31 GMT</pubDate>
      <description><![CDATA[The Singleton design pattern ensures a class has only one instance and provides a global access point to it. Discover its use in our Booking System with practical examples, pros, cons, and when to avoid it.]]></description>
    </item>
    <item>
      <title><![CDATA[What Is Load Balancing in System Design? Explained Simply]]></title>
      <link>https://chiristo.dev/blog/load-balancing-the-system</link>
      <guid isPermaLink="true">https://chiristo.dev/blog/load-balancing-the-system</guid>
      <pubDate>Tue, 28 Apr 2026 15:31:04 GMT</pubDate>
      <description><![CDATA[Load balancing is a technique used to distribute incoming network traffic across multiple servers. It helps to improve the performance, reliability, and scalability of web applications.]]></description>
    </item>
    <item>
      <title><![CDATA[What Is Scalability in System Design? Explained Simply]]></title>
      <link>https://chiristo.dev/blog/scalability-vertical-vs-horizontal-scaling</link>
      <guid isPermaLink="true">https://chiristo.dev/blog/scalability-vertical-vs-horizontal-scaling</guid>
      <pubDate>Sun, 26 Apr 2026 15:51:42 GMT</pubDate>
      <description><![CDATA[Ever wondered why some apps handle millions of users while others crash during peak times? The answer lies in scalability. This post breaks down the two main approaches vertical and horizontal scaling.]]></description>
    </item>
    <item>
      <title><![CDATA[Prototype Pattern in TypeScript: Real-World Example and Use Cases]]></title>
      <link>https://chiristo.dev/blog/prototype-pattern</link>
      <guid isPermaLink="true">https://chiristo.dev/blog/prototype-pattern</guid>
      <pubDate>Sat, 25 Apr 2026 12:27:39 GMT</pubDate>
      <description><![CDATA[Instead of creating objects from scratch, we clone an existing instance. This is especially useful for complex objects or when we need to create many similar objects.]]></description>
    </item>
    <item>
      <title><![CDATA[The Privilege of a Supportive Workplace During a Personal Crisis]]></title>
      <link>https://chiristo.dev/blog/the-privilege-of-a-supportive-workplace</link>
      <guid isPermaLink="true">https://chiristo.dev/blog/the-privilege-of-a-supportive-workplace</guid>
      <pubDate>Sun, 11 Jan 2026 10:28:49 GMT</pubDate>
      <description><![CDATA[A personal reflection on navigating a difficult family situation while managing work, and how genuine support from a team made balance possible during a challenging phase.]]></description>
    </item>
    <item>
      <title><![CDATA[Builder Pattern in TypeScript: Real-World Example and Use Cases]]></title>
      <link>https://chiristo.dev/blog/builder-pattern</link>
      <guid isPermaLink="true">https://chiristo.dev/blog/builder-pattern</guid>
      <pubDate>Fri, 09 Jan 2026 06:09:26 GMT</pubDate>
      <description><![CDATA[The Builder Pattern separates the construction of a complex object from its representation, allowing it to be built step by step]]></description>
    </item>
    <item>
      <title><![CDATA[The Importance of System Design for a Developer]]></title>
      <link>https://chiristo.dev/blog/importance-of-system-design</link>
      <guid isPermaLink="true">https://chiristo.dev/blog/importance-of-system-design</guid>
      <pubDate>Tue, 16 Dec 2025 16:01:32 GMT</pubDate>
      <description><![CDATA[System design is more than interviews. This series breaks real-world problems into core design ideas and shows how the same solutions map across AWS, GCP, and Azure.]]></description>
    </item>
    <item>
      <title><![CDATA[Abstract Factory Pattern in TypeScript: Real-World Example and Use Cases]]></title>
      <link>https://chiristo.dev/blog/abstract-factory-pattern</link>
      <guid isPermaLink="true">https://chiristo.dev/blog/abstract-factory-pattern</guid>
      <pubDate>Sun, 21 Sep 2025 12:07:48 GMT</pubDate>
      <description><![CDATA[Abstract Factory is a creational design pattern that lets you produce families of related objects without specifying their concrete classes.]]></description>
    </item>
    <item>
      <title><![CDATA[How I Got Too Dependent on AI (and How I’m Fixing It)]]></title>
      <link>https://chiristo.dev/blog/ai-and-vibe-coding</link>
      <guid isPermaLink="true">https://chiristo.dev/blog/ai-and-vibe-coding</guid>
      <pubDate>Fri, 05 Sep 2025 10:09:44 GMT</pubDate>
      <description><![CDATA[AI and Vibe Coding. It’s about how I’ve started to rely on AI tools for coding assistance and the impact it’s had on my workflow.]]></description>
    </item>
    <item>
      <title><![CDATA[Factory Method Pattern in TypeScript: Real-World Example and Use Cases]]></title>
      <link>https://chiristo.dev/blog/factory-method-pattern</link>
      <guid isPermaLink="true">https://chiristo.dev/blog/factory-method-pattern</guid>
      <pubDate>Tue, 26 Aug 2025 10:27:31 GMT</pubDate>
      <description><![CDATA[Factory Method is a creational design pattern that provides an interface for creating objects in a superclass, but allows subclasses to alter the type of objects that will be created.]]></description>
    </item>
    <item>
      <title><![CDATA[The Importance of Design Patterns in Software Development]]></title>
      <link>https://chiristo.dev/blog/importance-of-design-patterns</link>
      <guid isPermaLink="true">https://chiristo.dev/blog/importance-of-design-patterns</guid>
      <pubDate>Fri, 15 Aug 2025 11:54:43 GMT</pubDate>
      <description><![CDATA[Learning design patterns through practical, relatable examples - no fluff, just real dev life problems and solutions.]]></description>
    </item>
    <item>
      <title><![CDATA[Developer Essentials: Tools I Rely on Daily]]></title>
      <link>https://chiristo.dev/blog/my-daily-dev-tools</link>
      <guid isPermaLink="true">https://chiristo.dev/blog/my-daily-dev-tools</guid>
      <pubDate>Tue, 29 Jul 2025 17:01:01 GMT</pubDate>
      <description><![CDATA[My go-to dev tools—from ClickUp and Notion to VS Code and ChatGPT. Explore my tech stack for staying organized, productive, and consistent.]]></description>
    </item>
    <item>
      <title><![CDATA[How I Built My Portfolio – Part 1]]></title>
      <link>https://chiristo.dev/blog/portfolio-part-1</link>
      <guid isPermaLink="true">https://chiristo.dev/blog/portfolio-part-1</guid>
      <pubDate>Sun, 27 Jul 2025 17:01:01 GMT</pubDate>
      <description><![CDATA[Built chiristo.dev from scratch—no templates. This post covers my tech stack, structure, and roadmap to build a custom, scalable portfolio.]]></description>
    </item>
    <item>
      <title><![CDATA[11 to 8 ( 9 to 5 ) Was Eating My Time — Until I Learned to Manage It Right]]></title>
      <link>https://chiristo.dev/blog/stop-wasting-time-9to5</link>
      <guid isPermaLink="true">https://chiristo.dev/blog/stop-wasting-time-9to5</guid>
      <pubDate>Fri, 25 Jul 2025 17:01:01 GMT</pubDate>
      <description><![CDATA[Struggling with the 11–8 shift? Here's how structure, mindset shifts, and routines helped me reclaim time, boost productivity, and work smarter.]]></description>
    </item>
    <item>
      <title><![CDATA[From Functions to Classes: My Journey Back to OOP in JavaScript]]></title>
      <link>https://chiristo.dev/blog/returning-to-oop-js</link>
      <guid isPermaLink="true">https://chiristo.dev/blog/returning-to-oop-js</guid>
      <pubDate>Wed, 23 Jul 2025 17:01:01 GMT</pubDate>
      <description><![CDATA[Rediscovered OOP during my internship after diving into functional JS. Here's how classes and patterns helped me understand large-scale app design.]]></description>
    </item>
    <item>
      <title><![CDATA[My First Blog Post: Getting Started with Blogging]]></title>
      <link>https://chiristo.dev/blog/my-first-blog</link>
      <guid isPermaLink="true">https://chiristo.dev/blog/my-first-blog</guid>
      <pubDate>Tue, 22 Jul 2025 17:01:01 GMT</pubDate>
      <description><![CDATA[Kicking off my blogging journey to share lessons on dev life, DSA, system design, and more. Whether beginner or pro, there's value for everyone.]]></description>
    </item>
  </channel>
</rss>