<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
  xmlns:content="http://purl.org/rss/1.0/modules/content/"
  xmlns:wfw="http://wellformedweb.org/CommentAPI/"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:atom="http://www.w3.org/2005/Atom"
  xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
  xmlns:slash="http://purl.org/rss/1.0/modules/slash/">
  <channel>
    <title>Umutcan Özdemir — Blog</title>
    <atom:link href="https://umutcanozdemir.com/feed.xml" rel="self" type="application/rss+xml"/>
    <link>https://umutcanozdemir.com/blog.html</link>
    <description>UI/UX tasarım, frontend geliştirme ve freelance hayatı hakkında blog yazıları.</description>
    <language>tr</language>
    <lastBuildDate>2026-07-28T12:00:00+03:00</lastBuildDate>
    <sy:updatePeriod>weekly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <generator>Umutcan Özdemir</generator>
    <managingEditor>info@umutcanozdemir.com (Umutcan Özdemir)</managingEditor>
    <webMaster>info@umutcanozdemir.com (Umutcan Özdemir)</webMaster>

    <item>
      <title>Why I ditched heavy CSS frameworks for Tailwind — and what changed</title>
      <link>https://umutcanozdemir.com/blog-article.html?slug=why-i-ditched-heavy-css-frameworks-for-tailwind</link>
      <pubDate>2025-03-08T00:00:00+03:00</pubDate>
      <dc:creator><![CDATA[Umutcan Özdemir]]></dc:creator>
      <guid isPermaLink="false">why-i-ditched-heavy-css-frameworks-for-tailwind</guid>
      <description><![CDATA[After years of fighting specificity wars and unused kilobytes, here's what finally convinced me to make the switch.]]></description>
      <category>Design</category>
    </item>

    <item>
      <title>Building a design system from scratch in a weekend</title>
      <link>https://umutcanozdemir.com/blog-article.html?slug=building-a-design-system-from-scratch-in-a-weekend</link>
      <pubDate>2025-02-21T00:00:00+03:00</pubDate>
      <dc:creator><![CDATA[Umutcan Özdemir]]></dc:creator>
      <guid isPermaLink="false">building-a-design-system-from-scratch-in-a-weekend</guid>
      <description><![CDATA[Tokens, components, docs — the exact process I follow to spin up a coherent design system in 48 hours.]]></description>
      <category>Dev</category>
    </item>

    <item>
      <title>5 lessons from my first year of full-time freelancing</title>
      <link>https://umutcanozdemir.com/blog-article.html?slug=5-lessons-from-my-first-year-of-full-time-freelancing</link>
      <pubDate>2025-01-14T00:00:00+03:00</pubDate>
      <dc:creator><![CDATA[Umutcan Özdemir]]></dc:creator>
      <guid isPermaLink="false">5-lessons-from-my-first-year-of-full-time-freelancing</guid>
      <description><![CDATA[Contracts, pricing, scope creep, burnout — the things nobody tells you before you go solo.]]></description>
      <category>Freelance</category>
    </item>

    <item>
      <title>Alpine.js is the jQuery of the modern era — and that's a compliment</title>
      <link>https://umutcanozdemir.com/blog-article.html?slug=alpine-js-is-the-jquery-of-the-modern-era</link>
      <pubDate>2024-12-03T00:00:00+03:00</pubDate>
      <dc:creator><![CDATA[Umutcan Özdemir]]></dc:creator>
      <guid isPermaLink="false">alpine-js-is-the-jquery-of-the-modern-era</guid>
      <description><![CDATA[No build step, no virtual DOM, no config hell. Just sprinkle some behaviour and ship.]]></description>
      <category>Dev</category>
    </item>

    <item>
      <title>The 7 UX laws every frontend dev should memorise</title>
      <link>https://umutcanozdemir.com/blog-article.html?slug=the-7-ux-laws-every-frontend-dev-should-memorise</link>
      <pubDate>2024-11-18T00:00:00+03:00</pubDate>
      <dc:creator><![CDATA[Umutcan Özdemir]]></dc:creator>
      <guid isPermaLink="false">the-7-ux-laws-every-frontend-dev-should-memorise</guid>
      <description><![CDATA[Fitts's Law, Hick's Law, Jakob's Law — the cognitive science behind every good interface decision.]]></description>
      <category>Design</category>
    </item>

    <item>
      <title>How I manage 3 client projects at once without losing my mind</title>
      <link>https://umutcanozdemir.com/blog-article.html?slug=how-i-manage-3-client-projects-at-once-without-losing-my-mind</link>
      <pubDate>2024-10-30T00:00:00+03:00</pubDate>
      <dc:creator><![CDATA[Umutcan Özdemir]]></dc:creator>
      <guid isPermaLink="false">how-i-manage-3-client-projects-at-once-without-losing-my-mind</guid>
      <description><![CDATA[My exact Notion setup, communication rhythms, and the one rule I never break.]]></description>
      <category>Freelance</category>
    </item>

    <item>
      <title>Dark mode done right: beyond just inverting colours</title>
      <link>https://umutcanozdemir.com/blog-article.html?slug=dark-mode-done-right-beyond-just-inverting-colours</link>
      <pubDate>2024-10-05T00:00:00+03:00</pubDate>
      <dc:creator><![CDATA[Umutcan Özdemir]]></dc:creator>
      <guid isPermaLink="false">dark-mode-done-right-beyond-just-inverting-colours</guid>
      <description><![CDATA[Contrast ratios, elevation, shadows — what most dark mode implementations get completely wrong.]]></description>
      <category>Dev</category>
    </item>
  </channel>
</rss>