<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>E4T — Blog</title>
    <link>https://www.e4t.pl/blog</link>
    <atom:link href="https://www.e4t.pl/blog/feed.xml" rel="self" type="application/rss+xml"/>
    <description>Notatki o architekturze oprogramowania: DDD, EDA, SOLID i praktyka.</description>
    <language>pl-PL</language>
    <lastBuildDate>Tue, 07 Jul 2026 00:00:00 GMT</lastBuildDate>
    <item>
      <title>Sześć senioralnych pytań o architekturę — liczy się cena, nie definicja</title>
      <link>https://www.e4t.pl/blog/szesc-senioralnych-pytan-o-architekture</link>
      <guid isPermaLink="true">https://www.e4t.pl/blog/szesc-senioralnych-pytan-o-architekture</guid>
      <pubDate>Tue, 07 Jul 2026 00:00:00 GMT</pubDate>
      <description>Dual-write, idempotencja, eventual consistency, granice kontekstów, CQRS, transakcje rozproszone. Sześć pytań z rozmowy, które oddzielają seniora od mida — bo sprawdzają nie znajomość terminu, lecz świadomość kompromisu.</description>
    </item>
    <item>
      <title>Dwa flushe, dwie transakcje: jak niechcący zabić Outbox w Doctrine</title>
      <link>https://www.e4t.pl/blog/dwa-flushe-dwie-transakcje-outbox-doctrine</link>
      <guid isPermaLink="true">https://www.e4t.pl/blog/dwa-flushe-dwie-transakcje-outbox-doctrine</guid>
      <pubDate>Tue, 07 Jul 2026 00:00:00 GMT</pubDate>
      <description>persist() planuje, flush() wykonuje SQL i — bez jawnej transakcji — commituje. Dwa flushe to dwie transakcje, czyli okno, w którym event ginie. Dlaczego to rozbraja cały sens Outbox pattern, jak flush działa pod spodem i ile realnie kosztuje commit.</description>
    </item>
    <item>
      <title>DDD i EDA w systemie IoT, w którym błąd zabija roślinę</title>
      <link>https://www.e4t.pl/blog/ddd-eda-w-systemie-iot</link>
      <guid isPermaLink="true">https://www.e4t.pl/blog/ddd-eda-w-systemie-iot</guid>
      <pubDate>Tue, 07 Jul 2026 00:00:00 GMT</pubDate>
      <description>Jak zaprojektowaliśmy huba do ochrony roślin przed mrozem: bounded contexts, event bus z priorytetami i silnik reguł jako czysta funkcja. Architektura, w której safety jest wymuszone strukturą, nie dobrą wolą.</description>
    </item>
  </channel>
</rss>
