<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>CatalystRead</title>
    <link>https://vivekkumarq.github.io/CatalystRead/</link>
    <description>Catalyzing ideas into understanding. A personal technology publication.</description>
    <language>en</language>
    <atom:link href="https://vivekkumarq.github.io/CatalystRead/feed.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Interaction to Next Paint: Profiling and Fixing Slow Interactions</title>
      <link>https://vivekkumarq.github.io/CatalystRead/articles/interaction-to-next-paint-profiling-fixing/</link>
      <guid isPermaLink="true">https://vivekkumarq.github.io/CatalystRead/articles/interaction-to-next-paint-profiling-fixing/</guid>
      <description>A practical walkthrough of measuring Interaction to Next Paint and the concrete techniques for cutting down long input handlers that cause it.</description>
      <category>Web Development</category>
      <pubDate>Tue, 25 Aug 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Understanding JVM Memory Management</title>
      <link>https://vivekkumarq.github.io/CatalystRead/articles/understanding-jvm-memory-management/</link>
      <guid isPermaLink="true">https://vivekkumarq.github.io/CatalystRead/articles/understanding-jvm-memory-management/</guid>
      <description>A deep dive into Java stack memory, heap memory, metaspace, and how garbage collection actually reclaims objects.</description>
      <category>Java</category>
      <pubDate>Tue, 25 Aug 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>State Management Patterns in Modern Signal-Based Angular</title>
      <link>https://vivekkumarq.github.io/CatalystRead/articles/angular-signal-based-state-management/</link>
      <guid isPermaLink="true">https://vivekkumarq.github.io/CatalystRead/articles/angular-signal-based-state-management/</guid>
      <description>How signals change the calculus around state management in Angular, and when a plain service with writable signals is enough versus reaching for a store.</description>
      <category>Angular</category>
      <pubDate>Thu, 20 Aug 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>A Mental Model for Angular Signals</title>
      <link>https://vivekkumarq.github.io/CatalystRead/articles/angular-signals-mental-model/</link>
      <guid isPermaLink="true">https://vivekkumarq.github.io/CatalystRead/articles/angular-signals-mental-model/</guid>
      <description>Signals are not just a new API — they change how change detection works. Here is the model that makes signal, computed, and effect click.</description>
      <category>Angular</category>
      <pubDate>Tue, 18 Aug 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Modeling Money Movement: Ledgers, State Machines, and Exactly-Once Effects</title>
      <link>https://vivekkumarq.github.io/CatalystRead/articles/stripe-ledgers-state-machines-money-movement/</link>
      <guid isPermaLink="true">https://vivekkumarq.github.io/CatalystRead/articles/stripe-ledgers-state-machines-money-movement/</guid>
      <description>How Stripe models money movement with immutable ledger entries and explicit state machines to guarantee correctness even when networks and services fail.</description>
      <category>Stripe</category>
      <pubDate>Wed, 12 Aug 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Responsive Images: srcset, sizes, and Modern Formats</title>
      <link>https://vivekkumarq.github.io/CatalystRead/articles/responsive-images-srcset-sizes-formats/</link>
      <guid isPermaLink="true">https://vivekkumarq.github.io/CatalystRead/articles/responsive-images-srcset-sizes-formats/</guid>
      <description>How srcset and sizes let the browser pick the right image resolution automatically, and how to layer AVIF and WebP on top with picture and source.</description>
      <category>Web Development</category>
      <pubDate>Tue, 11 Aug 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Consistent Error Handling in Spring Boot REST APIs</title>
      <link>https://vivekkumarq.github.io/CatalystRead/articles/spring-boot-rest-api-error-handling/</link>
      <guid isPermaLink="true">https://vivekkumarq.github.io/CatalystRead/articles/spring-boot-rest-api-error-handling/</guid>
      <description>Design one error contract for your whole API using @RestControllerAdvice, ProblemDetail, and validation groups.</description>
      <category>Spring Boot</category>
      <pubDate>Mon, 10 Aug 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>The Cost Model of LLM Features: Estimating and Controlling Spend</title>
      <link>https://vivekkumarq.github.io/CatalystRead/articles/the-cost-model-of-llm-features/</link>
      <guid isPermaLink="true">https://vivekkumarq.github.io/CatalystRead/articles/the-cost-model-of-llm-features/</guid>
      <description>A framework for estimating LLM feature costs before shipping and the concrete levers that control spend once traffic scales beyond a prototype.</description>
      <category>AI</category>
      <pubDate>Fri, 07 Aug 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Modern CSS Selectors: :has(), :is(), and :where()</title>
      <link>https://vivekkumarq.github.io/CatalystRead/articles/modern-css-selectors-has-is-where/</link>
      <guid isPermaLink="true">https://vivekkumarq.github.io/CatalystRead/articles/modern-css-selectors-has-is-where/</guid>
      <description>How :has(), :is(), and :where() let CSS express parent-based and grouped selectors that used to require JavaScript or repetitive rules.</description>
      <category>Web Development</category>
      <pubDate>Tue, 04 Aug 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Streaming LLM Responses: UX and Backend Plumbing</title>
      <link>https://vivekkumarq.github.io/CatalystRead/articles/streaming-llm-responses/</link>
      <guid isPermaLink="true">https://vivekkumarq.github.io/CatalystRead/articles/streaming-llm-responses/</guid>
      <description>How to implement LLM response streaming end to end, from server-sent events to handling structured output and mid-stream tool calls.</description>
      <category>AI</category>
      <pubDate>Mon, 03 Aug 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Building Accessible Components in Angular: Focus Management and ARIA</title>
      <link>https://vivekkumarq.github.io/CatalystRead/articles/angular-accessible-components-focus-aria/</link>
      <guid isPermaLink="true">https://vivekkumarq.github.io/CatalystRead/articles/angular-accessible-components-focus-aria/</guid>
      <description>Practical patterns for managing focus and applying ARIA attributes correctly when building custom interactive components in Angular.</description>
      <category>Angular</category>
      <pubDate>Thu, 30 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Multimodal Models in Real Products: Use Cases and Constraints</title>
      <link>https://vivekkumarq.github.io/CatalystRead/articles/multimodal-models-in-real-products/</link>
      <guid isPermaLink="true">https://vivekkumarq.github.io/CatalystRead/articles/multimodal-models-in-real-products/</guid>
      <description>Where multimodal LLMs earn their cost in production products today, and the practical constraints around images, documents, and audio.</description>
      <category>AI</category>
      <pubDate>Thu, 30 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>How React Decides to Re-render</title>
      <link>https://vivekkumarq.github.io/CatalystRead/articles/react-rendering-mental-model/</link>
      <guid isPermaLink="true">https://vivekkumarq.github.io/CatalystRead/articles/react-rendering-mental-model/</guid>
      <description>Renders are not DOM updates. Understand what actually triggers a render, what reconciliation does, and when memoization earns its keep.</description>
      <category>React</category>
      <pubDate>Tue, 28 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Tool Calling Design Patterns for LLM Applications</title>
      <link>https://vivekkumarq.github.io/CatalystRead/articles/tool-calling-design-patterns/</link>
      <guid isPermaLink="true">https://vivekkumarq.github.io/CatalystRead/articles/tool-calling-design-patterns/</guid>
      <description>Practical patterns for designing tool schemas and interfaces that models call reliably, from naming conventions to error surface design.</description>
      <category>AI</category>
      <pubDate>Sun, 26 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Observability for LLM Applications: Tracing, Tokens, and Feedback Loops</title>
      <link>https://vivekkumarq.github.io/CatalystRead/articles/observability-for-llm-applications/</link>
      <guid isPermaLink="true">https://vivekkumarq.github.io/CatalystRead/articles/observability-for-llm-applications/</guid>
      <description>What to actually instrument in an LLM application beyond latency and error rate, and how to close the loop from production traffic to eval sets.</description>
      <category>AI</category>
      <pubDate>Wed, 22 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>WebSockets vs. Server-Sent Events vs. WebTransport</title>
      <link>https://vivekkumarq.github.io/CatalystRead/articles/websockets-vs-sse-vs-webtransport/</link>
      <guid isPermaLink="true">https://vivekkumarq.github.io/CatalystRead/articles/websockets-vs-sse-vs-webtransport/</guid>
      <description>A practical comparison of WebSockets, Server-Sent Events, and WebTransport to help pick the right real-time transport for a given use case.</description>
      <category>Web Development</category>
      <pubDate>Tue, 21 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>From Peer-to-Peer to CDNs: How Spotify Actually Streams Audio</title>
      <link>https://vivekkumarq.github.io/CatalystRead/articles/spotify-audio-streaming-p2p-to-cdn-delivery/</link>
      <guid isPermaLink="true">https://vivekkumarq.github.io/CatalystRead/articles/spotify-audio-streaming-p2p-to-cdn-delivery/</guid>
      <description>Why Spotify's early client-side streaming relied on peer-to-peer delivery, and why it later moved entirely to server and CDN-based delivery instead.</description>
      <category>Spotify</category>
      <pubDate>Mon, 20 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Estimation: Why It Fails and What Works Better</title>
      <link>https://vivekkumarq.github.io/CatalystRead/articles/estimation-why-it-fails-and-what-works-better/</link>
      <guid isPermaLink="true">https://vivekkumarq.github.io/CatalystRead/articles/estimation-why-it-fails-and-what-works-better/</guid>
      <description>Why software estimates are systematically wrong in the same direction, and the practices that produce more useful forecasts than a single number ever could.</description>
      <category>Software Engineering</category>
      <pubDate>Sun, 19 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Quantization Explained: What You Lose and What You Gain</title>
      <link>https://vivekkumarq.github.io/CatalystRead/articles/quantization-explained/</link>
      <guid isPermaLink="true">https://vivekkumarq.github.io/CatalystRead/articles/quantization-explained/</guid>
      <description>A practical breakdown of LLM quantization techniques, the real quality trade-offs behind them, and how to decide how far to push it.</description>
      <category>AI</category>
      <pubDate>Sat, 18 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Caching Strategies Every Backend Engineer Should Know</title>
      <link>https://vivekkumarq.github.io/CatalystRead/articles/caching-strategies-for-backend-systems/</link>
      <guid isPermaLink="true">https://vivekkumarq.github.io/CatalystRead/articles/caching-strategies-for-backend-systems/</guid>
      <description>Cache-aside, read-through, write-through, write-behind — when each pattern fits, and the invalidation trade-offs nobody escapes.</description>
      <category>System Design</category>
      <pubDate>Wed, 15 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>The Browser Rendering Pipeline: Layout, Paint, and Composite</title>
      <link>https://vivekkumarq.github.io/CatalystRead/articles/browser-rendering-pipeline-layout-paint-composite/</link>
      <guid isPermaLink="true">https://vivekkumarq.github.io/CatalystRead/articles/browser-rendering-pipeline-layout-paint-composite/</guid>
      <description>A walkthrough of how browsers turn a style change into pixels on screen, and why some CSS properties are far cheaper to animate than others.</description>
      <category>Web Development</category>
      <pubDate>Tue, 14 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>LLM Inference Optimization: Batching, KV Cache, and Speculative Decoding</title>
      <link>https://vivekkumarq.github.io/CatalystRead/articles/llm-inference-optimization/</link>
      <guid isPermaLink="true">https://vivekkumarq.github.io/CatalystRead/articles/llm-inference-optimization/</guid>
      <description>The core techniques that make LLM inference fast and affordable at scale: batching, KV cache management, and speculative decoding explained.</description>
      <category>AI</category>
      <pubDate>Tue, 14 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Hybrid Search: Combining BM25 and Vector Similarity</title>
      <link>https://vivekkumarq.github.io/CatalystRead/articles/hybrid-search-bm25-and-vector-similarity/</link>
      <guid isPermaLink="true">https://vivekkumarq.github.io/CatalystRead/articles/hybrid-search-bm25-and-vector-similarity/</guid>
      <description>Why pure vector search underperforms on keyword-heavy queries, and how to combine it with BM25 using score fusion that actually works.</description>
      <category>AI</category>
      <pubDate>Fri, 10 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Why Amazon Bet Early on Queues: The Philosophy Behind SQS</title>
      <link>https://vivekkumarq.github.io/CatalystRead/articles/amazon-sqs-queueing-philosophy-async-decoupling/</link>
      <guid isPermaLink="true">https://vivekkumarq.github.io/CatalystRead/articles/amazon-sqs-queueing-philosophy-async-decoupling/</guid>
      <description>How Amazon's early commitment to asynchronous, queue-based decoupling shaped SQS and became a default pattern across its service architecture.</description>
      <category>Amazon</category>
      <pubDate>Tue, 07 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>HTTP Caching: Cache-Control, ETags, and CDN Interplay</title>
      <link>https://vivekkumarq.github.io/CatalystRead/articles/http-caching-cache-control-etags-cdn/</link>
      <guid isPermaLink="true">https://vivekkumarq.github.io/CatalystRead/articles/http-caching-cache-control-etags-cdn/</guid>
      <description>How Cache-Control directives and ETags interact with browser and CDN caches, and where each layer disagrees in ways that cause stale content bugs.</description>
      <category>Web Development</category>
      <pubDate>Tue, 07 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Semantic Caching for LLM Cost Reduction</title>
      <link>https://vivekkumarq.github.io/CatalystRead/articles/semantic-caching-for-llm-cost-reduction/</link>
      <guid isPermaLink="true">https://vivekkumarq.github.io/CatalystRead/articles/semantic-caching-for-llm-cost-reduction/</guid>
      <description>How semantic caching cuts LLM spend by reusing responses to meaningfully similar queries, and the correctness traps that come with it.</description>
      <category>AI</category>
      <pubDate>Mon, 06 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Guardrails for LLM Apps: Input/Output Filtering and Injection Defense</title>
      <link>https://vivekkumarq.github.io/CatalystRead/articles/guardrails-for-llm-apps/</link>
      <guid isPermaLink="true">https://vivekkumarq.github.io/CatalystRead/articles/guardrails-for-llm-apps/</guid>
      <description>Layered defenses against prompt injection, unsafe outputs, and data leakage in production LLM applications, and where each layer actually helps.</description>
      <category>AI</category>
      <pubDate>Thu, 02 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>SOLID Principles Without the Strawmen</title>
      <link>https://vivekkumarq.github.io/CatalystRead/articles/solid-principles-practical-guide/</link>
      <guid isPermaLink="true">https://vivekkumarq.github.io/CatalystRead/articles/solid-principles-practical-guide/</guid>
      <description>What each SOLID principle actually asks of your code, shown with realistic examples instead of Animal-extends-Dog toys.</description>
      <category>Software Engineering</category>
      <pubDate>Thu, 02 Jul 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Form Handling with Server Actions and Progressive Enhancement</title>
      <link>https://vivekkumarq.github.io/CatalystRead/articles/react-server-actions-progressive-enhancement-forms/</link>
      <guid isPermaLink="true">https://vivekkumarq.github.io/CatalystRead/articles/react-server-actions-progressive-enhancement-forms/</guid>
      <description>How React server actions let forms work before JavaScript loads, and the patterns needed to layer client-side validation and pending state on top.</description>
      <category>React</category>
      <pubDate>Tue, 30 Jun 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Secure File Upload Handling</title>
      <link>https://vivekkumarq.github.io/CatalystRead/articles/secure-file-upload-handling/</link>
      <guid isPermaLink="true">https://vivekkumarq.github.io/CatalystRead/articles/secure-file-upload-handling/</guid>
      <description>A defense-in-depth checklist for handling user-uploaded files safely, covering validation, storage, serving, and the mistakes that lead to real compromises.</description>
      <category>Security</category>
      <pubDate>Tue, 30 Jun 2026 00:00:00 GMT</pubDate>
    </item>
  </channel>
</rss>
