<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>Rafael Roman — Writing</title>
    <link>https://rafaelroman.com/articles/</link>
    <description>Articles by Rafael Roman on distributed systems, fintech engineering, fraud prevention, energy tech, and engineering leadership from N26, Personio, and Upgrid.</description>
    <language>en</language>
    <lastBuildDate>Sat, 10 Oct 2026 10:07:54 GMT</lastBuildDate>
    
    <item>
      <title>REA Can Reverse Engineer Anything. It Still Can&apos;t Hack Your Bank.</title>
      <link>https://rafaelroman.com/articles/ai-reverse-engineering-cant-hack-your-bank/</link>
      <guid isPermaLink="true">https://rafaelroman.com/articles/ai-reverse-engineering-cant-hack-your-bank/</guid>
      <description>REA hit GitHub trending and Photoshop clones went viral. Why AI reverse engineering can decompile your banking app but still can&apos;t touch the ledger.</description>
      <pubDate>Sat, 10 Oct 2026 00:00:00 GMT</pubDate>
      <author>Rafael Roman</author>
    </item>
    <item>
      <title>Building the Company Brain at Upgrid</title>
      <link>https://rafaelroman.com/articles/building-the-company-brain-at-upgrid/</link>
      <guid isPermaLink="true">https://rafaelroman.com/articles/building-the-company-brain-at-upgrid/</guid>
      <description>How I built Clara, Upgrid&apos;s read-only Slack agent over our data, docs and code — and why the hard part was deciding what it could never do.</description>
      <pubDate>Thu, 08 Oct 2026 00:00:00 GMT</pubDate>
      <author>Rafael Roman</author>
    </item>
    <item>
      <title>Senior vs Staff vs Principal Engineer: It&apos;s About Ambiguity</title>
      <link>https://rafaelroman.com/articles/senior-staff-principal-engineer-ambiguity/</link>
      <guid isPermaLink="true">https://rafaelroman.com/articles/senior-staff-principal-engineer-ambiguity/</guid>
      <description>What separates junior, senior, staff and principal engineers isn&apos;t raw skill. It&apos;s how much problem and solution ambiguity you can take on, and who finds the problem.</description>
      <pubDate>Tue, 06 Oct 2026 00:00:00 GMT</pubDate>
      <author>Rafael Roman</author>
    </item>
    <item>
      <title>Shipping at Upgrid</title>
      <link>https://rafaelroman.com/articles/shipping-at-upgrid/</link>
      <guid isPermaLink="true">https://rafaelroman.com/articles/shipping-at-upgrid/</guid>
      <description>Merge to main, live in four minutes. How I ship at Upgrid — 1,400 PRs, a small team, and a cadence that picked up in the last two quarters.</description>
      <pubDate>Sun, 23 Aug 2026 00:00:00 GMT</pubDate>
      <author>Rafael Roman</author>
    </item>
    <item>
      <title>Engineering at Upgrid</title>
      <link>https://rafaelroman.com/articles/engineering-at-upgrid-tech-stack/</link>
      <guid isPermaLink="true">https://rafaelroman.com/articles/engineering-at-upgrid-tech-stack/</guid>
      <description>Next.js, Supabase, Linear, Steep, PostHog, Better Stack. A tour of the Upgrid stack — how a small team ships Swiss energy billing without a microservice estate.</description>
      <pubDate>Sat, 22 Aug 2026 00:00:00 GMT</pubDate>
      <author>Rafael Roman</author>
    </item>
    <item>
      <title>Building Upgrid</title>
      <link>https://rafaelroman.com/articles/building-upgrid/</link>
      <guid isPermaLink="true">https://rafaelroman.com/articles/building-upgrid/</guid>
      <description>Co-founding Upgrid as CTO: a Swiss energy-community platform where billing law, metering data, and go-to-market share the same correctness bar as fintech.</description>
      <pubDate>Fri, 07 Aug 2026 00:00:00 GMT</pubDate>
      <author>Rafael Roman</author>
    </item>
    <item>
      <title>Rebuilding Fraud Prevention from Scratch in Six Months</title>
      <link>https://rafaelroman.com/articles/rebuilding-fraud-prevention-at-n26/</link>
      <guid isPermaLink="true">https://rafaelroman.com/articles/rebuilding-fraud-prevention-at-n26/</guid>
      <description>How N26 replaced a static rule engine spread across dozens of microservices with a stateful Apache Flink pipeline in six months: new-rule lead time from 4 weeks–6 months to ~2 weeks, payment to decision in ~52ms.</description>
      <pubDate>Sun, 01 Sep 2024 00:00:00 GMT</pubDate>
      <author>Rafael Roman</author>
    </item>
    <item>
      <title>Say Yes First</title>
      <link>https://rafaelroman.com/articles/say-yes-first-platform-teams/</link>
      <guid isPermaLink="true">https://rafaelroman.com/articles/say-yes-first-platform-teams/</guid>
      <description>A product engineer brings a small tooling idea to platform. The default response — no, not now, here&apos;s why it won&apos;t work — builds a wall. There&apos;s a better one.</description>
      <pubDate>Tue, 02 Jul 2024 00:00:00 GMT</pubDate>
      <author>Rafael Roman</author>
    </item>
    <item>
      <title>I Hardly Debug Anymore</title>
      <link>https://rafaelroman.com/articles/i-hardly-debug-anymore-tdd/</link>
      <guid isPermaLink="true">https://rafaelroman.com/articles/i-hardly-debug-anymore-tdd/</guid>
      <description>I used to relaunch the app five times to check one change. TDD felt like homework until the feedback loop clicked — now tests are how I think, not what I do after.</description>
      <pubDate>Thu, 16 Feb 2023 00:00:00 GMT</pubDate>
      <author>Rafael Roman</author>
    </item>
    <item>
      <title>Stop Complaining About Code Freezes</title>
      <link>https://rafaelroman.com/articles/code-freeze-purpose/</link>
      <guid isPermaLink="true">https://rafaelroman.com/articles/code-freeze-purpose/</guid>
      <description>Code freezes feel like arbitrary bureaucracy — until you&apos;re the one on call during the holidays. The real reason companies do them isn&apos;t what most engineers think.</description>
      <pubDate>Tue, 10 Jan 2023 00:00:00 GMT</pubDate>
      <author>Rafael Roman</author>
    </item>
    <item>
      <title>Engineering at N26</title>
      <link>https://rafaelroman.com/articles/engineering-at-n26-tech-stack/</link>
      <guid isPermaLink="true">https://rafaelroman.com/articles/engineering-at-n26-tech-stack/</guid>
      <description>Nine thousand containers, two hundred microservices, one licensed EU bank. An insider tour of how N26&apos;s stack actually worked — and the parts we hadn&apos;t finished yet.</description>
      <pubDate>Thu, 29 Sep 2022 00:00:00 GMT</pubDate>
      <author>Rafael Roman</author>
    </item>
    <item>
      <title>Straight Out of the Bootcamp</title>
      <link>https://rafaelroman.com/articles/straight-out-of-the-bootcamp/</link>
      <guid isPermaLink="true">https://rafaelroman.com/articles/straight-out-of-the-bootcamp/</guid>
      <description>You finished the program. Now what? Stop collecting certificates. Build something recruiters can click. Prepare like interviews are the job — because for a while, they are.</description>
      <pubDate>Mon, 06 Sep 2021 00:00:00 GMT</pubDate>
      <author>Rafael Roman</author>
    </item>
  </channel>
</rss>