<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
  xmlns:atom="http://www.w3.org/2005/Atom"
  xmlns:content="http://purl.org/rss/1.0/modules/content/"
  xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Federico Calo - Tech Blog</title>
    <link>https://federicocalo.dev/en/blog</link>
    <description>Articles about software development, AI, machine learning, architecture and technology</description>
    <language>en</language>
    <lastBuildDate>Wed, 20 May 2026 21:57:01 GMT</lastBuildDate>
    <atom:link href="https://federicocalo.dev/feed-en.xml" rel="self" type="application/rss+xml"/>
    <atom:link href="https://pubsubhubbub.appspot.com/" rel="hub"/>
    <generator>generate-rss-feed.mjs</generator>
    <managingEditor>info@federicocalo.dev (Federico Calo)</managingEditor>
    <webMaster>info@federicocalo.dev (Federico Calo)</webMaster>
    <image>
      <url>https://federicocalo.dev/assets/images/logo.png</url>
      <title>Federico Calo - Tech Blog</title>
      <link>https://federicocalo.dev/en/blog</link>
    </image>
    
    
    
    
    <item>
      <title>11 - Eventual Consistency: Strategies, Trade-offs and UX Patterns</title>
      <link>https://federicocalo.dev/en/blog/eventual-consistency-distributed-systems-strategies-ux</link>
      <guid isPermaLink="true">https://federicocalo.dev/en/blog/eventual-consistency-distributed-systems-strategies-ux</guid>
      <pubDate>Tue, 29 Dec 2026 00:00:00 GMT</pubDate>
      <dc:creator>Federico Calo</dc:creator>
      <category>Event-Driven Architecture</category>
      <description>Eventual consistency is the fundamental trade-off of event-driven systems: this guide covers strategies for making temporarily inconsistent systems acceptable to users, from optimistic feedback to reconciliation patterns.</description>
    </item>
    
    
    
    <item>
      <title>10 - Outbox Pattern: Atomic Event Publication with CDC</title>
      <link>https://federicocalo.dev/en/blog/outbox-pattern-event-publication-atomic-cdc</link>
      <guid isPermaLink="true">https://federicocalo.dev/en/blog/outbox-pattern-event-publication-atomic-cdc</guid>
      <pubDate>Tue, 22 Dec 2026 00:00:00 GMT</pubDate>
      <dc:creator>Federico Calo</dc:creator>
      <category>Event-Driven Architecture</category>
      <description>The dual-write problem (saving to the DB and publishing to Kafka/SQS atomically) is solved by the Outbox Pattern: write the event to an outbox table in the same DB transaction, then use Debezium CDC for reliable publication.</description>
    </item>
    
    
    <item>
      <title>09 - Idempotency in Consumers: Deduplication and Idempotency Keys</title>
      <link>https://federicocalo.dev/en/blog/idempotency-event-driven-consumer-deduplication-key</link>
      <guid isPermaLink="true">https://federicocalo.dev/en/blog/idempotency-event-driven-consumer-deduplication-key</guid>
      <pubDate>Tue, 15 Dec 2026 00:00:00 GMT</pubDate>
      <dc:creator>Federico Calo</dc:creator>
      <category>Event-Driven Architecture</category>
      <description>In a distributed system with at-least-once delivery, the same message may be received more than once. Consumer idempotency is the defence: deduplication with idempotency keys, exactly-once processing with database transactions and inbox/outbox.</description>
    </item>
    
    
    <item>
      <title>08 - Dead Letter Queue and Resilience in Async Systems</title>
      <link>https://federicocalo.dev/en/blog/dead-letter-queue-resilience-failed-messages</link>
      <guid isPermaLink="true">https://federicocalo.dev/en/blog/dead-letter-queue-resilience-failed-messages</guid>
      <pubDate>Tue, 08 Dec 2026 00:00:00 GMT</pubDate>
      <dc:creator>Federico Calo</dc:creator>
      <category>Event-Driven Architecture</category>
      <description>The DLQ is the essential safety net for any async system: it captures unprocessable messages after the maximum retry count, enables error analysis and selective re-processing without data loss.</description>
    </item>
    <item>
      <title>10 - Measuring and Monitoring Core Web Vitals in Production</title>
      <link>https://federicocalo.dev/en/blog/measuring-monitoring-core-web-vitals-production</link>
      <guid isPermaLink="true">https://federicocalo.dev/en/blog/measuring-monitoring-core-web-vitals-production</guid>
      <pubDate>Mon, 07 Dec 2026 00:00:00 GMT</pubDate>
      <dc:creator>Federico Calo</dc:creator>
      <category>Core Web Vitals</category>
      <description>Measuring Core Web Vitals in the lab is not enough: field data from the Chrome User Experience Report (CrUX) often diverges 30-50% from synthetic data. This guide shows how to implement real-user monitoring with the Web Vitals JS library, build a BigQuery dashboard and interpret the P75 percentiles Google actually uses for ranking.</description>
    </item>
    
    
    <item>
      <title>07 - SQS vs SNS vs EventBridge: When to Use Which AWS Messaging Service</title>
      <link>https://federicocalo.dev/en/blog/aws-sqs-sns-eventbridge-when-to-use-which</link>
      <guid isPermaLink="true">https://federicocalo.dev/en/blog/aws-sqs-sns-eventbridge-when-to-use-which</guid>
      <pubDate>Tue, 01 Dec 2026 00:00:00 GMT</pubDate>
      <dc:creator>Federico Calo</dc:creator>
      <category>Event-Driven Architecture</category>
      <description>A practical decision guide for choosing between SQS (FIFO queue, at-least-once), SNS (fan-out pub/sub) and EventBridge (intelligent routing): each service has a specific use case and combining them requires understanding the trade-offs.</description>
    </item>
    <item>
      <title>09 - CSS if(), Grid Lanes and the CSS Novelties of 2026</title>
      <link>https://federicocalo.dev/en/blog/css-novelties-2026-if-grid-lanes-scroll-animations</link>
      <guid isPermaLink="true">https://federicocalo.dev/en/blog/css-novelties-2026-if-grid-lanes-scroll-animations</guid>
      <pubDate>Mon, 30 Nov 2026 00:00:00 GMT</pubDate>
      <dc:creator>Federico Calo</dc:creator>
      <category>Core Web Vitals</category>
      <description>2026 marks a generational leap for CSS: if() introduces native conditional logic in property values, Grid Lanes brings native masonry layout without JavaScript, and scroll-driven animations reach full cross-browser compatibility.</description>
    </item>
    <item>
      <title>06 - AWS EventBridge: Serverless Event Bus and Content-Based Routing</title>
      <link>https://federicocalo.dev/en/blog/aws-eventbridge-event-bus-routing-schema-registry</link>
      <guid isPermaLink="true">https://federicocalo.dev/en/blog/aws-eventbridge-event-bus-routing-schema-registry</guid>
      <pubDate>Tue, 24 Nov 2026 00:00:00 GMT</pubDate>
      <dc:creator>Federico Calo</dc:creator>
      <category>Event-Driven Architecture</category>
      <description>Amazon EventBridge is the AWS serverless event router: it routes events based on their content to Lambda, SQS, Step Functions and more. This guide covers routing rules, the Schema Registry and Event Archive for replay.</description>
    </item>
    
    <item>
      <title>08 - View Transitions API: Native Navigation Animations</title>
      <link>https://federicocalo.dev/en/blog/view-transitions-api-navigation-animations</link>
      <guid isPermaLink="true">https://federicocalo.dev/en/blog/view-transitions-api-navigation-animations</guid>
      <pubDate>Mon, 23 Nov 2026 00:00:00 GMT</pubDate>
      <dc:creator>Federico Calo</dc:creator>
      <category>Core Web Vitals</category>
      <description>The View Transitions API brings the fluid animations of native apps directly to the browser, without third-party libraries. The same-document variant is Baseline 2025, while cross-document transitions are reaching full interoperability in 2026.</description>
    </item>
    
    <item>
      <title>05 - Saga Pattern: Distributed Transactions with Choreography and Orchestration</title>
      <link>https://federicocalo.dev/en/blog/saga-pattern-distributed-transactions-choreography-orchestration</link>
      <guid isPermaLink="true">https://federicocalo.dev/en/blog/saga-pattern-distributed-transactions-choreography-orchestration</guid>
      <pubDate>Tue, 17 Nov 2026 00:00:00 GMT</pubDate>
      <dc:creator>Federico Calo</dc:creator>
      <category>Event-Driven Architecture</category>
      <description>The Saga Pattern solves distributed transactions without expensive 2PC: each service executes its local transaction and, on failure, a compensating transaction is triggered. Choreography vs Orchestration compared.</description>
    </item>
    
    <item>
      <title>07 - CSS Anchor Positioning: Tooltips and Dropdowns Without JavaScript</title>
      <link>https://federicocalo.dev/en/blog/css-anchor-positioning-tooltip-dropdown</link>
      <guid isPermaLink="true">https://federicocalo.dev/en/blog/css-anchor-positioning-tooltip-dropdown</guid>
      <pubDate>Mon, 16 Nov 2026 00:00:00 GMT</pubDate>
      <dc:creator>Federico Calo</dc:creator>
      <category>Core Web Vitals</category>
      <description>The CSS Anchor Positioning API — 78% browser support since January 2026 — lets you attach an element to another as an anchor without a single line of JavaScript: no more fragile offset calculations, no ResizeObserver, just declarative CSS.</description>
    </item>
    
    
    <item>
      <title>04 - Event Sourcing + CQRS Together: Projections, Snapshots and Consistency</title>
      <link>https://federicocalo.dev/en/blog/event-sourcing-cqrs-projection-snapshot-eventual-consistency</link>
      <guid isPermaLink="true">https://federicocalo.dev/en/blog/event-sourcing-cqrs-projection-snapshot-eventual-consistency</guid>
      <pubDate>Tue, 10 Nov 2026 00:00:00 GMT</pubDate>
      <dc:creator>Federico Calo</dc:creator>
      <category>Event-Driven Architecture</category>
      <description>Combining event sourcing with CQRS is powerful but complex: how to build projections for the read model, use snapshots to shorten replay on aggregates with many events, and handle eventual consistency gracefully.</description>
    </item>
    <item>
      <title>06 - CSS Container Queries: Truly Responsive Components</title>
      <link>https://federicocalo.dev/en/blog/css-container-queries-responsive-components</link>
      <guid isPermaLink="true">https://federicocalo.dev/en/blog/css-container-queries-responsive-components</guid>
      <pubDate>Mon, 09 Nov 2026 00:00:00 GMT</pubDate>
      <dc:creator>Federico Calo</dc:creator>
      <category>Core Web Vitals</category>
      <description>Container Queries are a breakthrough in responsive design: instead of reacting to the viewport, components react to their container\</description>
    </item>
    
    
    
    
    <item>
      <title>03 - CQRS: Separating Read and Write for Independent Scaling</title>
      <link>https://federicocalo.dev/en/blog/cqrs-command-query-responsibility-segregation-scaling</link>
      <guid isPermaLink="true">https://federicocalo.dev/en/blog/cqrs-command-query-responsibility-segregation-scaling</guid>
      <pubDate>Tue, 03 Nov 2026 00:00:00 GMT</pubDate>
      <dc:creator>Federico Calo</dc:creator>
      <category>Event-Driven Architecture</category>
      <description>CQRS separates the write model (command side) from the read model (query side), allowing each to be optimised independently. This guide covers practical implementation, read model projections and async synchronisation.</description>
    </item>
    <item>
      <title>05 - Font Optimization: Subsetting, Variable Fonts and font-display</title>
      <link>https://federicocalo.dev/en/blog/font-optimization-subsetting-variable-fonts</link>
      <guid isPermaLink="true">https://federicocalo.dev/en/blog/font-optimization-subsetting-variable-fonts</guid>
      <pubDate>Mon, 02 Nov 2026 00:00:00 GMT</pubDate>
      <dc:creator>Federico Calo</dc:creator>
      <category>Core Web Vitals</category>
      <description>Web fonts can be the difference between excellent and mediocre LCP: subsetting reduces files from 400KB to 140KB improving Largest Contentful Paint by 20%. This guide covers WOFF2, variable fonts, unicode-range, preconnect and the optimal font-display strategy.</description>
    </item>
    
    
    
    
    <item>
      <title>02 - Event Sourcing: Application State as an Immutable Event Sequence</title>
      <link>https://federicocalo.dev/en/blog/event-sourcing-application-state-immutable-events</link>
      <guid isPermaLink="true">https://federicocalo.dev/en/blog/event-sourcing-application-state-immutable-events</guid>
      <pubDate>Tue, 27 Oct 2026 00:00:00 GMT</pubDate>
      <dc:creator>Federico Calo</dc:creator>
      <category>Event-Driven Architecture</category>
      <description>Event Sourcing replaces in-place record updates with appending immutable events: current state is derived by replaying the sequence. Discover the advantages, trade-offs and how to implement an event store from scratch.</description>
    </item>
    
    <item>
      <title>04 - CLS Prevention: Visual Stability and Layout Shift Debugging</title>
      <link>https://federicocalo.dev/en/blog/cls-prevention-cumulative-layout-shift</link>
      <guid isPermaLink="true">https://federicocalo.dev/en/blog/cls-prevention-cumulative-layout-shift</guid>
      <pubDate>Mon, 26 Oct 2026 00:00:00 GMT</pubDate>
      <dc:creator>Federico Calo</dc:creator>
      <category>Core Web Vitals</category>
      <description>Cumulative Layout Shift measures how much content unexpectedly shifts during load. Images without explicit dimensions, fonts displacing fallbacks and dynamic ad banners are the most common culprits. Precise debugging tools and CSS patterns to eliminate every visible shift.</description>
    </item>
    
    
    
    <item>
      <title>01 - EDA Fundamentals: Domain Events, Commands and Message Bus</title>
      <link>https://federicocalo.dev/en/blog/event-driven-architecture-fundamentals-domain-events-message-bus</link>
      <guid isPermaLink="true">https://federicocalo.dev/en/blog/event-driven-architecture-fundamentals-domain-events-message-bus</guid>
      <pubDate>Tue, 20 Oct 2026 00:00:00 GMT</pubDate>
      <dc:creator>Federico Calo</dc:creator>
      <category>Event-Driven Architecture</category>
      <description>Event-driven architecture rests on three foundational concepts: domain events that describe what happened, commands that express intent, and a message bus that decouples producers from consumers.</description>
    </item>
    <item>
      <title>03 - LCP Optimization: Image Preloading, Critical CSS and SSR</title>
      <link>https://federicocalo.dev/en/blog/lcp-optimization-image-preloading-critical-css</link>
      <guid isPermaLink="true">https://federicocalo.dev/en/blog/lcp-optimization-image-preloading-critical-css</guid>
      <pubDate>Mon, 19 Oct 2026 00:00:00 GMT</pubDate>
      <dc:creator>Federico Calo</dc:creator>
      <category>Core Web Vitals</category>
      <description>Largest Contentful Paint must occur within 2.5 seconds for optimal user experience and good Google ranking. The four highest-impact strategies — image preloading, critical CSS inlining, font preloading with display:swap and SSR — analysed with practical examples.</description>
    </item>
    
  </channel>
</rss>
