<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Andre Kusuma Firmansah</title>
    <link>https://dreverrse.my.id</link>
    <description>Desainer &amp; developer — blog, portfolio, dan cerita seputar desain dan teknologi.</description>
    <language>id-id</language>
    <lastBuildDate>Sat, 29 Aug 2026 16:25:22 GMT</lastBuildDate>
    <atom:link href="https://dreverrse.my.id/rss.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Membangun Sistem Warna Monokrom dengan Token OKLCH</title>
      <link>https://dreverrse.my.id/blog/sistem-warna-monokrom-oklch</link>
      <guid isPermaLink="true">https://dreverrse.my.id/blog/sistem-warna-monokrom-oklch</guid>
      <pubDate>Thu, 20 Aug 2026 00:00:00 GMT</pubDate>
      <description>Kenapa saya rombak seluruh warna website ke palet netral berbasis OKLCH, dan bagaimana satu blok CSS variable bisa mengatur mode gelap, terang, dan aksen sekaligus.</description>
      <category>css</category>
      <category>design-system</category>
      <category>tailwind</category>
      <category>warna</category>
    </item>
    <item>
      <title>OG Image Dinamis di Next.js dengan ImageResponse</title>
      <link>https://dreverrse.my.id/blog/og-image-dinamis-nextjs</link>
      <guid isPermaLink="true">https://dreverrse.my.id/blog/og-image-dinamis-nextjs</guid>
      <pubDate>Tue, 28 Jul 2026 00:00:00 GMT</pubDate>
      <description>Cara membuat gambar preview share otomatis untuk setiap halaman dan artikel memakai konvensi opengraph-image.tsx, tanpa tools desain dan tanpa server render terpisah.</description>
      <category>nextjs</category>
      <category>seo</category>
      <category>opengraph</category>
      <category>metadata</category>
    </item>
    <item>
      <title>Menambahkan Chatbot AI ke Website Portfolio</title>
      <link>https://dreverrse.my.id/blog/chatbot-ai-portfolio-nextjs</link>
      <guid isPermaLink="true">https://dreverrse.my.id/blog/chatbot-ai-portfolio-nextjs</guid>
      <pubDate>Mon, 15 Jun 2026 00:00:00 GMT</pubDate>
      <description>Pengalaman membangun asisten chat berbasis LLM di portfolio: arsitektur route handler, system prompt yang jujur, rate limiting, sampai detail mikro seperti animasi mata berkedip.</description>
      <category>ai</category>
      <category>nextjs</category>
      <category>chatbot</category>
      <category>openrouter</category>
    </item>
    <item>
      <title>Rate Limiting API dengan Upstash Redis</title>
      <link>https://dreverrse.my.id/blog/rate-limiting-upstash-redis</link>
      <guid isPermaLink="true">https://dreverrse.my.id/blog/rate-limiting-upstash-redis</guid>
      <pubDate>Sun, 10 May 2026 00:00:00 GMT</pubDate>
      <description>Melindungi endpoint API dari penyalahgunaan memakai Upstash Redis dan @upstash/ratelimit: pola sliding window, strategi limit per endpoint, dan penanganan respons 429 di sisi client.</description>
      <category>api</category>
      <category>redis</category>
      <category>keamanan</category>
      <category>backend</category>
    </item>
    <item>
      <title>Kenapa Saya Memilih Next.js App Router untuk Portfolio</title>
      <link>https://dreverrse.my.id/blog/kenapa-nextjs-app-router-portfolio</link>
      <guid isPermaLink="true">https://dreverrse.my.id/blog/kenapa-nextjs-app-router-portfolio</guid>
      <pubDate>Thu, 02 Apr 2026 00:00:00 GMT</pubDate>
      <description>Evaluasi jujur setelah setahun memakai App Router untuk situs pribadi: server components, metadata API, file conventions, dan kapan framework lain masih lebih masuk akal.</description>
      <category>nextjs</category>
      <category>react</category>
      <category>web-dev</category>
      <category>opini</category>
    </item>
  </channel>
</rss>