<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Architecture on Home</title>
    <link>https://blog.rafaelfernandez.dev/tags/architecture/</link>
    <description>Recent content in Architecture on Home</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en</language>
    <copyright>© 2026 Rafael Fernandez</copyright>
    <lastBuildDate>Sun, 22 Mar 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://blog.rafaelfernandez.dev/tags/architecture/index.xml" rel="self" type="application/rss+xml" />
    
    <item>
      <title>The Elm Architecture: a loop that fits in your head</title>
      <link>https://blog.rafaelfernandez.dev/posts/the-elm-architecture-a-loop-that-fits-in-your-head/</link>
      <pubDate>Sun, 22 Mar 2026 00:00:00 +0000</pubDate>
      
      <guid>https://blog.rafaelfernandez.dev/posts/the-elm-architecture-a-loop-that-fits-in-your-head/</guid>
      <description>Model, Update, View. Three pieces, one loop, zero surprises. We explain The Elm Architecture from scratch with side-by-side examples in Rust and Scala, trace where the pattern came from, why it keeps showing up in TUIs and functional codebases, and when it stops being the right tool.</description>
      
    </item>
    
    <item>
      <title>Ownership in Rust 2. Six ways to share state and how to pick the right one</title>
      <link>https://blog.rafaelfernandez.dev/posts/ownership-rust-2-six-ways-to-share-state/</link>
      <pubDate>Mon, 09 Mar 2026 00:00:00 +0000</pubDate>
      
      <guid>https://blog.rafaelfernandez.dev/posts/ownership-rust-2-six-ways-to-share-state/</guid>
      <description>Move, borrow, clone, Rc, Arc, Cow. Rust gives you six lightsaber forms for ownership. Each one counters a specific threat. Using the wrong form against the wrong opponent is not just inelegant, it is fatal. We map each strategy to the situations where it excels and where it fails catastrophically.</description>
      
    </item>
    
    <item>
      <title>Todo CLI in Rust 2. Immutable domain and typed errors by layer</title>
      <link>https://blog.rafaelfernandez.dev/posts/todo-cli-rust-2-immutable-domain-typed-errors/</link>
      <pubDate>Mon, 12 Jan 2026 00:00:00 +0000</pubDate>
      
      <guid>https://blog.rafaelfernandez.dev/posts/todo-cli-rust-2-immutable-domain-typed-errors/</guid>
      <description>In this part we model the heart of the project: the Task entity, its immutable transitions, and a taxonomy of errors by layers. Less magic, more explicit rules, and fewer surprise bugs.</description>
      
    </item>
    
    <item>
      <title>Todo CLI in Rust 1. Hexagonal architecture in a small project</title>
      <link>https://blog.rafaelfernandez.dev/posts/todo-cli-rust-1-hexagonal-architecture/</link>
      <pubDate>Thu, 08 Jan 2026 00:00:00 +0000</pubDate>
      
      <guid>https://blog.rafaelfernandez.dev/posts/todo-cli-rust-1-hexagonal-architecture/</guid>
      <description>We kick off the series by building a To-Do CLI in Rust from CodeCrafters&amp;rsquo; Project #1, but without turning it into a giant script. We cover architecture decisions, layer boundaries, and why a small project can also teach you serious design.</description>
      
    </item>
    
    <item>
      <title>Todo CLI in Rust 0. Series roadmap and repository map</title>
      <link>https://blog.rafaelfernandez.dev/posts/todo-cli-rust-0-roadmap-repository-map/</link>
      <pubDate>Mon, 05 Jan 2026 00:00:00 +0000</pubDate>
      
      <guid>https://blog.rafaelfernandez.dev/posts/todo-cli-rust-0-roadmap-repository-map/</guid>
      <description>Reading guide for the Todo CLI in Rust series, featuring the repository&amp;rsquo;s technical map, recommended reading order, and direct links to files and commits to follow each decision step by step.</description>
      
    </item>
    
  </channel>
</rss>
