<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Robert Goniszewski — Blog</title><description>Technical articles on backend architecture, distributed systems, event-driven design, and open source.</description><link>https://goniszewski.com/</link><language>en-us</language><item><title>Decoupling a Live App with Domain Events</title><link>https://goniszewski.com/blog/26-03/decoupling-a-live-app-with-domain-events/</link><guid isPermaLink="true">https://goniszewski.com/blog/26-03/decoupling-a-live-app-with-domain-events/</guid><description>Part 2 of the IHA Migration Series: implementing a dual-write strategy and migrating core services to an event-driven architecture.</description><pubDate>Sat, 21 Mar 2026 00:00:00 GMT</pubDate><category>nextjs</category><category>rabbitmq</category><category>event-driven</category><category>architecture</category><category>typescript</category><category>migration</category><category>zod</category><category>testing</category><author>Robert Goniszewski</author></item><item><title>From Next.js Monolith to Event-Driven Architecture: Why We Started and What We Built</title><link>https://goniszewski.com/blog/26-02/from-nextjs-monolith-to-event-driven-architecture/</link><guid isPermaLink="true">https://goniszewski.com/blog/26-02/from-nextjs-monolith-to-event-driven-architecture/</guid><description>Part 1 of the IHA Migration Series — documenting the move from a Next.js monolith to a distributed, event-driven architecture using RabbitMQ, and the three pain points that made it necessary.</description><pubDate>Tue, 24 Feb 2026 00:00:00 GMT</pubDate><category>nextjs</category><category>rabbitmq</category><category>event-driven</category><category>architecture</category><category>typescript</category><category>migration</category><author>Robert Goniszewski</author></item><item><title>It Happened Again - Building a Platform for Tracking Recurring Events</title><link>https://goniszewski.com/blog/26-02/it-happened-again-engineering-a-system-for-verifiable-patterns/</link><guid isPermaLink="true">https://goniszewski.com/blog/26-02/it-happened-again-engineering-a-system-for-verifiable-patterns/</guid><description>How I designed and built IHA - a platform for tracking recurring events through structured records and source-backed timelines.</description><pubDate>Wed, 11 Feb 2026 00:00:00 GMT</pubDate><category>system design</category><category>next.js</category><category>bullmq</category><category>architecture</category><category>side project</category><author>Robert Goniszewski</author></item><item><title>Grimoire: A Retrospective on Building Open Source Tools</title><link>https://goniszewski.com/blog/26-02/grimoire-a-retrospective-on-building-open-source-tools/</link><guid isPermaLink="true">https://goniszewski.com/blog/26-02/grimoire-a-retrospective-on-building-open-source-tools/</guid><description>A post-mortem on building Grimoire: stack evolution, ecosystem design, migration strategy, and why development is paused.</description><pubDate>Mon, 09 Feb 2026 00:00:00 GMT</pubDate><category>system design</category><category>sveltekit</category><category>bun</category><category>drizzle orm</category><category>open source</category><author>Robert Goniszewski</author></item></channel></rss>