41554 blogs · [ { "id": "01a0e261-42ac-7221-b45b-d0ae613a35cb", "title": "battaglr joined Hotline Webring", "url": "https://battaglr.com/", "published_at": "2026-03-21T20:11:35+00:00" }, { "id": "01a08737-2e80-71c5-9306-a7cdac8be4a6", "title": "Dynamic Styling in Tailwind", "url": "https://battaglr.com/blog/dynamic-styling-in-tailwind", "published_at": "2026-01-19T00:00:00+00:00" }, { "id": "01a08737-2e80-71c5-9306-a7cdac9d8b8e", "title": "Attribute-Derived Styling", "url": "https://battaglr.com/blog/attribute-derived-styling", "published_at": "2025-12-14T00:00:00+00:00" }, { "id": "01a08737-2e81-733b-a3c4-2c64639d1b3f", "title": "Optional vs. Required Properties in TypeScript", "url": "https://battaglr.com/blog/optional-vs-required-properties-in-typescript", "published_at": "2025-10-31T00:00:00+00:00" }, { "id": "01a08737-2e81-733b-a3c4-2c64644bae8b", "title": "RTFM", "url": "https://battaglr.com/blog/rtfm", "published_at": "2025-04-06T00:00:00+00:00" }, { "id": "01a08737-2e81-733b-a3c4-2c64644d03ce", "title": "Single-Responsibility Classes for CSS", "url": "https://battaglr.com/blog/single-responsibility-classes-for-css", "published_at": "2024-12-23T00:00:00+00:00" }, { "id": "01a08737-2e81-733b-a3c4-2c64645f2a15", "title": "Web 1.0, Personal Websites, and Reflecting on My Own Online Presence", "url": "https://battaglr.com/blog/web-10-personal-websites-and-reflecting-on-my-own-online-presence", "published_at": "2024-10-30T00:00:00+00:00" }, { "id": "01a08737-2e81-733b-a3c4-2c646465cf6f", "title": "Semantics in HTML and CSS", "url": "https://battaglr.com/blog/semantics-in-html-and-css", "published_at": "2021-03-12T00:00:00+00:00" }, { "id": "01a08737-2e81-733b-a3c4-2c64653e447f", "title": "Two Ways to Artificially Boost CSS Specificity", "url": "https://battaglr.com/blog/two-ways-to-artificially-boost-css-specificity", "published_at": "2020-05-22T00:00:00+00:00" }, { "id": "01a08737-2e81-733b-a3c4-2c6465ee61a5", "title": "Wait, Is `tabindex` Not an Index?", "url": "https://battaglr.com/blog/wait-is-tabindex-not-an-index", "published_at": "2018-10-06T00:00:00+00:00" }, { "id": "01a08737-2e81-733b-a3c4-2c6466d0ea84", "title": "The `border` Confusion", "url": "https://battaglr.com/blog/the-border-confusion", "published_at": "2016-09-05T00:00:00+00:00" }, { "id": "01a08737-2e81-733b-a3c4-2c64678582f5", "title": "Legibility in Long Class Lists", "url": "https://battaglr.com/blog/legibility-in-long-class-lists", "published_at": "2016-07-07T00:00:00+00:00" } ] posts Claim your blog
Back to Luciano Battagliero
Blog · corpus.blog/blogs/battaglr.com/posts

Luciano Battagliero

battaglr.com

2026

2025

2024

2021

2020

2018

2016