<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
<channel>
  <title>Blog Lyrify Music</title>
  <link>https://lyrify.app/blog</link>
  <description>Devlog do Lyrify Music: decisões técnicas, sneak peeks e bastidores do desenvolvimento.</description>
  <language>pt-BR</language>
  <lastBuildDate>Wed, 01 Jul 2026 00:00:00 -0300</lastBuildDate>
  <atom:link href="https://lyrify.app/feed.xml" rel="self" type="application/rss+xml"/>
  <item>
    <title>Construindo o player de áudio do zero</title>
    <link>https://lyrify.app/blog/player-audio-android</link>
    <guid>https://lyrify.app/blog/player-audio-android</guid>
    <pubDate>Wed, 01 Jul 2026 00:00:00 -0300</pubDate>
    <description>Porque escolhemos o Media3 ExoPlayer como base, como funciona a fila inteligente e os desafios de suportar 5 formatos diferentes.</description>
    <category>Dev</category>
  </item>
  <item>
    <title>Porque usamos Cloudflare KV para a waitlist</title>
    <link>https://lyrify.app/blog/waitlist-cloudflare-kv</link>
    <guid>https://lyrify.app/blog/waitlist-cloudflare-kv</guid>
    <pubDate>Sun, 28 Jun 2026 00:00:00 -0300</pubDate>
    <description>Comparação entre Firebase, Supabase e Cloudflare KV. Como estruturamos os dados, lidamos com concorrência e mantemos tudo gratuito.</description>
    <category>Infra</category>
  </item>
  <item>
    <title>A identidade visual do Lyrify Music</title>
    <link>https://lyrify.app/blog/design-escuro-sem-serif</link>
    <guid>https://lyrify.app/blog/design-escuro-sem-serif</guid>
    <pubDate>Sat, 20 Jun 2026 00:00:00 -0300</pubDate>
    <description>Porque escolhemos tema escuro, Fraunces e Inter, e como o design reflete a filosofia offline do app.</description>
    <category>Design</category>
  </item>
</channel>
</rss>
