<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Daniel Milewski</title>
    <link>https://danielmilewski.com/en/blog</link>
    <description>Senior Python developer building backend systems, APIs, data pipelines, and LLM features with FastAPI and PostgreSQL. Based in Gdańsk, working remotely across Europe.</description>
    <language>en</language>
    <managingEditor>danielmilewski123@gmail.com (Daniel Milewski)</managingEditor>
    <atom:link href="https://danielmilewski.com/en/feed.xml" rel="self" type="application/rss+xml" />
    
    <item>
      <title><![CDATA[Your JSON-LD Might Not Be in Your HTML: A Next.js App Router Trap]]></title>
      <link>https://danielmilewski.com/en/blog/nextjs-json-ld-trap</link>
      <guid isPermaLink="true">https://danielmilewski.com/en/blog/nextjs-json-ld-trap</guid>
      <pubDate>Tue, 06 Oct 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[I found my own portfolio shipping structured data that crawlers without JavaScript could not see. One component change fixed it. Here is how to check yours.]]></description>
      <category>Next.js</category>
      <category>SEO</category>
      <category>Structured Data</category>
      <category>TypeScript</category>
    </item>
    <item>
      <title><![CDATA[Technical SEO for Astro Sites: What Moved the Needle for Two Interior Design Studios]]></title>
      <link>https://danielmilewski.com/en/blog/astro-technical-seo-local-business</link>
      <guid isPermaLink="true">https://danielmilewski.com/en/blog/astro-technical-seo-local-business</guid>
      <pubDate>Thu, 20 Aug 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Two photo-heavy local business sites, one stack. What mattered for indexing, AI visibility and mobile speed, and what turned out to be noise.]]></description>
      <category>Astro</category>
      <category>SEO</category>
      <category>Web Performance</category>
      <category>Structured Data</category>
    </item>
    <item>
      <title><![CDATA[FIFO Cost Basis in Python: What I Learned Building InvestTracker]]></title>
      <link>https://danielmilewski.com/en/blog/fifo-cost-basis-python</link>
      <guid isPermaLink="true">https://danielmilewski.com/en/blog/fifo-cost-basis-python</guid>
      <pubDate>Tue, 18 Nov 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[Calculating realized P&L sounds like a one-liner until you add partial sells, multiple currencies and broker imports. Here is the model that held up.]]></description>
      <category>Python</category>
      <category>Fintech</category>
      <category>PostgreSQL</category>
      <category>Backend</category>
    </item>
    <item>
      <title><![CDATA[Practical Lessons from Building LLM Apps in Production]]></title>
      <link>https://danielmilewski.com/en/blog/llm-apps-in-production</link>
      <guid isPermaLink="true">https://danielmilewski.com/en/blog/llm-apps-in-production</guid>
      <pubDate>Fri, 15 Nov 2024 00:00:00 GMT</pubDate>
      <description><![CDATA[LLM demos are easy. Production LLM apps are not. Here's what I've learned shipping several of them — the problems nobody talks about in tutorials.]]></description>
      <category>Python</category>
      <category>LLMs</category>
      <category>Production</category>
      <category>AI Engineering</category>
    </item>
    <item>
      <title><![CDATA[FastAPI Patterns I Actually Use in Real Projects]]></title>
      <link>https://danielmilewski.com/en/blog/fastapi-patterns</link>
      <guid isPermaLink="true">https://danielmilewski.com/en/blog/fastapi-patterns</guid>
      <pubDate>Thu, 03 Oct 2024 00:00:00 GMT</pubDate>
      <description><![CDATA[Not the patterns from the docs — the ones that have actually held up in production, across multiple projects with real teams maintaining them.]]></description>
      <category>Python</category>
      <category>FastAPI</category>
      <category>Backend</category>
      <category>Architecture</category>
    </item>
    <item>
      <title><![CDATA[What Makes Automation Projects Actually Valuable for Businesses]]></title>
      <link>https://danielmilewski.com/en/blog/automation-business-value</link>
      <guid isPermaLink="true">https://danielmilewski.com/en/blog/automation-business-value</guid>
      <pubDate>Tue, 10 Sep 2024 00:00:00 GMT</pubDate>
      <description><![CDATA[Most automation projects fail not because of technical problems, but because they solve the wrong thing. Here's how to identify what's actually worth automating.]]></description>
      <category>Python</category>
      <category>Automation</category>
      <category>Product Thinking</category>
      <category>Engineering</category>
    </item>
  </channel>
</rss>