<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Marten Ackermann — Blog</title><description>Engineering-Notizen aus echten Projekten: Laravel, Symfony, Vue, Nuxt und Architektur-Entscheidungen.</description><link>https://marten-ackermann.com/</link><language>de-DE</language><item><title>Solo-SaaS mit Laravel und Nuxt: Fünf Entscheidungen, die sich ausgezahlt haben</title><link>https://marten-ackermann.com/blog/solo-saas-laravel-nuxt/</link><guid isPermaLink="true">https://marten-ackermann.com/blog/solo-saas-laravel-nuxt/</guid><description>Ein SaaS-Produkt allein bauen — API, App, Billing, iOS und Marketing-Site. Fünf Architektur-Entscheidungen aus dem Bau von PEX, die ich wieder so treffen würde.</description><pubDate>Sat, 04 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Race Conditions in Buchungssystemen: Konflikterkennung mit Symfony 7</title><link>https://marten-ackermann.com/blog/race-conditions-buchungssysteme/</link><guid isPermaLink="true">https://marten-ackermann.com/blog/race-conditions-buchungssysteme/</guid><description>Wie verhindert man Doppelbuchungen, wenn zwei Nutzer gleichzeitig denselben Raum buchen? Eine Transaktion mit Overlap-Query — und warum die Lösung von der Datenbank abhängt.</description><pubDate>Sat, 04 Jul 2026 00:00:00 GMT</pubDate></item></channel></rss>