<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Jan Koriťák — Blog</title>
    <link>https://jankoritak.com/blog</link>
    <description>Notes on web engineering, debugging, Next.js, and building with AI.</description>
    <language>en</language>
    <atom:link href="https://jankoritak.com/blog/rss.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Fixing a voice agent using Karpathy&apos;s autoresearch blueprint</title>
      <link>https://jankoritak.com/blog/fixing-a-voice-agent-using-karpathy-s-autoresearch-blueprint</link>
      <guid isPermaLink="true">https://jankoritak.com/blog/fixing-a-voice-agent-using-karpathy-s-autoresearch-blueprint</guid>
      <pubDate>Fri, 17 Apr 2026 00:00:00 GMT</pubDate>
      <description>A production voice agent silently degraded due to model drift. The fix: an eval harness plus an autonomous autoresearch loop that took it from 3/14 to 13/13 passing — and 5,234ms to 1,180ms.</description>
    </item>
    <item>
      <title>The Birth of the AI-Powered Agency Client</title>
      <link>https://jankoritak.com/blog/the-birth-of-the-ai-powered-agency-client</link>
      <guid isPermaLink="true">https://jankoritak.com/blog/the-birth-of-the-ai-powered-agency-client</guid>
      <pubDate>Tue, 19 Aug 2025 00:00:00 GMT</pubDate>
      <description>AI collapsed discovery and prototyping from weeks to hours — so clients now arrive with code, not just ideas. Here&apos;s how the tech-agency engagement, and its risks like earlier technical debt, is changing.</description>
    </item>
    <item>
      <title>Server Components vs. SSR in Next.js</title>
      <link>https://jankoritak.com/blog/server-components-vs-ssr-in-nextjs</link>
      <guid isPermaLink="true">https://jankoritak.com/blog/server-components-vs-ssr-in-nextjs</guid>
      <pubDate>Wed, 26 Apr 2023 00:00:00 GMT</pubDate>
      <description>SSR and React Server Components look similar but differ fundamentally: SSR outputs request-time HTML, RSC outputs a streamable JSON-like format per component. Here&apos;s how they compare and combine in Next.js.</description>
    </item>
    <item>
      <title>Hunting down regression using &quot;git bisect&quot;</title>
      <link>https://jankoritak.com/blog/hunting-down-regression-using-git-bisect</link>
      <guid isPermaLink="true">https://jankoritak.com/blog/hunting-down-regression-using-git-bisect</guid>
      <pubDate>Mon, 27 Mar 2023 00:00:00 GMT</pubDate>
      <description>git bisect finds the exact commit that introduced a regression using binary search — give it a known-good and a known-bad commit and it pinpoints the culprit in ~log2(n) steps.</description>
    </item>
    <item>
      <title>Z-index not working? Debug it the modern way.</title>
      <link>https://jankoritak.com/blog/z-index-not-working-debug-it-the-modern-way</link>
      <guid isPermaLink="true">https://jankoritak.com/blog/z-index-not-working-debug-it-the-modern-way</guid>
      <pubDate>Wed, 15 Mar 2023 00:00:00 GMT</pubDate>
      <description>z-index not working? Debug it visually with MS Edge DevTools&apos; 3D View — see stacking contexts and z-index values in 3D instead of digging through the Elements panel.</description>
    </item>
    <item>
      <title>So, why Server Components?</title>
      <link>https://jankoritak.com/blog/so-why-server-components</link>
      <guid isPermaLink="true">https://jankoritak.com/blog/so-why-server-components</guid>
      <pubDate>Sat, 17 Dec 2022 00:00:00 GMT</pubDate>
      <description>Why render React components on the server? Server Components address five client-component limits: long TTI, bundle bloat, request waterfalls, a single thread, and no server-API access.</description>
    </item>
    <item>
      <title>How to prevent Flash of Invisible Text with Webfonts</title>
      <link>https://jankoritak.com/blog/how-to-prevent-flash-of-invisible-text-with-webfonts</link>
      <guid isPermaLink="true">https://jankoritak.com/blog/how-to-prevent-flash-of-invisible-text-with-webfonts</guid>
      <pubDate>Fri, 10 Jun 2022 00:00:00 GMT</pubDate>
      <description>Lighthouse warns &apos;Ensure text remains visible during Webfont load&apos;? Add font-display: swap to your @font-face so the browser shows a fallback font instead of hiding text (FOIT).</description>
    </item>
    <item>
      <title>How to prevent Cumulative Layout Shift for responsive images</title>
      <link>https://jankoritak.com/blog/how-to-prevent-cumulative-layout-shift-for-responsive-images</link>
      <guid isPermaLink="true">https://jankoritak.com/blog/how-to-prevent-cumulative-layout-shift-for-responsive-images</guid>
      <pubDate>Fri, 03 Jun 2022 00:00:00 GMT</pubDate>
      <description>Lighthouse warns &apos;image elements do not have explicit width and height&apos;? Add width + height attributes alongside responsive CSS so the browser reserves space via aspect-ratio and avoids CLS.</description>
    </item>
  </channel>
</rss>