<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://richardgamora.com</loc>
<lastmod>2026-05-22T07:57:41.614Z</lastmod>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://richardgamora.com/blog</loc>
<lastmod>2026-04-22T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://richardgamora.com/blog/laravel-queue-workers-stop-causes-fixes</loc>
<lastmod>2026-04-22T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://richardgamora.com/blog/laravel-n-plus-1-query-problem</loc>
<lastmod>2026-04-15T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://richardgamora.com/blog/laravel-api-resources-vs-fractal</loc>
<lastmod>2026-04-08T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://richardgamora.com/blog/laravel-migrations-production-zero-downtime</loc>
<lastmod>2026-04-01T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://richardgamora.com/blog/testing-laravel-with-pest</loc>
<lastmod>2026-03-25T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://richardgamora.com/blog/laravel-job-batching-large-tasks</loc>
<lastmod>2026-03-18T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://richardgamora.com/blog/laravel-rate-limiting-defaults</loc>
<lastmod>2026-03-11T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://richardgamora.com/blog/laravel-multiple-databases</loc>
<lastmod>2026-03-04T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://richardgamora.com/blog/laravel-events-vs-jobs</loc>
<lastmod>2026-02-25T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://richardgamora.com/blog/laravel-observers-cleaner-side-effects</loc>
<lastmod>2026-02-18T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://richardgamora.com/blog/laravel-caching-strategies-production</loc>
<lastmod>2026-02-11T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://richardgamora.com/blog/laravel-form-requests-vs-validator</loc>
<lastmod>2026-02-04T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://richardgamora.com/blog/vue-3-composition-api-patterns</loc>
<lastmod>2026-01-28T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://richardgamora.com/blog/migrating-vuex-to-pinia</loc>
<lastmod>2026-01-21T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://richardgamora.com/blog/nuxt-ssr-vs-ssg-decide</loc>
<lastmod>2026-01-14T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://richardgamora.com/blog/vue-3-reactivity-gotchas</loc>
<lastmod>2026-01-07T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://richardgamora.com/blog/vue-teleport-modals</loc>
<lastmod>2025-12-31T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://richardgamora.com/blog/vue-suspense-async-components</loc>
<lastmod>2025-12-24T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://richardgamora.com/blog/nuxt-content-markdown-sites</loc>
<lastmod>2025-12-17T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://richardgamora.com/blog/nuxt-3-server-routes</loc>
<lastmod>2025-12-10T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://richardgamora.com/blog/vue-watcheffect-vs-watch</loc>
<lastmod>2025-12-03T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://richardgamora.com/blog/vue-typescript-pitfalls</loc>
<lastmod>2025-11-26T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://richardgamora.com/blog/flutter-state-management-2026</loc>
<lastmod>2025-11-19T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://richardgamora.com/blog/flutter-riverpod-2-patterns</loc>
<lastmod>2025-11-12T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://richardgamora.com/blog/flutter-null-safety-migration</loc>
<lastmod>2025-11-05T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://richardgamora.com/blog/flutter-web-when-to-use</loc>
<lastmod>2025-10-29T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://richardgamora.com/blog/flutter-platform-channels-native-code</loc>
<lastmod>2025-10-22T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://richardgamora.com/blog/flutter-hero-animations</loc>
<lastmod>2025-10-15T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://richardgamora.com/blog/flutter-testing-strategies</loc>
<lastmod>2025-10-08T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://richardgamora.com/blog/flutter-dio-api-patterns</loc>
<lastmod>2025-10-01T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://richardgamora.com/blog/next-16-server-components-mental-model</loc>
<lastmod>2025-09-24T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://richardgamora.com/blog/next-metadata-api-seo</loc>
<lastmod>2025-09-17T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://richardgamora.com/blog/next-image-optimization</loc>
<lastmod>2025-09-10T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://richardgamora.com/blog/tailwind-css-organization-larger-projects</loc>
<lastmod>2025-09-03T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://richardgamora.com/blog/practical-seo-nextjs-checklist</loc>
<lastmod>2025-08-27T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://richardgamora.com/blog/playwright-vs-cypress-2026</loc>
<lastmod>2025-08-20T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://richardgamora.com/blog/jest-mocking-patterns</loc>
<lastmod>2025-08-13T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://richardgamora.com/blog/puppeteer-web-scraping-patterns</loc>
<lastmod>2025-08-06T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://richardgamora.com/blog/e2e-testing-strategy-small-teams</loc>
<lastmod>2025-07-30T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://richardgamora.com/blog/ci-cd-small-dev-teams</loc>
<lastmod>2025-07-23T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://richardgamora.com/blog/remote-fullstack-developer-2026</loc>
<lastmod>2025-07-16T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://richardgamora.com/blog/joining-legacy-codebases</loc>
<lastmod>2025-07-09T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://richardgamora.com/blog/async-communication-remote-teams</loc>
<lastmod>2025-07-02T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://richardgamora.com/blog/estimating-software-work</loc>
<lastmod>2025-06-25T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://richardgamora.com/blog/code-review-thoughtfully</loc>
<lastmod>2025-06-18T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://richardgamora.com/blog/onboarding-new-project-checklist</loc>
<lastmod>2025-06-11T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://richardgamora.com/blog/non-technical-stakeholders-friction</loc>
<lastmod>2025-06-04T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://richardgamora.com/blog/personal-productivity-developers</loc>
<lastmod>2025-05-28T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://richardgamora.com/blog/tech-stack-mvp-pragmatic</loc>
<lastmod>2025-05-21T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://richardgamora.com/blog/where-ai-helps-production-apps</loc>
<lastmod>2025-05-14T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
</urlset>
