<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Federico Bartoli — Blog</title><description>Notes on frontend development, AI coding agents, and open source.</description><link>https://federicobartoli.it/</link><item><title>It’s okay to feel small: AI, open source, and learning again</title><link>https://federicobartoli.it/blog/it-s-okay-to-feel-small-ai-open-source-and-learning-again/</link><guid isPermaLink="true">https://federicobartoli.it/blog/it-s-okay-to-feel-small-ai-open-source-and-learning-again/</guid><description>AI made building faster, but open source reminded me why studying still matters: depth, verification, and the courage to learn again</description><pubDate>Sun, 10 May 2026 00:00:00 GMT</pubDate></item><item><title>Unveiling Real-Time Responses with ChatGPT: A Dive into Server-Sent Events</title><link>https://federicobartoli.it/blog/chatgpt-exposed-real-time-responses-deciphered/</link><guid isPermaLink="true">https://federicobartoli.it/blog/chatgpt-exposed-real-time-responses-deciphered/</guid><description>How ChatGPT streams answers word by word: Server-Sent Events explained with a live demo, EventSource on the client and a streaming endpoint on the server.</description><pubDate>Sun, 01 Oct 2023 16:38:00 GMT</pubDate></item><item><title>Tab Talk: Chatting Across Tabs Like It&apos;s Tea Time! ☕️</title><link>https://federicobartoli.it/blog/tab-talk-chatting-across-tabs-like-it-s-tea-time/</link><guid isPermaLink="true">https://federicobartoli.it/blog/tab-talk-chatting-across-tabs-like-it-s-tea-time/</guid><description>The BroadcastChannel API lets browser tabs talk to each other: a live demo syncing background colors and toast notifications across tabs.</description><pubDate>Tue, 15 Aug 2023 06:03:00 GMT</pubDate></item><item><title>Tired of Waiting? Meet the Shimmering Skeletons! 🦴✨</title><link>https://federicobartoli.it/blog/mastering-skeletons-in-react/</link><guid isPermaLink="true">https://federicobartoli.it/blog/mastering-skeletons-in-react/</guid><description>Why skeleton screens beat spinners for perceived performance, with a live React demo built on react-loading-skeleton.</description><pubDate>Sun, 13 Aug 2023 19:05:00 GMT</pubDate></item><item><title>An Unforgettable Journey Through the Winter Wonderland: Iceland</title><link>https://federicobartoli.it/blog/iceland/</link><guid isPermaLink="true">https://federicobartoli.it/blog/iceland/</guid><description>Four days in winter Iceland: black beaches, waterfalls, and a kp8 aurora borealis that turned the whole sky green. Travel notes and photos.</description><pubDate>Fri, 21 Jul 2023 20:10:00 GMT</pubDate></item><item><title>Journey into the World of a Dinosaur-Loving, Music-Playing, Frontend Developer</title><link>https://federicobartoli.it/blog/my-journey/</link><guid isPermaLink="true">https://federicobartoli.it/blog/my-journey/</guid><description>Who I am beyond the code: a frontend developer from Tuscany, former musician, dinosaur enthusiast, and how I ended up building for the web.</description><pubDate>Thu, 20 Jul 2023 20:10:00 GMT</pubDate></item></channel></rss>