<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>joão coelho</title>
    <link>https://www.joaoac.com/blog</link>
    <description>Notes on backend engineering, AI-assisted development and application security.</description>
    <language>en-US</language>
    <managingEditor>João Antonio Stoll Coelho</managingEditor>
    <item>
      <title>an authorization bug that should have been caught</title>
      <link>https://www.joaoac.com/blog/this-breach-was-preventable</link>
      <guid>https://www.joaoac.com/blog/this-breach-was-preventable</guid>
      <pubDate>Tue, 09 Sep 2025 00:00:00 GMT</pubDate>
      <description>what an authorization failure in a Brazilian app can teach us about protecting APIs.</description>
    </item>
    <item>
      <title>what changed in my work when i started coding with AI</title>
      <link>https://www.joaoac.com/blog/coding-in-the-age-of-ai</link>
      <guid>https://www.joaoac.com/blog/coding-in-the-age-of-ai</guid>
      <pubDate>Thu, 27 Mar 2025 00:00:00 GMT</pubDate>
      <description>how AI changed the way i code, and why understanding the code still matters.</description>
    </item>
    <item>
      <title>five Clean Code principles that still matter</title>
      <link>https://www.joaoac.com/blog/the-art-of-clean-code</link>
      <guid>https://www.joaoac.com/blog/the-art-of-clean-code</guid>
      <pubDate>Wed, 24 Jan 2024 00:00:00 GMT</pubDate>
      <description>five practices that make code easier to understand, change, and review.</description>
    </item>
  </channel>
</rss>
