<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0">
    <channel>
        <title><![CDATA[Luciano Battagliero]]></title>
        <description><![CDATA[Writing about code, the web, and whatever’s worth sharing.]]></description>
        <link>https://battaglr.com</link>
        <image>
            <url>https://battaglr.com/icon.png</url>
            <title>Luciano Battagliero</title>
            <link>https://battaglr.com</link>
        </image>
        <generator>RSS for Node</generator>
        <lastBuildDate>Sun, 26 Apr 2026 12:48:08 GMT</lastBuildDate>
        <atom:link href="https://battaglr.com/feed" rel="self" type="application/rss+xml"/>
        <pubDate>Sun, 26 Apr 2026 12:48:08 GMT</pubDate>
        <copyright><![CDATA[© 2024-2026 Luciano Battagliero]]></copyright>
        <language><![CDATA[en]]></language>
        <item>
            <title><![CDATA[Dynamic Styling in Tailwind]]></title>
            <description><![CDATA[Common patterns for dynamic styling in Tailwind.]]></description>
            <link>https://battaglr.com/blog/dynamic-styling-in-tailwind</link>
            <guid isPermaLink="false">20260119</guid>
            <dc:creator><![CDATA[Luciano Battagliero]]></dc:creator>
            <pubDate>Mon, 19 Jan 2026 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Attribute-Derived Styling]]></title>
            <description><![CDATA[The DOM as the single source of truth.]]></description>
            <link>https://battaglr.com/blog/attribute-derived-styling</link>
            <guid isPermaLink="false">20251214</guid>
            <dc:creator><![CDATA[Luciano Battagliero]]></dc:creator>
            <pubDate>Sun, 14 Dec 2025 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Optional vs. Required Properties in TypeScript]]></title>
            <description><![CDATA[The distinction between `prop?: T` and `prop: T | undefined`.]]></description>
            <link>https://battaglr.com/blog/optional-vs-required-properties-in-typescript</link>
            <guid isPermaLink="false">20251031</guid>
            <dc:creator><![CDATA[Luciano Battagliero]]></dc:creator>
            <pubDate>Fri, 31 Oct 2025 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[RTFM]]></title>
            <description><![CDATA[You just have to RTFM!]]></description>
            <link>https://battaglr.com/blog/rtfm</link>
            <guid isPermaLink="false">20250406</guid>
            <dc:creator><![CDATA[Luciano Battagliero]]></dc:creator>
            <pubDate>Sun, 06 Apr 2025 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Single-Responsibility Classes for CSS]]></title>
            <description><![CDATA[Exploring the limits of statically generated libraries.]]></description>
            <link>https://battaglr.com/blog/single-responsibility-classes-for-css</link>
            <guid isPermaLink="false">20241223</guid>
            <dc:creator><![CDATA[Luciano Battagliero]]></dc:creator>
            <pubDate>Mon, 23 Dec 2024 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Web 1.0, Personal Websites, and Reflecting on My Own Online Presence]]></title>
            <description><![CDATA[Bringing back the chaotic, creative spirit of Web 1.0.]]></description>
            <link>https://battaglr.com/blog/web-10-personal-websites-and-reflecting-on-my-own-online-presence</link>
            <guid isPermaLink="false">20241030</guid>
            <dc:creator><![CDATA[Luciano Battagliero]]></dc:creator>
            <pubDate>Wed, 30 Oct 2024 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Semantics in HTML and CSS]]></title>
            <description><![CDATA[What do we even mean by “semantic”?]]></description>
            <link>https://battaglr.com/blog/semantics-in-html-and-css</link>
            <guid isPermaLink="false">20210312</guid>
            <dc:creator><![CDATA[Luciano Battagliero]]></dc:creator>
            <pubDate>Fri, 12 Mar 2021 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Two Ways to Artificially Boost CSS Specificity]]></title>
            <description><![CDATA[Sometimes a selector just needs to win.]]></description>
            <link>https://battaglr.com/blog/two-ways-to-artificially-boost-css-specificity</link>
            <guid isPermaLink="false">20200522</guid>
            <dc:creator><![CDATA[Luciano Battagliero]]></dc:creator>
            <pubDate>Fri, 22 May 2020 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Wait, Is `tabindex` Not an Index?]]></title>
            <description><![CDATA[What the actual… focus!?]]></description>
            <link>https://battaglr.com/blog/wait-is-tabindex-not-an-index</link>
            <guid isPermaLink="false">20181006</guid>
            <dc:creator><![CDATA[Luciano Battagliero]]></dc:creator>
            <pubDate>Sat, 06 Oct 2018 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[The `border` Confusion]]></title>
            <description><![CDATA[Clarifying the difference between `border: 0` and `border: none`.]]></description>
            <link>https://battaglr.com/blog/the-border-confusion</link>
            <guid isPermaLink="false">20160905</guid>
            <dc:creator><![CDATA[Luciano Battagliero]]></dc:creator>
            <pubDate>Mon, 05 Sep 2016 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Legibility in Long Class Lists]]></title>
            <description><![CDATA[Using a forward slash to separate CSS classes.]]></description>
            <link>https://battaglr.com/blog/legibility-in-long-class-lists</link>
            <guid isPermaLink="false">20160707</guid>
            <dc:creator><![CDATA[Luciano Battagliero]]></dc:creator>
            <pubDate>Thu, 07 Jul 2016 00:00:00 GMT</pubDate>
        </item>
    </channel>
</rss>