<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Chris Hacia</title>
    <link>https://chrishacia.com</link>
    <description>A personal website</description>
    <language>en-us</language>
    <lastBuildDate>Wed, 11 Mar 2026 01:39:39 GMT</lastBuildDate>
    <atom:link href="https://chrishacia.com/rss.xml" rel="self" type="application/rss+xml"/>
    <generator>Next.js</generator>
    <image>
      <url>https://chrishacia.com/logo.png</url>
      <title>Chris Hacia</title>
      <link>https://chrishacia.com</link>
    </image>
    <item>
      <title>Building AI Features with OpenAI API</title>
      <link>https://chrishacia.com/blog/building-ai-features-openai-api</link>
      <guid isPermaLink="true">https://chrishacia.com/blog/building-ai-features-openai-api</guid>
      <description>Add AI capabilities to your apps. A practical guide to the OpenAI API.</description>
      <pubDate>Fri, 09 Jan 2026 14:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Starting 2026: New Year, Same Hustle</title>
      <link>https://chrishacia.com/blog/starting-2026-new-year-same-hustle</link>
      <guid isPermaLink="true">https://chrishacia.com/blog/starting-2026-new-year-same-hustle</guid>
      <description>New year, same mission. Here&apos;s my approach for the months ahead.</description>
      <pubDate>Tue, 06 Jan 2026 11:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Year in Review: 2025</title>
      <link>https://chrishacia.com/blog/year-in-review-2025</link>
      <guid isPermaLink="true">https://chrishacia.com/blog/year-in-review-2025</guid>
      <description>What a year. Job hunting, building, writing, and growing through it all.</description>
      <pubDate>Thu, 11 Dec 2025 16:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Node.js Streams: A Practical Guide</title>
      <link>https://chrishacia.com/blog/nodejs-streams-practical-guide</link>
      <guid isPermaLink="true">https://chrishacia.com/blog/nodejs-streams-practical-guide</guid>
      <description>Streams handle large data efficiently. Here&apos;s how to use them without the headache.</description>
      <pubDate>Mon, 08 Dec 2025 10:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Lessons from 70 Blog Posts</title>
      <link>https://chrishacia.com/blog/lessons-from-seventy-posts</link>
      <guid isPermaLink="true">https://chrishacia.com/blog/lessons-from-seventy-posts</guid>
      <description>I&apos;ve written 70 posts this year. Here&apos;s what I learned about consistent content creation.</description>
      <pubDate>Fri, 05 Dec 2025 15:00:00 GMT</pubDate>
    </item>
    <item>
      <title>React Server Components: A Primer</title>
      <link>https://chrishacia.com/blog/react-server-components-primer</link>
      <guid isPermaLink="true">https://chrishacia.com/blog/react-server-components-primer</guid>
      <description>Server Components change how we think about React. Here&apos;s what you need to know.</description>
      <pubDate>Tue, 02 Dec 2025 11:00:00 GMT</pubDate>
    </item>
    <item>
      <title>API Rate Limiting Implementation</title>
      <link>https://chrishacia.com/blog/api-rate-limiting-implementation</link>
      <guid isPermaLink="true">https://chrishacia.com/blog/api-rate-limiting-implementation</guid>
      <description>Protect your API from abuse. Here&apos;s how to implement rate limiting in Node.js.</description>
      <pubDate>Sat, 29 Nov 2025 14:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Webpack vs Vite in 2025</title>
      <link>https://chrishacia.com/blog/webpack-vs-vite-2025</link>
      <guid isPermaLink="true">https://chrishacia.com/blog/webpack-vs-vite-2025</guid>
      <description>Vite has gained massive popularity. When should you use it vs Webpack?</description>
      <pubDate>Wed, 26 Nov 2025 10:00:00 GMT</pubDate>
    </item>
    <item>
      <title>The Year-End Job Hunt Push</title>
      <link>https://chrishacia.com/blog/year-end-job-hunt-push</link>
      <guid isPermaLink="true">https://chrishacia.com/blog/year-end-job-hunt-push</guid>
      <description>The market supposedly slows down in December. But does it? My strategy for the next few weeks.</description>
      <pubDate>Sun, 23 Nov 2025 15:00:00 GMT</pubDate>
    </item>
    <item>
      <title>SQL Joins Visualized</title>
      <link>https://chrishacia.com/blog/sql-joins-visualized</link>
      <guid isPermaLink="true">https://chrishacia.com/blog/sql-joins-visualized</guid>
      <description>Joins combine data from multiple tables. Here&apos;s a visual guide to the different types.</description>
      <pubDate>Thu, 20 Nov 2025 11:00:00 GMT</pubDate>
    </item>
    <item>
      <title>VSCode Snippets: Type Less, Code More</title>
      <link>https://chrishacia.com/blog/vscode-snippets-type-less</link>
      <guid isPermaLink="true">https://chrishacia.com/blog/vscode-snippets-type-less</guid>
      <description>Custom snippets save keystrokes and enforce patterns. Here&apos;s how to make them.</description>
      <pubDate>Mon, 17 Nov 2025 14:00:00 GMT</pubDate>
    </item>
    <item>
      <title>HTTP Caching Explained</title>
      <link>https://chrishacia.com/blog/http-caching-explained</link>
      <guid isPermaLink="true">https://chrishacia.com/blog/http-caching-explained</guid>
      <description>Proper caching makes sites fast. Here&apos;s how HTTP caching works and how to use it.</description>
      <pubDate>Fri, 14 Nov 2025 10:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Building a Chatbot from Scratch: Part 6 - Deployment</title>
      <link>https://chrishacia.com/blog/building-chatbot-part-6-deployment</link>
      <guid isPermaLink="true">https://chrishacia.com/blog/building-chatbot-part-6-deployment</guid>
      <description>The final chapter: deploying our chatbot to the world with Docker and a VPS.</description>
      <pubDate>Tue, 11 Nov 2025 11:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Coder Life Community: One Year Later</title>
      <link>https://chrishacia.com/blog/coder-life-community-one-year</link>
      <guid isPermaLink="true">https://chrishacia.com/blog/coder-life-community-one-year</guid>
      <description>The Coder Life Discord has been running for a year. Here&apos;s what I&apos;ve learned about building developer communities.</description>
      <pubDate>Sat, 08 Nov 2025 14:00:00 GMT</pubDate>
    </item>
    <item>
      <title>React Context: When to Use It</title>
      <link>https://chrishacia.com/blog/react-context-when-to-use</link>
      <guid isPermaLink="true">https://chrishacia.com/blog/react-context-when-to-use</guid>
      <description>Context is powerful but often misused. Here&apos;s when it makes sense and when it doesn&apos;t.</description>
      <pubDate>Wed, 05 Nov 2025 10:00:00 GMT</pubDate>
    </item>
    <item>
      <title>When Technical Interviews Go Wrong</title>
      <link>https://chrishacia.com/blog/when-technical-interviews-go-wrong</link>
      <guid isPermaLink="true">https://chrishacia.com/blog/when-technical-interviews-go-wrong</guid>
      <description>More interview stories from the trenches. The good, the absurd, and the lessons learned.</description>
      <pubDate>Sun, 02 Nov 2025 15:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Regular Expressions: The Essentials</title>
      <link>https://chrishacia.com/blog/regular-expressions-essentials</link>
      <guid isPermaLink="true">https://chrishacia.com/blog/regular-expressions-essentials</guid>
      <description>Regex looks scary but it&apos;s incredibly useful. Here are the patterns you&apos;ll actually use.</description>
      <pubDate>Thu, 30 Oct 2025 11:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Feature Flags: Ship Faster, Safer</title>
      <link>https://chrishacia.com/blog/feature-flags-ship-faster</link>
      <guid isPermaLink="true">https://chrishacia.com/blog/feature-flags-ship-faster</guid>
      <description>Separate deployment from release. Feature flags let you ship code without exposing features.</description>
      <pubDate>Mon, 27 Oct 2025 14:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Understanding JWT Authentication</title>
      <link>https://chrishacia.com/blog/understanding-jwt-authentication</link>
      <guid isPermaLink="true">https://chrishacia.com/blog/understanding-jwt-authentication</guid>
      <description>JWTs are everywhere in modern web auth. Here&apos;s how they work and how to use them properly.</description>
      <pubDate>Fri, 24 Oct 2025 10:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Building a Chatbot from Scratch: Part 5 - Styling</title>
      <link>https://chrishacia.com/blog/building-chatbot-part-5-styling</link>
      <guid isPermaLink="true">https://chrishacia.com/blog/building-chatbot-part-5-styling</guid>
      <description>Our chatbot works. Now let&apos;s make it look professional with modern CSS.</description>
      <pubDate>Tue, 21 Oct 2025 11:00:00 GMT</pubDate>
    </item>
  </channel>
</rss>