<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Nick Paolini's Blog</title>
    <link>https://nickpaolini.com/blog</link>
    <description>Thoughts on web development, things I'm learning, and experiments with new technologies.</description>
    <language>en-us</language>
    <lastBuildDate>Thu, 13 Aug 2026 17:45:56 GMT</lastBuildDate>
    <atom:link href="https://nickpaolini.com/feed.xml" rel="self" type="application/rss+xml"/>
    
    <item>
      <title><![CDATA[Scroll-Driven Animations, With Taste]]></title>
      <link>https://nickpaolini.com/blog/scroll-driven-animations-with-taste</link>
      <guid isPermaLink="true">https://nickpaolini.com/blog/scroll-driven-animations-with-taste</guid>
      <description><![CDATA[Scroll-driven animations hit 85% browser support. The API is simple. The editorial discipline is hard. Here's the framework I use to decide what earns animation—with demos that let you feel where the line is.]]></description>
      <pubDate>Wed, 13 May 2026 00:00:00 GMT</pubDate>
      <author>nick@nickpaolini.com (Nick Paolini)</author>
      <category>CSS</category><category>Web Development</category><category>Frontend</category><category>Animation</category><category>UX</category>
    </item>
    <item>
      <title><![CDATA[I Told You to Wait. CSS Anchor Positioning Is Here.]]></title>
      <link>https://nickpaolini.com/blog/css-anchor-positioning-2026</link>
      <guid isPermaLink="true">https://nickpaolini.com/blog/css-anchor-positioning-2026</guid>
      <description><![CDATA[CSS Anchor Positioning hit Baseline in March 2026. Here's how to delete Floating UI, Popper.js, and Tippy.js from your bundle this week.]]></description>
      <pubDate>Wed, 29 Apr 2026 00:00:00 GMT</pubDate>
      <author>nick@nickpaolini.com (Nick Paolini)</author>
      <category>CSS</category><category>Web Development</category><category>Frontend</category><category>Interactive</category>
    </item>
    <item>
      <title><![CDATA[30 Days with the React Compiler: What I Stopped Memoizing]]></title>
      <link>https://nickpaolini.com/blog/react-compiler-30-days</link>
      <guid isPermaLink="true">https://nickpaolini.com/blog/react-compiler-30-days</guid>
      <description><![CDATA[I spent 30 days with the React Compiler in production. Here's what memoization code I deleted, what performance actually improved, and whether it's worth the compile-time trade-off.]]></description>
      <pubDate>Sun, 26 Apr 2026 00:00:00 GMT</pubDate>
      <author>nick@nickpaolini.com (Nick Paolini)</author>
      <category>React</category><category>Next.js</category><category>Performance</category><category>Web Development</category><category>Best Practices</category>
    </item>
    <item>
      <title><![CDATA[Rust + WebAssembly: When It's Actually Worth the Complexity]]></title>
      <link>https://nickpaolini.com/blog/rust-wasm-worth-complexity</link>
      <guid isPermaLink="true">https://nickpaolini.com/blog/rust-wasm-worth-complexity</guid>
      <description><![CDATA[Rust and WebAssembly promise blazing performance in the browser. But is the toolchain complexity worth it? Here's what I learned shipping WASM in production.]]></description>
      <pubDate>Wed, 18 Feb 2026 00:00:00 GMT</pubDate>
      <author>nick@nickpaolini.com (Nick Paolini)</author>
      <category>Rust</category><category>WebAssembly</category><category>Performance</category><category>Next.js</category><category>TypeScript</category>
    </item>
    <item>
      <title><![CDATA[Data Warehouse vs Data Lake vs Data Mart: Which Do You Actually Need?]]></title>
      <link>https://nickpaolini.com/blog/data-warehouse-lake-mart-guide</link>
      <guid isPermaLink="true">https://nickpaolini.com/blog/data-warehouse-lake-mart-guide</guid>
      <description><![CDATA[Stop guessing which data architecture fits your needs. Here's a practical guide to choosing between data warehouses, data lakes, and data marts—with real costs and migration paths.]]></description>
      <pubDate>Tue, 03 Feb 2026 00:00:00 GMT</pubDate>
      <author>nick@nickpaolini.com (Nick Paolini)</author>
      <category>Data</category><category>Analytics</category><category>Architecture</category><category>Business Intelligence</category><category>Data Engineering</category>
    </item>
    <item>
      <title><![CDATA[Building AI-Powered Form Validation: Beyond Basic RegEx]]></title>
      <link>https://nickpaolini.com/blog/ai-powered-form-validation</link>
      <guid isPermaLink="true">https://nickpaolini.com/blog/ai-powered-form-validation</guid>
      <description><![CDATA[Traditional form validation relies on regex patterns and rigid rules. But what if your forms could understand context, detect intent, and provide helpful guidance like a human would?]]></description>
      <pubDate>Mon, 19 Jan 2026 00:00:00 GMT</pubDate>
      <author>nick@nickpaolini.com (Nick Paolini)</author>
      <category>AI</category><category>Web Development</category><category>UX</category><category>Form Validation</category><category>JavaScript</category>
    </item>
    <item>
      <title><![CDATA[The Modern CSS Toolkit: What Actually Matters in 2026]]></title>
      <link>https://nickpaolini.com/blog/modern-css-toolkit-2026</link>
      <guid isPermaLink="true">https://nickpaolini.com/blog/modern-css-toolkit-2026</guid>
      <description><![CDATA[Modern CSS has evolved dramatically. Here's what actually matters for production work in 2026—no hype, just practical tools that solve real problems.]]></description>
      <pubDate>Wed, 07 Jan 2026 00:00:00 GMT</pubDate>
      <author>nick@nickpaolini.com (Nick Paolini)</author>
      <category>CSS</category><category>Web Development</category><category>Frontend</category><category>Best Practices</category>
    </item>
    <item>
      <title><![CDATA[The Developer's Guide to Obsidian: My Second Brain Setup]]></title>
      <link>https://nickpaolini.com/blog/obsidian-second-brain-setup</link>
      <guid isPermaLink="true">https://nickpaolini.com/blog/obsidian-second-brain-setup</guid>
      <description><![CDATA[How I use Obsidian to capture ideas, organize learning, and build a knowledge system that actually works. Plus the plugins and workflows that transformed my note-taking.]]></description>
      <pubDate>Thu, 18 Dec 2025 00:00:00 GMT</pubDate>
      <author>nick@nickpaolini.com (Nick Paolini)</author>
      <category>Productivity</category><category>Knowledge Management</category><category>Tools</category><category>Learning</category>
    </item>
    <item>
      <title><![CDATA[What I Learned Coding in 2025]]></title>
      <link>https://nickpaolini.com/blog/what-i-learned-coding-2025</link>
      <guid isPermaLink="true">https://nickpaolini.com/blog/what-i-learned-coding-2025</guid>
      <description><![CDATA[A year-end reflection on the technical lessons, mistakes, and mindset shifts that defined my development journey this year.]]></description>
      <pubDate>Tue, 02 Dec 2025 00:00:00 GMT</pubDate>
      <author>nick@nickpaolini.com (Nick Paolini)</author>
      <category>Reflection</category><category>Learning</category><category>Career</category><category>Personal Growth</category>
    </item>
    <item>
      <title><![CDATA[My VSCode Setup in 2025]]></title>
      <link>https://nickpaolini.com/blog/vscode-setup-2025</link>
      <guid isPermaLink="true">https://nickpaolini.com/blog/vscode-setup-2025</guid>
      <description><![CDATA[The extensions, keybindings, and workflow optimizations that have made me significantly more productive. No fluff, just what actually works.]]></description>
      <pubDate>Mon, 01 Dec 2025 00:00:00 GMT</pubDate>
      <author>nick@nickpaolini.com (Nick Paolini)</author>
      <category>VSCode</category><category>Productivity</category><category>Developer Tools</category><category>Workflow</category>
    </item>
    <item>
      <title><![CDATA[Local SEO in 2025: A Practical Guide for Small Businesses]]></title>
      <link>https://nickpaolini.com/blog/local-seo-guide-2025</link>
      <guid isPermaLink="true">https://nickpaolini.com/blog/local-seo-guide-2025</guid>
      <description><![CDATA[Everything I've learned about optimizing local search rankings - from Google Business Profile to review strategies that actually work.]]></description>
      <pubDate>Sat, 29 Nov 2025 00:00:00 GMT</pubDate>
      <author>nick@nickpaolini.com (Nick Paolini)</author>
      <category>SEO</category><category>Marketing</category><category>Business</category><category>Web Development</category>
    </item>
    <item>
      <title><![CDATA[Building Powerful BI Dashboards in Tableau]]></title>
      <link>https://nickpaolini.com/blog/tableau-dashboard-design</link>
      <guid isPermaLink="true">https://nickpaolini.com/blog/tableau-dashboard-design</guid>
      <description><![CDATA[Lessons learned from designing business intelligence dashboards that people actually use. From data prep to design principles that make insights actionable.]]></description>
      <pubDate>Wed, 26 Nov 2025 00:00:00 GMT</pubDate>
      <author>nick@nickpaolini.com (Nick Paolini)</author>
      <category>Data Visualization</category><category>Tableau</category><category>Business Intelligence</category>
    </item>
    <item>
      <title><![CDATA[TypeScript Tips I Wish I Knew Earlier]]></title>
      <link>https://nickpaolini.com/blog/typescript-tips-I-wish-I-knew</link>
      <guid isPermaLink="true">https://nickpaolini.com/blog/typescript-tips-I-wish-I-knew</guid>
      <description><![CDATA[
I've been using TypeScript for a few years now, and I keep discovering patterns that make me think "where has this been all my life?" Here are five tips that s...]]></description>
      <pubDate>Tue, 25 Nov 2025 00:00:00 GMT</pubDate>
      <author>nick@nickpaolini.com (Nick Paolini)</author>
      <category>TypeScript</category><category>JavaScript</category><category>Web Development</category><category>Best Practices</category>
    </item>
    <item>
      <title><![CDATA[My Espresso Journey: Gaggia Classic Pro & DF54]]></title>
      <link>https://nickpaolini.com/blog/my-espresso-journey</link>
      <guid isPermaLink="true">https://nickpaolini.com/blog/my-espresso-journey</guid>
      <description><![CDATA[From inconsistent shots to pulling cafe-quality espresso at home. My experience with the Gaggia Classic Pro and DF54 grinder setup.]]></description>
      <pubDate>Tue, 25 Nov 2025 00:00:00 GMT</pubDate>
      <author>nick@nickpaolini.com (Nick Paolini)</author>
      <category>Coffee</category><category>Personal</category><category>Hobby</category>
    </item>
    <item>
      <title><![CDATA[Why I'm Committing to Learning in Public]]></title>
      <link>https://nickpaolini.com/blog/learning-in-public</link>
      <guid isPermaLink="true">https://nickpaolini.com/blog/learning-in-public</guid>
      <description><![CDATA[
I've been a developer for several years now, and I've always learned the same way: read documentation, watch tutorials, build projects... all in private. My Gi...]]></description>
      <pubDate>Tue, 25 Nov 2025 00:00:00 GMT</pubDate>
      <author>nick@nickpaolini.com (Nick Paolini)</author>
      <category>Learning</category><category>Career</category><category>Writing</category><category>Personal</category>
    </item>
    <item>
      <title><![CDATA[The Git Workflow That Actually Works for Solo Developers]]></title>
      <link>https://nickpaolini.com/blog/git-workflow-that-works</link>
      <guid isPermaLink="true">https://nickpaolini.com/blog/git-workflow-that-works</guid>
      <description><![CDATA[
Let's be honest - most Git tutorials are written for teams of 50+ developers working on enterprise applications. But what if you're a solo developer working on...]]></description>
      <pubDate>Tue, 25 Nov 2025 00:00:00 GMT</pubDate>
      <author>nick@nickpaolini.com (Nick Paolini)</author>
      <category>Git</category><category>Productivity</category><category>Best Practices</category><category>Workflow</category>
    </item>
    <item>
      <title><![CDATA[Exploring React Server Components: My First Impressions]]></title>
      <link>https://nickpaolini.com/blog/exploring-react-server-components</link>
      <guid isPermaLink="true">https://nickpaolini.com/blog/exploring-react-server-components</guid>
      <description><![CDATA[
I've been hearing about React Server Components for a while now, and I finally took the plunge to really understand them. After building a small project with N...]]></description>
      <pubDate>Tue, 25 Nov 2025 00:00:00 GMT</pubDate>
      <author>nick@nickpaolini.com (Nick Paolini)</author>
      <category>React</category><category>Next.js</category><category>Server Components</category><category>Web Development</category>
    </item>
    <item>
      <title><![CDATA[CSS Container Queries: The Responsive Design Feature We've Been Waiting For]]></title>
      <link>https://nickpaolini.com/blog/css-container-queries-finally</link>
      <guid isPermaLink="true">https://nickpaolini.com/blog/css-container-queries-finally</guid>
      <description><![CDATA[
For years, we've been stuck with media queries that respond to the viewport size. But what if your component needs to look different based on its container's s...]]></description>
      <pubDate>Tue, 25 Nov 2025 00:00:00 GMT</pubDate>
      <author>nick@nickpaolini.com (Nick Paolini)</author>
      <category>CSS</category><category>Responsive Design</category><category>Web Development</category>
    </item>
    <item>
      <title><![CDATA[Building a Pomodoro Timer CLI in Rust]]></title>
      <link>https://nickpaolini.com/blog/building-a-pomodoro-cli</link>
      <guid isPermaLink="true">https://nickpaolini.com/blog/building-a-pomodoro-cli</guid>
      <description><![CDATA[
Over the past few weeks, I've been learning Rust by building something I actually use every day: a Pomodoro timer. Yes, there are a million Pomodoro apps out t...]]></description>
      <pubDate>Tue, 25 Nov 2025 00:00:00 GMT</pubDate>
      <author>nick@nickpaolini.com (Nick Paolini)</author>
      <category>Rust</category><category>CLI</category><category>Side Projects</category><category>Productivity</category>
    </item>
    <item>
      <title><![CDATA[Welcome to My Blog]]></title>
      <link>https://nickpaolini.com/blog/welcome-to-my-blog</link>
      <guid isPermaLink="true">https://nickpaolini.com/blog/welcome-to-my-blog</guid>
      <description><![CDATA[Welcome to my blog where I share insights on web development, UI/UX design, and the exciting world of AI integration.]]></description>
      <pubDate>Sun, 03 Nov 2024 00:00:00 GMT</pubDate>
      <author>nick@nickpaolini.com (Nick Paolini)</author>
      <category>web development</category><category>AI</category><category>design</category><category>welcome</category>
    </item>
    <item>
      <title><![CDATA[Modern React Patterns for 2024]]></title>
      <link>https://nickpaolini.com/blog/modern-react-patterns</link>
      <guid isPermaLink="true">https://nickpaolini.com/blog/modern-react-patterns</guid>
      <description><![CDATA[Discover the React patterns that are shaping modern web development, from composition to custom hooks.]]></description>
      <pubDate>Sat, 02 Nov 2024 00:00:00 GMT</pubDate>
      <author>nick@nickpaolini.com (Nick Paolini)</author>
      <category>react</category><category>patterns</category><category>best practices</category><category>typescript</category>
    </item>
  </channel>
</rss>