<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Kenin Kujovic</title>
    <link>https://keninkujovic.com/blog</link>
    <description>Software engineering articles and thoughts by Kenin Kujovic</description>
    <language>en</language>
    <atom:link href="https://keninkujovic.com/feed.xml" rel="self" type="application/rss+xml"/>
    <item>
      <title><![CDATA[Code Is Only Half the Job]]></title>
      <link>https://keninkujovic.com/blog/code-is-only-half-the-job</link>
      <guid isPermaLink="true">https://keninkujovic.com/blog/code-is-only-half-the-job</guid>
      <description><![CDATA[Writing code is easy. Writing code someone can actually maintain six months from now is where most projects fall apart.]]></description>
      <pubDate>Tue, 03 Mar 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[Understanding Cognitive Biases to Think Better]]></title>
      <link>https://keninkujovic.com/blog/cognitive-biases</link>
      <guid isPermaLink="true">https://keninkujovic.com/blog/cognitive-biases</guid>
      <description><![CDATA[The most common cognitive biases that affect your judgment and decision-making, and how recognizing them gives you an edge.]]></description>
      <pubDate>Sat, 14 Feb 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[Next.js Sitemap for Static Export: The force-static Solution]]></title>
      <link>https://keninkujovic.com/blog/nextjs-static-sitemap</link>
      <guid isPermaLink="true">https://keninkujovic.com/blog/nextjs-static-sitemap</guid>
      <description><![CDATA[Generate sitemap.xml for Next.js static exports using force-static mode. No server required. Works with Cloudflare Pages, Netlify, Vercel, and GitHub Pages.]]></description>
      <pubDate>Fri, 09 Jan 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[Patch Container Vulnerabilities in Seconds Without Rebuilding Images]]></title>
      <link>https://keninkujovic.com/blog/patch-container-vulnerabilities-trivy-copa</link>
      <guid isPermaLink="true">https://keninkujovic.com/blog/patch-container-vulnerabilities-trivy-copa</guid>
      <description><![CDATA[Learn how to automatically patch OS vulnerabilities in container images using Trivy and Copa without rebuilding. Fix security issues in seconds, not hours.]]></description>
      <pubDate>Fri, 09 Jan 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[I Leaked My AWS Keys to GitHub. Rewriting Git History Wasn't Enough]]></title>
      <link>https://keninkujovic.com/blog/fix-leaked-secrets-git</link>
      <guid isPermaLink="true">https://keninkujovic.com/blog/fix-leaked-secrets-git</guid>
      <description><![CDATA[Complete guide to fixing leaked secrets in git. Learn why git-filter-repo alone won't save you and what you actually need to do when credentials leak.]]></description>
      <pubDate>Thu, 08 Jan 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[A Step-by-Step Guide to CPU Performance Profiling with Go Flamegraphs]]></title>
      <link>https://keninkujovic.com/blog/flamegraphs</link>
      <guid isPermaLink="true">https://keninkujovic.com/blog/flamegraphs</guid>
      <description><![CDATA[Complete Go flamegraph tutorial using pprof. Learn to create, analyze, and compare flamegraphs for Go performance optimization with practical examples.]]></description>
      <pubDate>Fri, 14 Nov 2025 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[Semantic Versioning Guide with SemVer Best Practices & Examples]]></title>
      <link>https://keninkujovic.com/blog/semantic-versioning</link>
      <guid isPermaLink="true">https://keninkujovic.com/blog/semantic-versioning</guid>
      <description><![CDATA[Complete semantic versioning (SemVer) guide with examples. Learn MAJOR.MINOR.PATCH format, versioning rules, and best practices for software releases.]]></description>
      <pubDate>Fri, 03 Jan 2025 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[Daily Programming]]></title>
      <link>https://keninkujovic.com/blog/daily-programming</link>
      <guid isPermaLink="true">https://keninkujovic.com/blog/daily-programming</guid>
      <description><![CDATA[How 2.5 years of coding every day changed how I think.]]></description>
      <pubDate>Sun, 22 Dec 2024 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[Mastering Infrastructure Naming Conventions]]></title>
      <link>https://keninkujovic.com/blog/infrastructure-naming-convention</link>
      <guid isPermaLink="true">https://keninkujovic.com/blog/infrastructure-naming-convention</guid>
      <description><![CDATA[Best practices for naming your infrastructure resources effectively]]></description>
      <pubDate>Sat, 14 Dec 2024 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[SSH Key Forwarding]]></title>
      <link>https://keninkujovic.com/blog/ssh-key-forwarding</link>
      <guid isPermaLink="true">https://keninkujovic.com/blog/ssh-key-forwarding</guid>
      <description><![CDATA[How to securely forward SSH keys through SSH connections]]></description>
      <pubDate>Wed, 11 Dec 2024 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[Hello World]]></title>
      <link>https://keninkujovic.com/blog/hello-world</link>
      <guid isPermaLink="true">https://keninkujovic.com/blog/hello-world</guid>
      <description><![CDATA[Welcome to my blog]]></description>
      <pubDate>Wed, 20 Mar 2024 00:00:00 GMT</pubDate>
    </item>
  </channel>
</rss>