<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>dio.la - Dani Guardiola's blog</title>
    <link>https://dio.la/</link>
    <atom:link href="https://dio.la/rss.xml" rel="self" type="application/rss+xml" />
    <description>Software engineering, web development, and life!</description>
    
    <item>
      <title>The "everything bagel" of components</title>
      <link>https://dio.la/article/the-everything-bagel-of-components</link>
      <description>The Dalai Lama walks into a bagel shop and says, 'Can you make me one with everything?'</description>
      <author>hi@daniguardio.la (Dani Guardiola)</author>
      <guid isPermaLink="true">https://dio.la/article/the-everything-bagel-of-components</guid>
      <pubDate>Wed, 10 Jul 2024 09:00:00 GMT</pubDate>
    </item>
    <item>
      <title>The open/closed component</title>
      <link>https://dio.la/article/the-open-closed-component-part-1</link>
      <description>A powerful pattern for building extensible UI components that achieve more with less.</description>
      <author>hi@daniguardio.la (Dani Guardiola)</author>
      <guid isPermaLink="true">https://dio.la/article/the-open-closed-component-part-1</guid>
      <pubDate>Thu, 13 Jun 2024 09:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Try, return, finally: a curious JavaScript pattern</title>
      <link>https://dio.la/article/try-return-finally</link>
      <description>There's life beyond the return if you're willing to try.</description>
      <author>hi@daniguardio.la (Dani Guardiola)</author>
      <guid isPermaLink="true">https://dio.la/article/try-return-finally</guid>
      <pubDate>Tue, 28 Nov 2023 09:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Lexical state updates</title>
      <link>https://dio.la/article/lexical-state-updates</link>
      <description>A deep dive into how Lexical updates its state.</description>
      <author>hi@daniguardio.la (Dani Guardiola)</author>
      <guid isPermaLink="true">https://dio.la/article/lexical-state-updates</guid>
      <pubDate>Tue, 21 Nov 2023 09:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Colorful avatars</title>
      <link>https://dio.la/article/colorful-avatars</link>
      <description>An interactive walkthrough of an algorithm to pick an avatar's color based on the user's initials.</description>
      <author>hi@daniguardio.la (Dani Guardiola)</author>
      <guid isPermaLink="true">https://dio.la/article/colorful-avatars</guid>
      <pubDate>Tue, 02 May 2023 09:00:00 GMT</pubDate>
    </item>
    <item>
      <title>useImageIsLoaded</title>
      <link>https://dio.la/article/use-image-is-loaded</link>
      <description>A simple React hook to track the loading state of an image.</description>
      <author>hi@daniguardio.la (Dani Guardiola)</author>
      <guid isPermaLink="true">https://dio.la/article/use-image-is-loaded</guid>
      <pubDate>Tue, 25 Apr 2023 09:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Hacking RegExp to unlink myself from LinkedIn</title>
      <link>https://dio.la/article/unlinked</link>
      <description>No LinkedIn? No problem! Here's how I exploited weak validation to find a job anyway.</description>
      <author>hi@daniguardio.la (Dani Guardiola)</author>
      <guid isPermaLink="true">https://dio.la/article/unlinked</guid>
      <pubDate>Wed, 19 Apr 2023 09:00:00 GMT</pubDate>
    </item>

  </channel>
</rss>
