<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Ingenieria-De-Software on Inicio</title>
    <link>https://blog.rafaelfernandez.dev/es/tags/ingenieria-de-software/</link>
    <description>Recent content in Ingenieria-De-Software on Inicio</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>es</language>
    <copyright>© 2026 Rafael Fernandez</copyright>
    <lastBuildDate>Mon, 23 Mar 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://blog.rafaelfernandez.dev/es/tags/ingenieria-de-software/index.xml" rel="self" type="application/rss+xml" />
    
    <item>
      <title>Cómo funcionan los query engines 1. El pequeño compilador detrás de cada query SQL</title>
      <link>https://blog.rafaelfernandez.dev/es/posts/how-query-engines-work-1-from-sql-to-results/</link>
      <pubDate>Mon, 23 Mar 2026 00:00:00 +0000</pubDate>
      
      <guid>https://blog.rafaelfernandez.dev/es/posts/how-query-engines-work-1-from-sql-to-results/</guid>
      <description>Escribes una query SQL, presionas enter y unos milisegundos después aparecen resultados. En el medio, un pequeño compilador ya parseó el texto, construyó un plan, lo optimizó y lo ejecutó. Este post recorre ese pipeline con una query real y código real en Rust usando DataFusion.</description>
      
    </item>
    
    <item>
      <title>La Arquitectura Elm: un bucle que cabe en tu cabeza</title>
      <link>https://blog.rafaelfernandez.dev/es/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/es/posts/the-elm-architecture-a-loop-that-fits-in-your-head/</guid>
      <description>Model, Update, View. Tres piezas, un bucle, cero sorpresas. Explicamos The Elm Architecture desde cero con ejemplos lado a lado en Rust y Scala, rastreamos de donde viene el patron, por que sigue apareciendo en TUIs y codebases funcionales, y cuando deja de ser la herramienta correcta.</description>
      
    </item>
    
    <item>
      <title>La correspondencia Curry-Howard: cuando los tipos se convierten en demostraciones</title>
      <link>https://blog.rafaelfernandez.dev/es/posts/curry-howard-types-as-proofs/</link>
      <pubDate>Fri, 20 Mar 2026 00:00:00 +0000</pubDate>
      
      <guid>https://blog.rafaelfernandez.dev/es/posts/curry-howard-types-as-proofs/</guid>
      <description>Todo programa bien tipado es una demostración. Todo tipo es una proposición. No es una metáfora: es un teorema matemático descubierto en los años 30 que explica por qué hacer los estados inválidos irrepresentables realmente funciona.</description>
      
    </item>
    
    <item>
      <title>Hacer los estados inválidos irrepresentables 3: bugs reales por estados representables sin sentido</title>
      <link>https://blog.rafaelfernandez.dev/es/posts/making-invalid-states-unrepresentable-3-real-bugs/</link>
      <pubDate>Wed, 18 Mar 2026 00:00:00 +0000</pubDate>
      
      <guid>https://blog.rafaelfernandez.dev/es/posts/making-invalid-states-unrepresentable-3-real-bugs/</guid>
      <description>Referencias nulas, spinners de carga que muestran errores y datos simultáneamente, pagos capturados y anulados a la vez. No son hipotéticos; son consecuencia directa de tipos que mienten sobre el dominio.</description>
      
    </item>
    
    <item>
      <title>Hacer los estados inválidos irrepresentables 2: el álgebra detrás de tus tipos</title>
      <link>https://blog.rafaelfernandez.dev/es/posts/making-invalid-states-unrepresentable-2-algebra-behind-types/</link>
      <pubDate>Mon, 16 Mar 2026 00:00:00 +0000</pubDate>
      
      <guid>https://blog.rafaelfernandez.dev/es/posts/making-invalid-states-unrepresentable-2-algebra-behind-types/</guid>
      <description>Los tipos se llaman algebraicos porque obedecen aritmética. Los tipos producto multiplican, los tipos suma suman. Entender esta aritmética explica por qué un enum con 5 variantes es infinitamente más preciso que 4 flags booleanos.</description>
      
    </item>
    
    <item>
      <title>Hacer los estados inválidos irrepresentables 1: por qué los flags booleanos son bugs disfrazados</title>
      <link>https://blog.rafaelfernandez.dev/es/posts/making-invalid-states-unrepresentable-1-boolean-flags/</link>
      <pubDate>Sat, 14 Mar 2026 00:00:00 +0000</pubDate>
      
      <guid>https://blog.rafaelfernandez.dev/es/posts/making-invalid-states-unrepresentable-1-boolean-flags/</guid>
      <description>Un semáforo que está en rojo y verde a la vez. Un usuario que está logueado y deslogueado simultáneamente. Los flags booleanos hacen estos estados absurdos perfectamente representables, y ese es el problema.</description>
      
    </item>
    
  </channel>
</rss>
