<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://chrishacia.com/</loc>
  </url>
  <url>
    <loc>https://chrishacia.com/blog</loc>
  </url>
  <url>
    <loc>https://chrishacia.com/about</loc>
  </url>
  <url>
    <loc>https://chrishacia.com/projects</loc>
  </url>
  <url>
    <loc>https://chrishacia.com/uses</loc>
  </url>
  <url>
    <loc>https://chrishacia.com/now</loc>
  </url>
  <url>
    <loc>https://chrishacia.com/contact</loc>
  </url>
  <url>
    <loc>https://chrishacia.com/resume</loc>
  </url>
  <url>
    <loc>https://chrishacia.com/blog/building-ai-features-openai-api</loc>
    <lastmod>2026-01-09T14:00:00.000Z</lastmod>
  </url>
  <url>
    <loc>https://chrishacia.com/blog/starting-2026-new-year-same-hustle</loc>
    <lastmod>2026-01-06T11:00:00.000Z</lastmod>
  </url>
  <url>
    <loc>https://chrishacia.com/blog/year-in-review-2025</loc>
    <lastmod>2025-12-11T16:00:00.000Z</lastmod>
  </url>
  <url>
    <loc>https://chrishacia.com/blog/nodejs-streams-practical-guide</loc>
    <lastmod>2025-12-08T10:00:00.000Z</lastmod>
  </url>
  <url>
    <loc>https://chrishacia.com/blog/lessons-from-seventy-posts</loc>
    <lastmod>2025-12-05T15:00:00.000Z</lastmod>
  </url>
  <url>
    <loc>https://chrishacia.com/blog/react-server-components-primer</loc>
    <lastmod>2025-12-02T11:00:00.000Z</lastmod>
  </url>
  <url>
    <loc>https://chrishacia.com/blog/api-rate-limiting-implementation</loc>
    <lastmod>2025-11-29T14:00:00.000Z</lastmod>
  </url>
  <url>
    <loc>https://chrishacia.com/blog/webpack-vs-vite-2025</loc>
    <lastmod>2025-11-26T10:00:00.000Z</lastmod>
  </url>
  <url>
    <loc>https://chrishacia.com/blog/year-end-job-hunt-push</loc>
    <lastmod>2025-11-23T15:00:00.000Z</lastmod>
  </url>
  <url>
    <loc>https://chrishacia.com/blog/sql-joins-visualized</loc>
    <lastmod>2025-11-20T11:00:00.000Z</lastmod>
  </url>
  <url>
    <loc>https://chrishacia.com/blog/vscode-snippets-type-less</loc>
    <lastmod>2025-11-17T14:00:00.000Z</lastmod>
  </url>
  <url>
    <loc>https://chrishacia.com/blog/http-caching-explained</loc>
    <lastmod>2025-11-14T10:00:00.000Z</lastmod>
  </url>
  <url>
    <loc>https://chrishacia.com/blog/building-chatbot-part-6-deployment</loc>
    <lastmod>2025-11-11T11:00:00.000Z</lastmod>
  </url>
  <url>
    <loc>https://chrishacia.com/blog/coder-life-community-one-year</loc>
    <lastmod>2025-11-08T14:00:00.000Z</lastmod>
  </url>
  <url>
    <loc>https://chrishacia.com/blog/react-context-when-to-use</loc>
    <lastmod>2025-11-05T10:00:00.000Z</lastmod>
  </url>
  <url>
    <loc>https://chrishacia.com/blog/when-technical-interviews-go-wrong</loc>
    <lastmod>2025-11-02T15:00:00.000Z</lastmod>
  </url>
  <url>
    <loc>https://chrishacia.com/blog/regular-expressions-essentials</loc>
    <lastmod>2025-10-30T11:00:00.000Z</lastmod>
  </url>
  <url>
    <loc>https://chrishacia.com/blog/feature-flags-ship-faster</loc>
    <lastmod>2025-10-27T14:00:00.000Z</lastmod>
  </url>
  <url>
    <loc>https://chrishacia.com/blog/understanding-jwt-authentication</loc>
    <lastmod>2025-10-24T10:00:00.000Z</lastmod>
  </url>
  <url>
    <loc>https://chrishacia.com/blog/building-chatbot-part-5-styling</loc>
    <lastmod>2025-10-21T11:00:00.000Z</lastmod>
  </url>
  <url>
    <loc>https://chrishacia.com/blog/prettier-solve-formatting-arguments</loc>
    <lastmod>2025-10-18T14:00:00.000Z</lastmod>
  </url>
  <url>
    <loc>https://chrishacia.com/blog/deploying-nodejs-apps-pm2</loc>
    <lastmod>2025-10-15T10:00:00.000Z</lastmod>
  </url>
  <url>
    <loc>https://chrishacia.com/blog/halfway-through-year-reflections</loc>
    <lastmod>2025-10-12T16:00:00.000Z</lastmod>
  </url>
  <url>
    <loc>https://chrishacia.com/blog/testing-react-components-practical-guide</loc>
    <lastmod>2025-10-09T11:00:00.000Z</lastmod>
  </url>
  <url>
    <loc>https://chrishacia.com/blog/javascript-dates-are-weird</loc>
    <lastmod>2025-10-06T14:00:00.000Z</lastmod>
  </url>
  <url>
    <loc>https://chrishacia.com/blog/rest-api-versioning-strategies</loc>
    <lastmod>2025-10-03T10:00:00.000Z</lastmod>
  </url>
  <url>
    <loc>https://chrishacia.com/blog/react-error-boundaries-2025</loc>
    <lastmod>2025-09-30T11:00:00.000Z</lastmod>
  </url>
  <url>
    <loc>https://chrishacia.com/blog/job-hunting-networking-game</loc>
    <lastmod>2025-09-27T15:00:00.000Z</lastmod>
  </url>
  <url>
    <loc>https://chrishacia.com/blog/when-to-use-usecallback-usememo</loc>
    <lastmod>2025-09-24T10:00:00.000Z</lastmod>
  </url>
  <url>
    <loc>https://chrishacia.com/blog/my-terminal-setup-2025</loc>
    <lastmod>2025-09-21T11:00:00.000Z</lastmod>
  </url>
  <url>
    <loc>https://chrishacia.com/blog/technical-writing-for-developers</loc>
    <lastmod>2025-09-18T14:00:00.000Z</lastmod>
  </url>
  <url>
    <loc>https://chrishacia.com/blog/building-chatbot-part-4-adding-intelligence</loc>
    <lastmod>2025-09-15T10:00:00.000Z</lastmod>
  </url>
  <url>
    <loc>https://chrishacia.com/blog/async-await-common-mistakes</loc>
    <lastmod>2025-09-12T10:00:00.000Z</lastmod>
  </url>
  <url>
    <loc>https://chrishacia.com/blog/mobile-debugging-slapjs</loc>
    <lastmod>2025-09-09T14:00:00.000Z</lastmod>
  </url>
  <url>
    <loc>https://chrishacia.com/blog/web-accessibility-basics</loc>
    <lastmod>2025-09-06T11:00:00.000Z</lastmod>
  </url>
  <url>
    <loc>https://chrishacia.com/blog/side-project-graveyard</loc>
    <lastmod>2025-09-03T15:00:00.000Z</lastmod>
  </url>
  <url>
    <loc>https://chrishacia.com/blog/react-forms-controlled-uncontrolled</loc>
    <lastmod>2025-08-31T10:00:00.000Z</lastmod>
  </url>
  <url>
    <loc>https://chrishacia.com/blog/what-i-look-for-code-reviews</loc>
    <lastmod>2025-08-28T12:00:00.000Z</lastmod>
  </url>
  <url>
    <loc>https://chrishacia.com/blog/environment-variables-nodejs</loc>
    <lastmod>2025-08-25T15:00:00.000Z</lastmod>
  </url>
  <url>
    <loc>https://chrishacia.com/blog/debugging-tips-actually-help</loc>
    <lastmod>2025-08-22T10:00:00.000Z</lastmod>
  </url>
  <url>
    <loc>https://chrishacia.com/blog/blankpage-collaborative-code-review</loc>
    <lastmod>2025-08-19T11:00:00.000Z</lastmod>
  </url>
  <url>
    <loc>https://chrishacia.com/blog/postgres-over-mysql</loc>
    <lastmod>2025-08-16T14:00:00.000Z</lastmod>
  </url>
  <url>
    <loc>https://chrishacia.com/blog/git-commands-every-day</loc>
    <lastmod>2025-08-13T09:00:00.000Z</lastmod>
  </url>
  <url>
    <loc>https://chrishacia.com/blog/six-months-job-hunting-retrospective</loc>
    <lastmod>2025-08-10T16:00:00.000Z</lastmod>
  </url>
  <url>
    <loc>https://chrishacia.com/blog/nextjs-app-router-mental-model</loc>
    <lastmod>2025-08-07T11:00:00.000Z</lastmod>
  </url>
  <url>
    <loc>https://chrishacia.com/blog/reading-code-is-a-skill</loc>
    <lastmod>2025-08-04T14:00:00.000Z</lastmod>
  </url>
  <url>
    <loc>https://chrishacia.com/blog/api-error-handling-do-it-right</loc>
    <lastmod>2025-08-01T10:00:00.000Z</lastmod>
  </url>
  <url>
    <loc>https://chrishacia.com/blog/building-simple-chatbot-no-ai-part-3</loc>
    <lastmod>2025-07-29T11:00:00.000Z</lastmod>
  </url>
  <url>
    <loc>https://chrishacia.com/blog/tools-actually-make-productive</loc>
    <lastmod>2025-07-26T13:00:00.000Z</lastmod>
  </url>
  <url>
    <loc>https://chrishacia.com/blog/why-vanilla-css-sometimes</loc>
    <lastmod>2025-07-23T10:00:00.000Z</lastmod>
  </url>
  <url>
    <loc>https://chrishacia.com/blog/personal-infrastructure-docker</loc>
    <lastmod>2025-07-20T14:00:00.000Z</lastmod>
  </url>
  <url>
    <loc>https://chrishacia.com/blog/chrome-extensions-dev-toolkit</loc>
    <lastmod>2025-07-17T09:00:00.000Z</lastmod>
  </url>
  <url>
    <loc>https://chrishacia.com/blog/react-component-patterns-daily</loc>
    <lastmod>2025-07-14T11:00:00.000Z</lastmod>
  </url>
  <url>
    <loc>https://chrishacia.com/blog/when-ai-screens-your-resume</loc>
    <lastmod>2025-07-11T15:00:00.000Z</lastmod>
  </url>
  <url>
    <loc>https://chrishacia.com/blog/textguard-spam-detection-app</loc>
    <lastmod>2025-07-08T10:00:00.000Z</lastmod>
  </url>
  <url>
    <loc>https://chrishacia.com/blog/expressjs-middleware-patterns</loc>
    <lastmod>2025-07-05T13:00:00.000Z</lastmod>
  </url>
  <url>
    <loc>https://chrishacia.com/blog/docker-javascript-developers-guide</loc>
    <lastmod>2025-07-02T09:00:00.000Z</lastmod>
  </url>
  <url>
    <loc>https://chrishacia.com/blog/react-hooks-usecallback-usememo</loc>
    <lastmod>2025-06-29T11:00:00.000Z</lastmod>
  </url>
  <url>
    <loc>https://chrishacia.com/blog/technical-interview-broken</loc>
    <lastmod>2025-06-26T14:00:00.000Z</lastmod>
  </url>
  <url>
    <loc>https://chrishacia.com/blog/typescript-utility-types-you-should-know</loc>
    <lastmod>2025-06-23T10:00:00.000Z</lastmod>
  </url>
  <url>
    <loc>https://chrishacia.com/blog/introducing-coder-life-community</loc>
    <lastmod>2025-06-20T16:00:00.000Z</lastmod>
  </url>
  <url>
    <loc>https://chrishacia.com/blog/graphql-vs-rest-when-to-use</loc>
    <lastmod>2025-06-17T13:00:00.000Z</lastmod>
  </url>
  <url>
    <loc>https://chrishacia.com/blog/zipdrop-browser-file-compressor</loc>
    <lastmod>2025-06-14T11:00:00.000Z</lastmod>
  </url>
  <url>
    <loc>https://chrishacia.com/blog/expressjs-basics-first-api</loc>
    <lastmod>2025-06-11T09:00:00.000Z</lastmod>
  </url>
  <url>
    <loc>https://chrishacia.com/blog/interview-horror-stories-8-hour-take-home</loc>
    <lastmod>2025-06-08T15:00:00.000Z</lastmod>
  </url>
  <url>
    <loc>https://chrishacia.com/blog/redux-2025-still-worth-learning</loc>
    <lastmod>2025-06-05T10:00:00.000Z</lastmod>
  </url>
  <url>
    <loc>https://chrishacia.com/blog/building-simple-chatbot-no-ai-part-2</loc>
    <lastmod>2025-06-02T14:00:00.000Z</lastmod>
  </url>
  <url>
    <loc>https://chrishacia.com/blog/building-simple-chatbot-no-ai-part-1</loc>
    <lastmod>2025-05-30T12:00:00.000Z</lastmod>
  </url>
  <url>
    <loc>https://chrishacia.com/blog/job-hunt-brutal-right-now</loc>
    <lastmod>2025-05-27T15:00:00.000Z</lastmod>
  </url>
  <url>
    <loc>https://chrishacia.com/blog/my-vscode-setup-2025</loc>
    <lastmod>2025-05-24T11:00:00.000Z</lastmod>
  </url>
  <url>
    <loc>https://chrishacia.com/blog/getting-started-nextjs-15-whats-new</loc>
    <lastmod>2025-05-21T16:00:00.000Z</lastmod>
  </url>
  <url>
    <loc>https://chrishacia.com/blog/why-i-still-love-react-2025</loc>
    <lastmod>2025-05-18T14:30:00.000Z</lastmod>
  </url>
</urlset>