<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1">
  <url>
    <loc>https://rubel.dev/blog/handling-asynchronous-state-in-react-for-wordpress-plugins</loc>
    <lastmod>2026-06-25T19:37:53.989Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/understanding-service-providers-and-the-laravel-service-container</loc>
    <lastmod>2026-06-25T19:34:48.996Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/designing-reproducible-pipelines-a-guide-for-ml-engineers</loc>
    <lastmod>2026-06-25T19:34:50.196Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/introduction-to-custom-hooks-master-abstraction-in-react</loc>
    <lastmod>2026-06-25T19:24:41.964Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/updating-existing-api-resources-rest-api-put-and-patch</loc>
    <lastmod>2026-06-25T19:21:42.011Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/data-leakage-prevention-strategies-protecting-pipeline-integrity</loc>
    <lastmod>2026-06-25T19:14:49.803Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/debugging-with-laravel-tinker-a-practical-guide</loc>
    <lastmod>2026-06-25T19:08:54.533Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/feature-selection-in-pipelines-improving-model-efficiency</loc>
    <lastmod>2026-06-25T19:06:42.105Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/creating-post-endpoints-for-data-submission-in-wordpress-rest-api</loc>
    <lastmod>2026-06-25T18:53:49.648Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/optimizing-function-references-with-usecallback-in-react</loc>
    <lastmod>2026-06-25T18:56:41.868Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/encoding-categorical-variables-production-pipelines</loc>
    <lastmod>2026-06-25T18:52:41.950Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/introduction-to-artisan-commands-your-cli-power-tool</loc>
    <lastmod>2026-06-25T18:42:50.539Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/repository-pattern-fundamentals-decoupling-data-access-in-laravel</loc>
    <lastmod>2026-06-25T18:35:52.194Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/scaling-and-normalization-pipelines-in-scikit-learn</loc>
    <lastmod>2026-06-25T18:38:41.924Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/validating-and-sanitizing-api-arguments-in-wordpress-rest-api</loc>
    <lastmod>2026-06-25T18:31:50.644Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/memoizing-expensive-calculations-with-usememo-for-performance</loc>
    <lastmod>2026-06-25T18:21:49.684Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/handling-missing-values-strategically-in-scikit-learn-pipelines</loc>
    <lastmod>2026-06-25T18:18:56.250Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/task-manager-adding-status-and-priorities-in-laravel</loc>
    <lastmod>2026-06-25T18:22:41.885Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/handling-get-requests-in-rest-api-retrieving-knowledge-base-data</loc>
    <lastmod>2026-06-25T18:15:42.466Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/implementing-the-service-layer-in-laravel-for-maintainable-code</loc>
    <lastmod>2026-06-25T18:01:47.680Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/persistent-mutable-values-with-useref-managing-react-state</loc>
    <lastmod>2026-06-25T17:59:41.886Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/using-flash-messages-for-user-feedback-in-laravel</loc>
    <lastmod>2026-06-25T17:50:52.127Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/custom-transformers-for-feature-engineering-in-scikit-learn</loc>
    <lastmod>2026-06-25T17:49:49.993Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/implementing-rest-api-permission-callbacks-for-secure-plugins</loc>
    <lastmod>2026-06-25T17:47:49.872Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/advanced-react-patterns-scaling-your-architecture-for-production</loc>
    <lastmod>2026-06-25T17:46:54.447Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/columntransformer-for-heterogeneous-data-a-practical-guide</loc>
    <lastmod>2026-06-25T17:35:49.608Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/architecting-for-maintainability-refactoring-laravel-controllers</loc>
    <lastmod>2026-06-25T17:27:27.279Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/mastering-useref-for-dom-access-in-react</loc>
    <lastmod>2026-06-25T17:28:43.793Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/using-external-libraries-managing-dependencies-in-react-with-npm</loc>
    <lastmod>2026-06-25T17:28:43.896Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/anatomy-of-a-rest-api-endpoint-mastering-register-rest-route</loc>
    <lastmod>2026-06-25T17:24:01.717Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/localizing-data-for-javascript-in-wordpress-plugins</loc>
    <lastmod>2026-06-25T17:28:44.446Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/handling-file-uploads-a-laravel-beginner-s-guide</loc>
    <lastmod>2026-06-25T17:23:50.905Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/configuring-eslint-and-prettier-for-wordpress-react-plugins</loc>
    <lastmod>2026-06-25T17:28:43.759Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/introduction-to-wordpress-scripts-modern-wordpress-builds</loc>
    <lastmod>2026-06-25T17:23:29.290Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/setting-up-the-wordpress-development-environment</loc>
    <lastmod>2026-06-25T17:23:06.747Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/pipeline-architecture-essentials-building-robust-ml-systems</loc>
    <lastmod>2026-06-25T17:22:26.001Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/deployment-basics-from-local-vite-app-to-production</loc>
    <lastmod>2026-06-25T17:04:49.559Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/querying-related-data-mastering-eager-loading-in-laravel</loc>
    <lastmod>2026-06-25T16:57:49.575Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/debugging-react-apps-a-professional-guide-to-troubleshooting</loc>
    <lastmod>2026-06-25T16:43:59.476Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/introduction-to-database-relationships-in-laravel</loc>
    <lastmod>2026-06-25T16:31:53.005Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/introduction-to-testing-quality-assurance-in-react-with-jest</loc>
    <lastmod>2026-06-25T16:22:50.411Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/task-manager-completing-crud-functionality-in-laravel</loc>
    <lastmod>2026-06-25T16:11:42.186Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/handling-media-in-react-optimizing-images-and-loading-states</loc>
    <lastmod>2026-06-25T16:07:42.345Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/building-a-favorites-list-managing-state-arrays-in-react</loc>
    <lastmod>2026-06-25T15:40:51.884Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/mastering-named-routes-in-laravel-for-maintainable-code</loc>
    <lastmod>2026-06-25T15:39:52.531Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/working-with-localstorage-persisting-react-state-across-reloads</loc>
    <lastmod>2026-06-25T15:19:51.889Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/deleting-records-a-laravel-crud-guide</loc>
    <lastmod>2026-06-25T15:19:54.711Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/handling-browser-history-building-spa-navigation-in-react</loc>
    <lastmod>2026-06-25T14:56:54.857Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/updating-existing-records-a-laravel-crud-guide</loc>
    <lastmod>2026-06-25T14:47:57.047Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/performance-optimization-basics-mastering-react-re-rendering</loc>
    <lastmod>2026-06-25T14:40:43.270Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/preventing-toctou-race-conditions-securing-file-system-operations</loc>
    <lastmod>2026-06-25T14:43:43.344Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/introduction-to-route-model-binding-in-laravel</loc>
    <lastmod>2026-06-25T14:21:52.651Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/introduction-to-proptypes-catching-bugs-with-react-type-checking</loc>
    <lastmod>2026-06-25T14:12:54.259Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/error-handling-and-logging-building-robust-wordpress-plugins</loc>
    <lastmod>2026-06-25T13:56:54.258Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/task-manager-securing-the-application-with-user-scoped-data</loc>
    <lastmod>2026-06-25T14:01:43.402Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/building-a-modal-component-managing-ui-overlays-in-react</loc>
    <lastmod>2026-06-25T13:56:57.345Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/handling-large-datasets-performance-scaling-for-wordpress-plugins</loc>
    <lastmod>2026-06-25T13:45:43.289Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/preventing-arbitrary-file-write-vulnerabilities-in-node-js-and-php</loc>
    <lastmod>2026-06-25T13:41:43.506Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/preventing-mass-assignment-in-laravel-secure-your-models</loc>
    <lastmod>2026-06-25T13:29:53.096Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/review-of-state-management-choosing-the-right-react-strategy</loc>
    <lastmod>2026-06-25T13:28:53.710Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/advanced-mvc-dependency-injection-for-wordpress-plugins</loc>
    <lastmod>2026-06-25T13:22:52.865Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/postgres-rate-limiting-and-redis-patterns-for-multi-tenant-apis</loc>
    <lastmod>2026-06-25T13:30:55.645Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/review-of-component-lifecycle-mastering-react-internals</loc>
    <lastmod>2026-06-25T13:07:52.779Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/plugin-deployment-strategy-preparing-your-wordpress-release</loc>
    <lastmod>2026-06-25T13:12:43.232Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/professional-wordpress-documentation-standards-for-maintainability</loc>
    <lastmod>2026-06-25T12:49:53.356Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/finalizing-the-movie-browser-a-professional-guide-to-qa-and-testing</loc>
    <lastmod>2026-06-25T12:51:43.210Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/understanding-csrf-protection-secure-your-laravel-forms</loc>
    <lastmod>2026-06-25T12:43:45.230Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/managing-assets-with-gulp-webpack-professional-build-workflows</loc>
    <lastmod>2026-06-25T12:33:59.590Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/critical-rendering-path-optimization-a-guide-to-resource-inlining</loc>
    <lastmod>2026-06-25T12:30:43.392Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/theme-integration-hooks-mastering-plugin-extensibility</loc>
    <lastmod>2026-06-25T12:16:53.232Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/protecting-routes-with-middleware-a-laravel-beginner-s-guide</loc>
    <lastmod>2026-06-25T12:11:52.212Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/polishing-the-ui-responsive-design-and-css-transitions-in-react</loc>
    <lastmod>2026-06-25T12:09:43.241Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/composer-for-dependencies-managing-libraries-in-wordpress-plugins</loc>
    <lastmod>2026-06-25T12:00:52.414Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/plugin-security-best-practices-hardening-wordpress-development</loc>
    <lastmod>2026-06-25T11:49:43.199Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/prop-drilling-and-context-api-simplifying-react-state-sharing</loc>
    <lastmod>2026-06-25T11:42:58.361Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/caching-strategies-mastering-transients-for-wordpress-performance</loc>
    <lastmod>2026-06-25T11:27:52.002Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/preventing-clickjacking-with-modern-frame-ancestors-policies</loc>
    <lastmod>2026-06-25T11:36:43.207Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/extracting-custom-hooks-a-guide-to-react-reusability</loc>
    <lastmod>2026-06-25T11:21:53.678Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/server-side-streaming-lowering-ttfb-and-boosting-lcp-with-node-js</loc>
    <lastmod>2026-06-25T11:30:43.526Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/introduction-to-authentication-securing-your-laravel-application</loc>
    <lastmod>2026-06-25T11:23:43.523Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/advanced-database-queries-mastering-sql-and-performance-in-wordpress</loc>
    <lastmod>2026-06-25T11:16:43.327Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/folder-structure-best-practices-for-scalable-react-apps</loc>
    <lastmod>2026-06-25T11:06:43.203Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/rest-api-integration-exposing-data-for-external-consumption</loc>
    <lastmod>2026-06-25T10:54:52.562Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/using-form-requests-for-validation-a-laravel-beginner-guide</loc>
    <lastmod>2026-06-25T10:51:51.928Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/refactoring-for-clean-code-improving-react-maintainability</loc>
    <lastmod>2026-06-25T10:45:43.183Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/handling-ajax-requests-a-guide-to-asynchronous-wordpress</loc>
    <lastmod>2026-06-25T10:38:54.928Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/customizing-validation-error-messages-for-better-laravel-ux</loc>
    <lastmod>2026-06-25T10:25:52.216Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/preventing-improper-file-deserialization-a-guide-for-node-js-and-php</loc>
    <lastmod>2026-06-25T10:34:43.222Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/unit-testing-foundations-ensuring-wordpress-plugin-stability</loc>
    <lastmod>2026-06-25T10:28:43.440Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/browser-caching-and-network-congestion-a-guide-to-http-3-performance</loc>
    <lastmod>2026-06-25T10:30:43.479Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/debouncing-search-input-optimize-api-requests-in-react</loc>
    <lastmod>2026-06-25T10:18:53.566Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/model-monitoring-in-practice-keeping-ai-healthy</loc>
    <lastmod>2026-06-25T10:15:43.219Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/debugging-wordpress-plugins-a-professional-developer-s-guide</loc>
    <lastmod>2026-06-25T10:06:53.233Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/introduction-to-laravel-validation-a-beginner-s-guide</loc>
    <lastmod>2026-06-25T09:59:53.826Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/advanced-hyperparameter-search-beyond-grid-search</loc>
    <lastmod>2026-06-25T10:04:43.234Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/cleanup-functions-in-useeffect-preventing-memory-leaks</loc>
    <lastmod>2026-06-25T09:57:52.125Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/mastering-wordpress-internationalization-i18n-for-plugins</loc>
    <lastmod>2026-06-25T09:50:58.425Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/evaluating-model-calibration-accuracy-beyond-just-predictions</loc>
    <lastmod>2026-06-25T09:52:43.288Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/managing-errors-professional-error-handling-in-react</loc>
    <lastmod>2026-06-25T09:36:52.809Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/introduction-to-pipelines-with-custom-transformers</loc>
    <lastmod>2026-06-25T09:35:54.440Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/handling-plugin-updates-database-schema-and-migration-strategies</loc>
    <lastmod>2026-06-25T09:34:52.729Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/capturing-user-input-from-forms-a-laravel-beginner-s-guide</loc>
    <lastmod>2026-06-25T09:33:56.861Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/handling-multi-collinearity-ensure-model-stability-in-ml</loc>
    <lastmod>2026-06-25T09:29:43.201Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/parameter-pollution-securing-express-and-laravel-request-parsing</loc>
    <lastmod>2026-06-25T09:31:43.194Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/data-hydration-strategies-improving-lcp-and-inp-performance</loc>
    <lastmod>2026-06-25T09:30:43.602Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/capability-checks-securing-wordpress-plugins-with-authorization</loc>
    <lastmod>2026-06-25T09:18:52.274Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/handling-loading-states-in-react-improving-ux-and-performance</loc>
    <lastmod>2026-06-25T09:15:04.403Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/dealing-with-high-cardinality-advanced-categorical-encoding</loc>
    <lastmod>2026-06-25T09:18:55.005Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/software-engineering-career-growth-breaking-the-seniority-plateau</loc>
    <lastmod>2026-06-25T09:19:56.130Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/task-manager-displaying-real-database-records</loc>
    <lastmod>2026-06-25T09:13:43.696Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/implementing-nonces-secure-your-wordpress-plugin-against-csrf</loc>
    <lastmod>2026-06-25T09:09:00.693Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/model-interpretability-basics-coefficients-and-shap-explained</loc>
    <lastmod>2026-06-25T09:01:57.364Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/mental-models-and-software-architecture-why-docs-aren-t-the-system</loc>
    <lastmod>2026-06-25T09:09:02.070Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/fetching-data-from-an-api-a-practical-react-guide</loc>
    <lastmod>2026-06-25T08:59:43.436Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/personal-finance-for-engineers-how-to-stop-lifestyle-inflation</loc>
    <lastmod>2026-06-25T09:03:43.675Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/feature-selection-via-recursive-elimination-an-rfecv-guide</loc>
    <lastmod>2026-06-25T08:56:43.760Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/validating-settings-secure-your-wordpress-plugin-data</loc>
    <lastmod>2026-06-25T08:45:56.229Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/seeding-the-database-a-beginner-s-guide-to-laravel-factories</loc>
    <lastmod>2026-06-25T08:42:00.008Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/ensemble-methods-overview-boosting-accuracy-with-random-forest</loc>
    <lastmod>2026-06-25T08:39:55.339Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/mastering-useeffect-dependencies-control-your-react-lifecycle</loc>
    <lastmod>2026-06-25T08:32:53.408Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/mastering-the-wordpress-settings-api-for-plugin-configuration</loc>
    <lastmod>2026-06-25T08:30:02.590Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/final-project-review-assessing-your-machine-learning-pipeline</loc>
    <lastmod>2026-06-25T08:34:43.196Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/documenting-ml-projects-communicating-results-to-stakeholders</loc>
    <lastmod>2026-06-25T08:18:07.383Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/oauth2-security-preventing-refresh-token-rotation-issues</loc>
    <lastmod>2026-06-25T08:27:43.338Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/performing-basic-crud-operations-in-laravel-with-eloquent</loc>
    <lastmod>2026-06-25T08:15:51.746Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/introduction-to-gutenberg-blocks-registering-your-first-block</loc>
    <lastmod>2026-06-25T08:19:43.435Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/introduction-to-side-effects-managing-external-logic-in-react</loc>
    <lastmod>2026-06-25T08:11:52.362Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/building-a-simple-web-interface-for-ml-models-with-streamlit</loc>
    <lastmod>2026-06-25T08:12:43.208Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/advanced-shortcode-logic-building-dynamic-secure-wordpress-embeds</loc>
    <lastmod>2026-06-25T07:57:52.421Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/creating-an-inference-script-a-practical-guide-for-production</loc>
    <lastmod>2026-06-25T07:56:01.701Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/building-a-movie-filter-toggle-in-react-a-beginner-s-guide</loc>
    <lastmod>2026-06-25T07:56:43.211Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/working-with-eloquent-models-in-laravel-a-beginner-s-guide</loc>
    <lastmod>2026-06-25T07:49:53.770Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/exporting-trained-models-serialization-with-pickle-and-joblib</loc>
    <lastmod>2026-06-25T07:50:57.413Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/building-shortcodes-a-guide-to-wordpress-embedding</loc>
    <lastmod>2026-06-25T07:41:56.817Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/version-control-for-ml-experiments-git-and-mlflow</loc>
    <lastmod>2026-06-25T07:39:43.299Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/mastering-event-bubbling-and-propagation-in-react</loc>
    <lastmod>2026-06-25T07:35:43.457Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/creating-frontend-templates-professional-mvc-views-in-wordpress</loc>
    <lastmod>2026-06-25T07:25:53.932Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/understanding-database-migrations-a-laravel-beginner-s-guide</loc>
    <lastmod>2026-06-25T07:23:55.584Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/performance-budgets-automating-regression-testing-with-lighthouse-ci</loc>
    <lastmod>2026-06-25T07:28:43.233Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/preventing-dom-based-xss-a-guide-for-modern-javascript-apps</loc>
    <lastmod>2026-06-25T07:25:56.880Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/understanding-data-drift-why-models-fail-in-production</loc>
    <lastmod>2026-06-25T07:11:57.563Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/mastering-the-plugin-template-hierarchy-for-wordpress</loc>
    <lastmod>2026-06-25T07:10:02.073Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/controlled-components-managing-form-input-state-in-react</loc>
    <lastmod>2026-06-25T07:08:53.535Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/managing-model-complexity-pruning-and-regularization-strategies</loc>
    <lastmod>2026-06-25T07:05:33.901Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/task-manager-building-the-user-interface-with-blade</loc>
    <lastmod>2026-06-25T06:57:52.647Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/enqueuing-scripts-and-styles-the-wordpress-asset-api</loc>
    <lastmod>2026-06-25T06:52:52.968Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/benchmarking-algorithms-choosing-the-right-model-for-your-project</loc>
    <lastmod>2026-06-25T06:55:43.481Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/handling-form-submissions-preventing-page-reloads-in-react</loc>
    <lastmod>2026-06-25T06:47:52.690Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/regularization-techniques-ridge-and-lasso-for-robust-models</loc>
    <lastmod>2026-06-25T06:39:10.255Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/the-model-layer-for-data-mastering-mvc-abstraction-in-wordpress</loc>
    <lastmod>2026-06-25T07:05:35.900Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/mastering-blade-directives-for-loops-and-conditionals</loc>
    <lastmod>2026-06-25T06:32:05.620Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/advanced-feature-transformation-handling-skewed-data-distributions</loc>
    <lastmod>2026-06-25T06:28:03.669Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/filtering-the-movie-list-real-time-search-in-react</loc>
    <lastmod>2026-06-25T06:27:02.914Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/data-scaling-techniques-why-feature-scaling-matters-for-ml</loc>
    <lastmod>2026-06-25T07:05:46.933Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/optimizing-queries-wordpress-performance-and-scaling-techniques</loc>
    <lastmod>2026-06-25T06:21:06.117Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/introduction-to-taxonomies-organizing-wordpress-content</loc>
    <lastmod>2026-06-25T07:05:46.954Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/dynamic-movie-cards-building-reusable-react-components</loc>
    <lastmod>2026-06-25T07:05:46.932Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/passing-data-with-props-a-guide-to-react-component-communication</loc>
    <lastmod>2026-06-25T07:05:46.962Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/evaluating-feature-importance-for-cleaner-faster-ml-models</loc>
    <lastmod>2026-06-25T06:16:04.123Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/secret-management-best-practices-secure-your-node-js-and-php-apps</loc>
    <lastmod>2026-06-25T06:23:54.436Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/updating-state-based-on-previous-state-a-react-best-practice</loc>
    <lastmod>2026-06-25T06:06:24.499Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/refining-the-project-model-pipelines-tuning-and-benchmarking</loc>
    <lastmod>2026-06-25T06:04:41.482Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/implementing-grid-search-automating-hyperparameter-tuning</loc>
    <lastmod>2026-06-25T06:04:42.247Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/querying-with-wp-query-a-guide-to-wordpress-data-fetching</loc>
    <lastmod>2026-06-25T06:04:42.303Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/implementing-blade-partials-a-guide-to-dry-laravel-views</loc>
    <lastmod>2026-06-25T06:04:42.103Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/handling-click-events-interactive-components-in-react</loc>
    <lastmod>2026-06-25T06:04:42.353Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/hyperparameter-tuning-basics-controlling-model-behavior</loc>
    <lastmod>2026-06-25T06:04:42.154Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/secure-crud-operations-mastering-wpdb-for-wordpress-development</loc>
    <lastmod>2026-06-25T06:04:42.331Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/the-bias-variance-tradeoff-balancing-model-complexity</loc>
    <lastmod>2026-06-25T06:04:41.643Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/using-blade-layouts-and-sections-a-beginner-s-guide</loc>
    <lastmod>2026-06-25T06:04:41.565Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/building-an-interactive-search-bar-controlled-inputs-in-react</loc>
    <lastmod>2026-06-25T06:04:41.563Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/handling-outliers-a-guide-to-robust-data-cleaning-for-ml</loc>
    <lastmod>2026-06-25T06:04:42.352Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/speculation-rules-api-architecting-instant-navigation-strategies</loc>
    <lastmod>2026-06-25T05:28:54.649Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/database-basics-with-wpdb-secure-queries-for-wordpress</loc>
    <lastmod>2026-06-25T06:04:41.585Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/feature-engineering-strategies-boosting-model-predictive-power</loc>
    <lastmod>2026-06-25T06:04:41.944Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/saving-meta-data-mastering-the-wordpress-save-post-hook</loc>
    <lastmod>2026-06-25T06:04:42.323Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/managing-state-with-usestate-a-beginner-s-guide-to-react-hooks</loc>
    <lastmod>2026-06-25T06:04:41.648Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/diagnosing-model-weaknesses-a-practical-performance-analysis-guide</loc>
    <lastmod>2026-06-25T06:04:42.142Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/introduction-to-blade-mastering-laravel-s-templating-engine</loc>
    <lastmod>2026-06-25T06:04:41.614Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/introduction-to-cross-validation-ensuring-model-stability</loc>
    <lastmod>2026-06-25T06:04:41.636Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/sanitizing-user-input-secure-your-wordpress-database</loc>
    <lastmod>2026-06-25T06:04:41.640Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/introduction-to-react-state-making-your-ui-interactive</loc>
    <lastmod>2026-06-25T06:04:41.891Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/error-analysis-plots-diagnosing-model-failures-in-python</loc>
    <lastmod>2026-06-25T06:04:42.243Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/task-manager-implementing-the-task-list-route</loc>
    <lastmod>2026-06-25T06:04:42.341Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/designing-meta-boxes-a-guide-to-custom-wordpress-editor-fields</loc>
    <lastmod>2026-06-25T06:04:41.905Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/the-confusion-matrix-a-guide-to-classification-error-analysis</loc>
    <lastmod>2026-06-25T06:04:41.867Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/the-key-prop-explained-mastering-react-lists-and-performance</loc>
    <lastmod>2026-06-25T06:04:46.889Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/mastering-regression-evaluation-metrics-rmse-mae-and-r-squared</loc>
    <lastmod>2026-06-25T06:04:46.972Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/returning-responses-and-redirects-in-laravel-a-beginner-s-guide</loc>
    <lastmod>2026-06-25T06:04:46.937Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/overfitting-and-underfitting-bias-variance-and-model-health</loc>
    <lastmod>2026-06-25T06:04:46.874Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/rendering-lists-of-data-in-react-a-practical-guide</loc>
    <lastmod>2026-06-25T06:04:46.948Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/configuring-cpt-arguments-mastering-knowledge-article-registration</loc>
    <lastmod>2026-06-25T06:04:46.918Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/training-error-vs-generalization-error-a-practical-guide</loc>
    <lastmod>2026-06-25T06:04:46.899Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/training-the-baseline-linear-model-a-practical-guide</loc>
    <lastmod>2026-06-25T06:04:46.961Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/creating-your-first-controller-mastering-request-handling</loc>
    <lastmod>2026-06-25T06:04:47.021Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/registering-custom-post-types-a-wordpress-developer-s-guide</loc>
    <lastmod>2026-06-25T06:04:47.003Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/conditional-rendering-mastering-ui-logic-in-react</loc>
    <lastmod>2026-06-25T06:04:47.017Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/building-scikit-learn-pipelines-a-reproducible-ml-workflow</loc>
    <lastmod>2026-06-25T06:04:47.027Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/the-controller-layer-for-admin-pages-wordpress-mvc-mastery</loc>
    <lastmod>2026-06-25T06:04:46.953Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/encoding-categorical-variables-a-practical-guide-for-ml</loc>
    <lastmod>2026-06-25T06:04:46.912Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/image-optimization-pipeline-automating-avif-webp-and-srcset</loc>
    <lastmod>2026-06-25T03:28:54.414Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/mastering-component-composition-organize-your-react-ui-hierarchy</loc>
    <lastmod>2026-06-25T06:04:47.007Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/mastering-laravel-route-parameters-a-beginner-s-guide</loc>
    <lastmod>2026-06-25T06:04:46.898Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/creating-admin-menus-a-wordpress-plugin-developer-s-guide</loc>
    <lastmod>2026-06-25T06:04:46.920Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/training-and-testing-data-splits-a-practical-guide</loc>
    <lastmod>2026-06-25T06:04:47.132Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/mastering-hook-priorities-in-wordpress-a-practical-guide</loc>
    <lastmod>2026-06-25T06:04:46.955Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/defining-basic-web-routes-in-laravel-a-beginner-s-guide</loc>
    <lastmod>2026-06-25T06:04:47.005Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/loss-functions-and-model-objectives-how-ai-learns-to-improve</loc>
    <lastmod>2026-06-25T06:04:47.021Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/the-mechanics-of-classification-logic-and-decision-boundaries</loc>
    <lastmod>2026-06-25T06:04:46.906Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/implementing-custom-action-hooks-a-guide-to-plugin-extensibility</loc>
    <lastmod>2026-06-25T06:04:47.128Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/the-mechanics-of-linear-regression-predicting-continuous-values</loc>
    <lastmod>2026-06-25T06:04:46.906Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/initializing-the-task-manager-project-a-laravel-beginner-guide</loc>
    <lastmod>2026-06-25T06:04:52.497Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/understanding-wordpress-hooks-actions-vs-filters-explained</loc>
    <lastmod>2026-06-25T06:04:52.445Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/project-dataset-initialization-audit-and-clean-your-data</loc>
    <lastmod>2026-06-25T06:04:52.486Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/styling-components-a-guide-to-react-css-and-modular-design</loc>
    <lastmod>2026-06-25T06:04:52.493Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/feature-selection-and-basic-filtering-for-cleaner-ml-models</loc>
    <lastmod>2026-06-25T06:04:52.501Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/defining-the-plugin-core-class-professional-wordpress-architecture</loc>
    <lastmod>2026-06-25T06:04:52.525Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/the-laravel-application-lifecycle-how-requests-become-responses</loc>
    <lastmod>2026-06-25T06:04:52.520Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/handling-missing-and-inconsistent-data-a-practical-guide</loc>
    <lastmod>2026-06-25T06:04:52.497Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/creating-static-components-building-your-first-react-ui-layout</loc>
    <lastmod>2026-06-25T06:04:52.498Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/designing-for-mvc-in-wordpress-professional-plugin-architecture</loc>
    <lastmod>2026-06-25T06:04:52.487Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/exploratory-data-analysis-fundamentals-visualize-your-data</loc>
    <lastmod>2026-06-25T06:04:52.494Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/forced-synchronous-layout-how-to-fix-reflow-bottlenecks</loc>
    <lastmod>2026-06-25T00:28:54.347Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/selective-hydration-and-islands-architecture-for-better-tbt</loc>
    <lastmod>2026-06-24T22:21:10.005Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/mastering-the-plugin-lifecycle-hooks-initialization-and-cleanup</loc>
    <lastmod>2026-06-24T22:21:13.538Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/mastering-jsx-syntax-writing-declarative-react-components</loc>
    <lastmod>2026-06-24T22:10:47.865Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/understanding-the-env-file-and-configuration-in-laravel</loc>
    <lastmod>2026-06-24T22:10:47.871Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/installing-laravel-and-exploring-directory-structure</loc>
    <lastmod>2026-06-24T22:10:47.886Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/setting-up-with-vite-a-professional-react-development-environment</loc>
    <lastmod>2026-06-24T22:10:47.958Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/understanding-the-virtual-dom-and-react-performance</loc>
    <lastmod>2026-06-24T22:10:48.237Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/loading-and-inspecting-datasets-with-pandas-a-practical-guide</loc>
    <lastmod>2026-06-24T22:10:48.234Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/introduction-to-component-based-architecture-in-react</loc>
    <lastmod>2026-06-24T22:10:48.485Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/setting-up-the-local-development-environment-for-laravel</loc>
    <lastmod>2026-06-24T22:10:48.236Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/wordpress-plugin-anatomy-and-file-structure-for-beginners</loc>
    <lastmod>2026-06-24T22:10:48.417Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/introduction-to-numpy-for-data-handling-arrays-and-vectorization</loc>
    <lastmod>2026-06-24T21:54:16.702Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/setting-up-the-python-ml-environment-a-practical-guide</loc>
    <lastmod>2026-06-24T21:43:17.044Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/the-machine-learning-workflow-from-data-to-deployment</loc>
    <lastmod>2026-06-24T21:41:03.032Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/eloquent-custom-casts-a-beginner-s-guide-to-transforming-data</loc>
    <lastmod>2026-06-24T18:59:56.090Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/react-component-composition-mastering-the-slot-pattern-for-cleaner-code</loc>
    <lastmod>2026-06-24T17:25:54.803Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/database-performance-implementing-write-buffer-coalescing-for-high-frequency-updates</loc>
    <lastmod>2026-06-24T17:24:55.221Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/preventing-bola-vulnerabilities-in-multi-tenant-api-architectures</loc>
    <lastmod>2026-06-24T17:09:54.751Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/typescript-middleware-patterns-overloading-and-conditional-types</loc>
    <lastmod>2026-06-24T17:01:01.420Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/next-js-server-actions-and-eventual-consistency-for-data-integrity</loc>
    <lastmod>2026-06-24T16:59:55.270Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/view-transitions-api-and-content-visibility-faster-page-navigation</loc>
    <lastmod>2026-06-24T16:57:55.254Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/llm-agents-conflict-resolution-merging-divergent-workflow-outputs</loc>
    <lastmod>2026-06-24T16:55:55.437Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/react-reconciliation-why-keys-are-critical-for-list-rendering</loc>
    <lastmod>2026-06-24T16:47:55.286Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/database-performance-managing-fill-factor-for-write-heavy-workloads</loc>
    <lastmod>2026-06-24T16:40:55.222Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/eliminating-data-inconsistency-bugs-with-typescript-advanced-types</loc>
    <lastmod>2026-06-24T16:18:54.625Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/react-state-management-reducers-vs-state-machines</loc>
    <lastmod>2026-06-24T16:09:55.276Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/websocket-security-how-to-prevent-cswsh-in-node-js-and-laravel</loc>
    <lastmod>2026-06-24T16:08:12.693Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/llm-observability-detecting-semantic-drift-in-production-pipelines</loc>
    <lastmod>2026-06-24T16:01:55.312Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/mastering-laravel-eloquent-model-state-exists-and-wasrecentlycreated</loc>
    <lastmod>2026-06-24T15:59:55.585Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/database-performance-throttling-queries-with-row-level-constraints</loc>
    <lastmod>2026-06-24T15:57:10.207Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/api-field-projection-reducing-payload-size-and-server-load</loc>
    <lastmod>2026-06-24T15:54:55.669Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/redis-vector-search-tuning-redisearch-for-low-latency-retrieval</loc>
    <lastmod>2026-06-24T15:51:55.708Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/linux-performance-debugging-docker-storage-latency-with-iotop-and-blktrace</loc>
    <lastmod>2026-06-24T15:27:54.703Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/next-js-server-actions-connection-pooling-and-scalability</loc>
    <lastmod>2026-06-24T15:23:55.153Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/api-design-soft-delete-patterns-for-reversible-data-states</loc>
    <lastmod>2026-06-24T15:06:54.684Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/preventing-integer-overflow-and-underflow-in-node-js-and-php</loc>
    <lastmod>2026-06-24T15:05:55.006Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/docker-pruning-automation-managing-orphaned-resources-with-systemd</loc>
    <lastmod>2026-06-24T14:57:55.178Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/fetch-priority-api-optimize-resource-prioritization-for-core-web-vitals</loc>
    <lastmod>2026-06-24T14:57:06.780Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/wordpress-rest-api-middleware-proxy-pattern-response-transformation</loc>
    <lastmod>2026-06-24T14:56:27.767Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/typescript-mapped-types-for-environment-variables-a-pro-guide</loc>
    <lastmod>2026-06-24T14:55:11.252Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/react-state-batching-how-react-groups-updates-for-performance</loc>
    <lastmod>2026-06-24T14:54:02.641Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/database-performance-asynchronous-materialized-views-for-high-load-reads-2</loc>
    <lastmod>2026-06-24T14:27:54.723Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/kernel-logging-mastery-forwarding-dmesg-via-systemd-and-vector</loc>
    <lastmod>2026-06-24T14:26:55.173Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/change-data-capture-via-transactional-outbox-for-distributed-consistency</loc>
    <lastmod>2026-06-24T14:18:01.408Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/typescript-proxy-traps-enforcing-runtime-object-integrity</loc>
    <lastmod>2026-06-24T14:11:54.913Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/preventing-mass-assignment-a-guide-to-secure-dto-implementation</loc>
    <lastmod>2026-06-24T14:04:16.938Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/docker-security-implementing-immutable-infrastructure-via-read-only-root</loc>
    <lastmod>2026-06-24T13:56:54.958Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/wordpress-observability-implementing-structured-logging-with-elk</loc>
    <lastmod>2026-06-24T13:53:55.197Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/bloom-filters-for-database-performance-reducing-unnecessary-disk-i-o</loc>
    <lastmod>2026-06-24T13:43:15.025Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/react-component-communication-mastering-callback-patterns-and-props</loc>
    <lastmod>2026-06-24T13:34:01.570Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/wordpress-security-side-channel-attacks-mitigation-in-multi-tenant-apps</loc>
    <lastmod>2026-06-24T13:32:55.171Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/api-design-schema-registry-decoupling-microservices-contracts</loc>
    <lastmod>2026-06-24T13:29:55.602Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/typescript-const-assertions-taming-configuration-bloat-for-good</loc>
    <lastmod>2026-06-24T13:28:55.433Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/ebpf-linux-networking-debugging-docker-latency-with-tcptracer</loc>
    <lastmod>2026-06-24T13:26:55.827Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/llm-streaming-with-adaptive-backpressure-for-resilient-pipelines</loc>
    <lastmod>2026-06-24T13:16:54.937Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/wordpress-plugin-architecture-using-v8js-for-secure-sandboxing</loc>
    <lastmod>2026-06-24T13:11:55.265Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/wordpress-theme-json-decoded-how-global-styles-cascade-for-developers</loc>
    <lastmod>2026-06-24T13:07:55.201Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/log-injection-prevention-securing-node-js-and-php-logs-cwe-117</loc>
    <lastmod>2026-06-24T13:02:12.729Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/database-partitioning-strategies-optimizing-your-query-execution-plans</loc>
    <lastmod>2026-06-24T12:58:55.132Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/linux-kernel-bbr-boost-docker-network-throughput-and-stability</loc>
    <lastmod>2026-06-24T12:57:09.483Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/react-reconciliation-explained-how-to-optimize-your-dom-updates</loc>
    <lastmod>2026-06-24T12:55:57.100Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/phpstan-static-analysis-for-enforcing-laravel-architecture-constraints</loc>
    <lastmod>2026-06-24T12:52:55.744Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/wordpress-performance-prefetching-middleware-for-headless-rest-api</loc>
    <lastmod>2026-06-24T12:51:56.015Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/typescript-react-dependency-injection-stop-prop-drilling-now</loc>
    <lastmod>2026-06-24T12:47:17.316Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/wordpress-rewrite-rules-how-regex-patterns-generate-from-permalinks</loc>
    <lastmod>2026-06-24T12:44:24.154Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/api-security-implementing-field-level-encryption-via-envelope-encryption</loc>
    <lastmod>2026-06-24T12:42:17.421Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/laravel-dto-hydration-building-deterministic-reflection-based-sanitizers</loc>
    <lastmod>2026-06-24T12:37:55.599Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/linux-traffic-control-rate-limiting-docker-egress-traffic</loc>
    <lastmod>2026-06-24T12:27:10.808Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/llm-caching-with-semantic-bloom-filters-for-rag-latency-reduction</loc>
    <lastmod>2026-06-24T12:22:54.956Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/wordpress-performance-sharded-multi-level-caching-for-headless</loc>
    <lastmod>2026-06-24T12:12:11.484Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/php-sandbox-implementing-secure-vm-isolation-for-laravel-logic</loc>
    <lastmod>2026-06-24T12:09:08.668Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/next-js-server-actions-managing-ephemeral-data-lifecycle-patterns</loc>
    <lastmod>2026-06-24T12:07:55.385Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/typescript-proxy-api-for-safe-dynamic-configuration-access</loc>
    <lastmod>2026-06-24T12:04:55.695Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/graphql-security-preventing-batching-attacks-and-resource-exhaustion</loc>
    <lastmod>2026-06-24T11:59:55.546Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/wordpress-url-rewriting-how-parse-request-maps-your-site-permalinks</loc>
    <lastmod>2026-06-24T11:55:55.697Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/ttfb-optimization-using-resource-hints-for-connection-warming</loc>
    <lastmod>2026-06-24T11:54:55.481Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/laravel-eloquent-query-optimization-via-ast-based-static-analysis</loc>
    <lastmod>2026-06-24T11:54:09.900Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/api-design-enforcing-request-timeout-budgets-for-distributed-systems</loc>
    <lastmod>2026-06-24T11:53:01.916Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/wordpress-database-migration-with-dual-writes-for-zero-downtime</loc>
    <lastmod>2026-06-24T11:51:56.255Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/laravel-eloquent-cache-aside-implementing-decorators-for-consistency</loc>
    <lastmod>2026-06-24T11:38:54.809Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/next-js-performance-optimization-architecting-zero-copy-binary-serialization</loc>
    <lastmod>2026-06-24T11:35:54.905Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/wordpress-rest-api-dependency-injection-request-context-patterns</loc>
    <lastmod>2026-06-24T11:31:55.231Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/database-performance-tuning-buffer-pool-page-eviction-strategies</loc>
    <lastmod>2026-06-24T11:30:55.618Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/wordpress-menus-a-developer-s-guide-to-wp-nav-menu-and-walkers</loc>
    <lastmod>2026-06-24T11:29:55.767Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/implementing-metadata-filtering-for-precise-rag-pipeline-retrieval</loc>
    <lastmod>2026-06-24T11:29:15.713Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/laravel-psr-7-middleware-deterministic-request-sanitization-strategies</loc>
    <lastmod>2026-06-24T11:25:09.263Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/linux-administration-building-a-private-apt-yum-mirror-for-docker</loc>
    <lastmod>2026-06-24T11:23:55.931Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/typescript-proxy-api-building-type-safe-dynamic-object-access</loc>
    <lastmod>2026-06-24T11:22:56.357Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/wordpress-database-scaling-implementing-middleware-level-query-interception</loc>
    <lastmod>2026-06-24T11:10:54.586Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/wp-meta-query-deep-dive-into-complex-wordpress-database-queries</loc>
    <lastmod>2026-06-24T11:05:54.981Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/api-architecture-optimizing-large-payload-transfers-with-content-addressable-storage</loc>
    <lastmod>2026-06-24T11:04:55.210Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/react-form-handling-controlled-vs-uncontrolled-components</loc>
    <lastmod>2026-06-24T11:00:55.411Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/server-timing-api-for-inp-optimization-debugging-backend-latency</loc>
    <lastmod>2026-06-24T10:54:10.049Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/wordpress-performance-how-to-implement-request-hedging-for-rest-apis</loc>
    <lastmod>2026-06-24T10:50:55.156Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/partial-indexing-strategies-to-boost-database-performance-and-storage-efficiency</loc>
    <lastmod>2026-06-24T10:47:07.622Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/wordpress-development-how-to-master-the-wp-error-class</loc>
    <lastmod>2026-06-24T10:42:09.357Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/php-ffi-bindings-for-high-performance-laravel-c-extensions</loc>
    <lastmod>2026-06-24T10:40:12.227Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/implementing-semantic-chunking-for-rag-pipelines-a-practical-guide</loc>
    <lastmod>2026-06-24T10:33:55.204Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/next-js-app-router-server-side-prefetching-background-cache-warming</loc>
    <lastmod>2026-06-24T10:31:55.294Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/messagepack-for-wordpress-rest-api-high-performance-serialization</loc>
    <lastmod>2026-06-24T10:31:09.151Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/laravel-octane-observability-building-custom-opentelemetry-exporters</loc>
    <lastmod>2026-06-24T10:25:55.521Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/react-performance-when-to-use-usememo-and-usecallback</loc>
    <lastmod>2026-06-24T10:23:11.609Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/ebpf-based-file-access-auditing-track-config-changes-with-bpftrace</loc>
    <lastmod>2026-06-24T10:22:18.137Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/wp-comment-query-how-wordpress-fetches-comments-and-threaded-replies</loc>
    <lastmod>2026-06-24T10:17:55.505Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/api-architecture-mastering-request-context-propagation-for-traceability</loc>
    <lastmod>2026-06-24T10:15:55.693Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/laravel-octane-jit-tuning-php-performance-for-deterministic-results</loc>
    <lastmod>2026-06-24T10:12:15.081Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/wordpress-performance-bloom-filters-for-rest-api-routing</loc>
    <lastmod>2026-06-24T10:11:19.282Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/database-performance-mitigating-hot-row-contention-in-postgres</loc>
    <lastmod>2026-06-24T10:02:56.152Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/typescript-builder-pattern-fluent-interfaces-and-type-safety</loc>
    <lastmod>2026-06-24T09:58:54.815Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/laravel-performance-mastering-psr-7-streams-for-request-decompression</loc>
    <lastmod>2026-06-24T09:57:55.028Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/rate-limiting-api-security-a-practical-guide-for-node-js-and-laravel</loc>
    <lastmod>2026-06-24T09:55:55.481Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/wordpress-rewrite-rules-deconstructing-the-flush-rewrite-rules-process</loc>
    <lastmod>2026-06-24T09:53:55.777Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/main-thread-optimization-preventing-ui-congestion-with-backpressure</loc>
    <lastmod>2026-06-24T09:52:55.959Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/react-useeffect-component-cleanup-preventing-memory-leaks-and-race-conditions</loc>
    <lastmod>2026-06-24T09:45:08.953Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/llm-entity-extraction-for-knowledge-graph-construction-a-practical-guide</loc>
    <lastmod>2026-06-24T09:40:08.204Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/laravel-repository-pattern-decoupling-data-access-from-business-logic</loc>
    <lastmod>2026-06-24T09:38:55.100Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/protocol-buffers-in-wordpress-high-performance-rest-api-serialization</loc>
    <lastmod>2026-06-24T09:30:55.160Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/laravel-proxy-pattern-for-eloquent-lazy-loading-optimization</loc>
    <lastmod>2026-06-24T09:29:55.675Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/wordpress-metadata-api-mastering-update-metadata-for-custom-tables</loc>
    <lastmod>2026-06-24T09:29:06.825Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/api-resilience-implementing-request-level-graceful-degradation</loc>
    <lastmod>2026-06-24T09:28:17.079Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/gpu-passthrough-with-docker-nvidia-container-toolkit-setup-guide</loc>
    <lastmod>2026-06-24T09:21:55.548Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/laravel-testing-with-event-fake-a-beginner-s-guide</loc>
    <lastmod>2026-06-24T09:20:56.143Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/laravel-eloquent-hydration-optimization-reducing-reflection-overhead</loc>
    <lastmod>2026-06-24T09:14:55.131Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/wordpress-rest-api-cache-invalidation-dependency-graph-strategies</loc>
    <lastmod>2026-06-24T09:11:22.855Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/react-state-management-mastering-component-initialization-and-syncing</loc>
    <lastmod>2026-06-24T09:06:55.269Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/wordpress-admin-api-mastering-the-wp-screen-class-for-developers</loc>
    <lastmod>2026-06-24T09:04:12.231Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/next-js-react-cache-vs-redis-for-distributed-data-consistency</loc>
    <lastmod>2026-06-24T08:54:54.856Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/server-side-template-injection-a-practical-guide-to-prevention</loc>
    <lastmod>2026-06-24T08:53:55.066Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/progressive-hydration-boosting-perceived-performance-on-large-dashboards</loc>
    <lastmod>2026-06-24T08:53:09.612Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/zfs-docker-storage-cutting-disk-footprint-with-lz4-compression</loc>
    <lastmod>2026-06-24T08:52:01.706Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/wordpress-plugin-architecture-proxy-pattern-database-abstraction</loc>
    <lastmod>2026-06-24T08:50:55.586Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/laravel-octane-performance-profiling-building-custom-flame-graphs</loc>
    <lastmod>2026-06-24T08:46:55.987Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/cursor-based-pagination-for-high-performance-api-design</loc>
    <lastmod>2026-06-24T08:40:11.415Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/wordpress-heartbeat-api-managing-admin-background-processes</loc>
    <lastmod>2026-06-24T08:38:55.233Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/database-performance-using-summary-tables-for-heavy-aggregates</loc>
    <lastmod>2026-06-24T08:35:08.632Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/typescript-data-normalization-fixing-undefined-errors-with-mapped-types</loc>
    <lastmod>2026-06-24T08:34:01.126Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/laravel-performance-pre-binding-services-with-php-8-4-opcache</loc>
    <lastmod>2026-06-24T08:32:55.595Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/react-rendering-and-layout-shifts-a-guide-to-stable-uis</loc>
    <lastmod>2026-06-24T08:29:08.526Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/bandwidth-throttling-with-ebpf-and-linux-traffic-control</loc>
    <lastmod>2026-06-24T08:20:54.771Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/laravel-middleware-for-deterministic-request-pre-flight-optimization</loc>
    <lastmod>2026-06-24T08:18:54.975Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/wordpress-query-monitor-trace-queries-and-hooks-in-real-time</loc>
    <lastmod>2026-06-24T08:14:55.082Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/wordpress-performance-database-query-memoization-for-rest-apis</loc>
    <lastmod>2026-06-24T08:10:55.327Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/laravel-eloquent-grammar-extensions-build-custom-query-compilers</loc>
    <lastmod>2026-06-24T08:04:55.095Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/mastering-laravel-database-notifications-a-beginner-s-guide</loc>
    <lastmod>2026-06-23T21:35:54.488Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/laravel-broadcasting-a-beginner-s-guide-to-real-time-web-events</loc>
    <lastmod>2026-06-23T20:23:54.925Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/remote-work-asynchronous-communication-a-guide-to-engineering-autonomy</loc>
    <lastmod>2026-06-23T20:21:55.021Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/next-js-opentelemetry-observability-tracing-server-actions-and-components</loc>
    <lastmod>2026-06-23T20:04:54.665Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/inversion-thinking-how-to-debug-architectural-failures-faster</loc>
    <lastmod>2026-06-23T19:51:55.565Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/total-compensation-guide-evaluating-your-real-engineering-pay</loc>
    <lastmod>2026-06-23T19:38:55.412Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/laravel-eloquent-withcount-a-guide-to-efficient-counting</loc>
    <lastmod>2026-06-23T19:29:55.316Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/laravel-database-transactions-mastering-atomic-operations-with-db-transaction</loc>
    <lastmod>2026-06-23T19:11:54.578Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/laravel-view-sharing-how-to-use-view-share-correctly</loc>
    <lastmod>2026-06-23T18:53:54.910Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/next-js-server-actions-achieving-determinism-with-distributed-locking</loc>
    <lastmod>2026-06-23T17:56:54.601Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/postgres-rls-for-multi-tenant-saas-a-practical-implementation-guide</loc>
    <lastmod>2026-06-23T16:53:54.539Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/laravel-pagination-master-efficient-dataset-handling-in-php</loc>
    <lastmod>2026-06-23T16:47:55.091Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/mastering-laravel-app-helper-a-guide-to-resolving-dependencies</loc>
    <lastmod>2026-06-23T16:29:54.583Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/mastering-laravel-artisan-command-development-for-cli-tools</loc>
    <lastmod>2026-06-23T16:11:54.673Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/next-js-request-memoization-using-react-cache-and-asynclocalstorage</loc>
    <lastmod>2026-06-23T15:48:54.700Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/multi-model-consensus-reducing-llm-hallucinations-in-production</loc>
    <lastmod>2026-06-23T15:41:55.018Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/laravel-helpers-mastering-str-and-arr-for-fluent-data-manipulation</loc>
    <lastmod>2026-06-23T15:17:55.662Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/preventing-improper-cors-policy-configuration-a-security-guide</loc>
    <lastmod>2026-06-23T14:54:54.671Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/llm-cost-monitoring-a-guide-to-granular-token-accounting</loc>
    <lastmod>2026-06-23T14:48:10.724Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/index-organized-tables-how-to-reduce-iops-and-boost-performance</loc>
    <lastmod>2026-06-23T14:20:54.651Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/react-props-vs-state-mastering-unidirectional-data-flow</loc>
    <lastmod>2026-06-23T14:19:55.179Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/semantic-cache-invalidation-managing-ttls-for-rag-pipelines</loc>
    <lastmod>2026-06-23T13:54:01.274Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/jwt-security-preventing-signature-bypass-and-algorithm-confusion</loc>
    <lastmod>2026-06-23T13:52:54.860Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/laravel-formrequest-custom-error-messages-a-beginner-s-guide</loc>
    <lastmod>2026-06-23T13:46:55.268Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/react-state-management-why-variables-reset-and-how-to-fix-it</loc>
    <lastmod>2026-06-23T13:42:07.634Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/typescript-template-literal-types-for-type-safe-sql-and-paths</loc>
    <lastmod>2026-06-23T13:39:55.519Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/database-performance-adaptive-throttling-to-prevent-pool-exhaustion</loc>
    <lastmod>2026-06-23T13:36:09.322Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/mastering-laravel-wherehas-filter-models-by-relationship-presence</loc>
    <lastmod>2026-06-23T13:29:12.415Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/cumulative-layout-shift-fixing-dynamic-media-with-css</loc>
    <lastmod>2026-06-23T13:23:54.915Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/api-concurrency-with-etag-based-optimistic-locking-strategies</loc>
    <lastmod>2026-06-23T13:13:09.091Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/next-js-server-actions-using-outbox-patterns-for-distributed-transactions</loc>
    <lastmod>2026-06-23T13:08:54.959Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/react-rendering-why-your-logic-must-be-idempotent</loc>
    <lastmod>2026-06-23T13:03:55.194Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/rag-pipelines-implementing-contextual-chunking-for-better-retrieval</loc>
    <lastmod>2026-06-23T13:00:01.820Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/preventing-runtime-property-errors-with-typescript-mapped-types</loc>
    <lastmod>2026-06-23T12:58:10.656Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/laravel-benchmark-helper-master-your-php-performance-testing</loc>
    <lastmod>2026-06-23T12:53:10.226Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/database-consistency-via-read-repair-solving-cache-inconsistency</loc>
    <lastmod>2026-06-23T12:51:55.706Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/linux-kernel-live-patching-with-kpatch-for-zero-reboot-vps-maintenance</loc>
    <lastmod>2026-06-23T12:47:55.279Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/wordpress-rest-api-request-throttling-adaptive-backpressure-patterns</loc>
    <lastmod>2026-06-23T12:42:11.326Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/next-js-server-actions-ensuring-data-integrity-via-immutable-contracts</loc>
    <lastmod>2026-06-23T12:37:12.375Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/laravel-migrations-mastering-anonymous-migrations-for-clean-schemas</loc>
    <lastmod>2026-06-23T12:32:55.368Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/react-key-prop-and-component-remounting-a-practical-guide</loc>
    <lastmod>2026-06-23T12:26:12.132Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/api-security-decoupling-field-level-authorization-from-controllers</loc>
    <lastmod>2026-06-23T12:24:55.054Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/optimizing-forced-synchronous-layout-a-guide-to-better-inp</loc>
    <lastmod>2026-06-23T12:23:56.820Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/wordpress-performance-preventing-cache-stampedes-with-request-coalescing</loc>
    <lastmod>2026-06-23T12:22:12.737Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/typescript-immutability-stopping-mutation-bugs-in-state-management</loc>
    <lastmod>2026-06-23T12:15:55.869Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/laravel-database-performance-mastering-b-tree-indexing-strategies</loc>
    <lastmod>2026-06-23T12:14:17.217Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/write-behind-caching-scaling-high-throughput-database-writes</loc>
    <lastmod>2026-06-23T12:07:07.673Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/llm-streaming-and-token-management-preventing-ui-context-overflow</loc>
    <lastmod>2026-06-23T12:05:55.354Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/wordpress-performance-predictive-cache-warming-for-rest-api-scaling</loc>
    <lastmod>2026-06-23T12:01:55.362Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/mastering-laravel-route-model-binding-for-cleaner-controllers</loc>
    <lastmod>2026-06-23T11:56:55.598Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/dependency-confusion-attacks-securing-your-node-js-and-php-supply-chains</loc>
    <lastmod>2026-06-23T11:49:01.269Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/linux-performance-power-management-tuning-c-states-and-p-states</loc>
    <lastmod>2026-06-23T11:47:55.293Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/react-components-how-to-choose-the-right-boundaries</loc>
    <lastmod>2026-06-23T11:46:55.428Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/wordpress-development-hot-reloading-building-a-custom-sync-engine</loc>
    <lastmod>2026-06-23T11:41:55.605Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/mastering-laravel-local-scopes-for-cleaner-database-filtering</loc>
    <lastmod>2026-06-23T11:38:55.569Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/api-architecture-audit-logs-implementing-immutable-event-sourcing</loc>
    <lastmod>2026-06-23T11:36:11.022Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/type-safe-pipelines-mastering-advanced-typescript-transformations</loc>
    <lastmod>2026-06-23T11:33:55.461Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/next-js-server-actions-offloading-compute-intensive-tasks-to-web-workers</loc>
    <lastmod>2026-06-23T11:32:55.579Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/requestidlecallback-and-main-thread-optimization-for-smooth-uis</loc>
    <lastmod>2026-06-23T11:23:55.109Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/database-deadlocks-how-to-minimize-lock-contention-in-production</loc>
    <lastmod>2026-06-23T11:23:11.063Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/wordpress-multi-tenancy-implementing-row-level-security-with-sql-proxy</loc>
    <lastmod>2026-06-23T11:22:12.404Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/laravel-queues-implementing-redis-lua-scripting-rate-limiting</loc>
    <lastmod>2026-06-23T11:17:55.416Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/linux-performance-debugging-cpu-stalls-in-docker-with-perf</loc>
    <lastmod>2026-06-23T11:15:55.601Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/react-state-snapshots-a-mental-model-for-functional-components</loc>
    <lastmod>2026-06-23T11:07:55.119Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/wordpress-performance-implementing-read-repair-for-distributed-systems</loc>
    <lastmod>2026-06-23T11:01:54.841Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/typescript-intersection-types-and-branded-types-for-domain-validation</loc>
    <lastmod>2026-06-23T10:51:06.539Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/laravel-performance-optimizing-database-query-offloading-with-bloom-filters</loc>
    <lastmod>2026-06-23T10:50:01.016Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/api-security-preventing-resource-exhaustion-with-query-complexity-analysis</loc>
    <lastmod>2026-06-23T10:47:55.111Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/linux-performance-tuning-hugepages-for-high-traffic-docker-databases</loc>
    <lastmod>2026-06-23T10:45:55.381Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/oauth2-security-how-to-properly-validate-redirect-uris</loc>
    <lastmod>2026-06-23T10:44:55.652Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/mastering-laravel-cache-a-beginner-s-guide-to-performance</loc>
    <lastmod>2026-06-23T10:42:56.075Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/react-reconciliation-how-to-control-component-identity-and-lifecycles</loc>
    <lastmod>2026-06-23T10:30:09.379Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/next-js-server-actions-implementing-saga-pattern-orchestration</loc>
    <lastmod>2026-06-23T10:28:55.938Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/laravel-contextual-binding-injecting-different-implementations-easily</loc>
    <lastmod>2026-06-23T10:25:01.548Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/browser-resource-prioritization-controlling-network-scheduling</loc>
    <lastmod>2026-06-23T10:22:55.336Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/laravel-middleware-decorators-dynamic-service-swapping-explained</loc>
    <lastmod>2026-06-23T10:21:55.861Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/wordpress-rest-api-request-prioritization-weighted-fair-queuing</loc>
    <lastmod>2026-06-23T10:20:55.828Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/llm-evaluation-strategies-building-multi-model-verification-systems</loc>
    <lastmod>2026-06-23T10:18:10.709Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/file-integrity-monitoring-ebpf-and-fanotify-for-docker-vps</loc>
    <lastmod>2026-06-23T10:15:55.985Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/typescript-recursive-conditional-types-for-nested-finite-state-machines</loc>
    <lastmod>2026-06-23T10:08:55.117Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/rest-api-design-mastering-content-negotiation-for-schema-evolution</loc>
    <lastmod>2026-06-23T09:59:54.806Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/next-js-server-actions-implementing-zod-driven-request-serialization</loc>
    <lastmod>2026-06-23T09:57:04.791Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/database-caching-strategies-mastering-partitioned-keys-and-eviction</loc>
    <lastmod>2026-06-23T09:54:55.218Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/laravel-pipelines-for-traffic-shaping-and-canary-deployments</loc>
    <lastmod>2026-06-23T09:53:55.355Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/react-rendering-how-state-updates-trigger-dom-patching-in-next-js</loc>
    <lastmod>2026-06-23T09:51:55.964Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/ebpf-based-network-traffic-inspection-for-docker-containers</loc>
    <lastmod>2026-06-23T09:46:11.592Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/cache-poisoning-prevention-secure-your-cdn-and-proxy-layers</loc>
    <lastmod>2026-06-23T09:43:09.250Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/wordpress-graphql-persisted-queries-securing-your-api</loc>
    <lastmod>2026-06-23T09:41:10.952Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/laravel-protocol-buffers-serialization-for-high-performance-architectures</loc>
    <lastmod>2026-06-23T09:39:56.239Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/next-js-server-actions-request-prioritization-for-high-scale-apps</loc>
    <lastmod>2026-06-23T09:24:54.652Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/llm-context-window-management-chunking-and-summarization-tips</loc>
    <lastmod>2026-06-23T09:23:54.817Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/performance-budgets-enforcing-bundle-size-and-vital-thresholds</loc>
    <lastmod>2026-06-23T09:22:55.279Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/database-replication-strategies-for-wordpress-multi-master-setups</loc>
    <lastmod>2026-06-23T09:20:03.026Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/linux-kernel-security-how-to-harden-your-docker-host-with-lkrg</loc>
    <lastmod>2026-06-23T09:16:08.181Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/react-transitions-and-optimistic-ui-master-perceived-performance</loc>
    <lastmod>2026-06-23T09:14:13.857Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/laravel-task-scheduling-a-beginner-s-guide-to-automation</loc>
    <lastmod>2026-06-23T09:13:10.006Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/laravel-octane-request-replay-a-guide-to-deterministic-debugging</loc>
    <lastmod>2026-06-23T09:12:10.866Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/rest-api-field-selection-solving-data-over-fetching-and-dependency-graphs</loc>
    <lastmod>2026-06-23T09:12:12.086Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/wordpress-plugin-architecture-for-fault-tolerance-and-api-resiliency</loc>
    <lastmod>2026-06-23T09:01:05.670Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/laravel-online-schema-change-mastering-ghost-table-shadowing</loc>
    <lastmod>2026-06-23T08:56:55.102Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/bun-test-migration-performance-gains-and-compatibility-gotchas</loc>
    <lastmod>2026-06-23T08:52:55.073Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/next-js-blue-green-deployment-managing-server-component-schema-evolution</loc>
    <lastmod>2026-06-23T08:51:55.438Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/protecting-my-attention-with-these-simple-engineering-tools</loc>
    <lastmod>2026-06-23T08:50:55.678Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/linux-networking-forensics-analyzing-docker-traffic-with-tcpdump</loc>
    <lastmod>2026-06-23T08:46:11.110Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/typescript-branded-types-for-preventing-silent-data-loss</loc>
    <lastmod>2026-06-23T08:43:55.786Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/laravel-pipelines-and-redis-streams-for-high-throughput-batch-processing</loc>
    <lastmod>2026-06-23T08:43:02.017Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/secret-management-in-ci-cd-stop-using-long-lived-credentials</loc>
    <lastmod>2026-06-23T08:41:10.965Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/laravel-blade-templates-mastering-inheritance-and-sections</loc>
    <lastmod>2026-06-23T08:35:09.085Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/remote-work-productivity-how-to-master-deep-work-as-a-freelancer</loc>
    <lastmod>2026-06-23T08:30:55.215Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/llm-agents-implementing-reflection-patterns-for-better-reasoning</loc>
    <lastmod>2026-06-23T08:30:13.287Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/database-performance-how-to-implement-write-combining-for-hot-rows</loc>
    <lastmod>2026-06-23T08:25:55.522Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/hydration-optimization-reducing-tbt-with-selective-serialization</loc>
    <lastmod>2026-06-23T08:23:07.760Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/rest-api-design-versioning-via-uri-path-namespacing</loc>
    <lastmod>2026-06-23T08:21:56.041Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/wordpress-saas-multi-tenant-architecture-implementing-database-sharding</loc>
    <lastmod>2026-06-23T08:20:19.671Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/next-js-server-actions-backpressure-implementing-adaptive-load-shedding</loc>
    <lastmod>2026-06-23T08:19:10.452Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/mastering-laravel-macroable-trait-to-extend-core-classes-at-runtime</loc>
    <lastmod>2026-06-23T08:16:55.830Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/vector-dev-log-management-real-time-routing-on-dockerized-vps</loc>
    <lastmod>2026-06-23T08:15:56.144Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/first-principles-thinking-for-debugging-complex-software-systems</loc>
    <lastmod>2026-06-23T08:11:10.149Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/freelance-tax-strategy-s-corp-vs-llc-for-software-engineers</loc>
    <lastmod>2026-06-23T08:02:54.771Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/typescript-event-sourcing-enforcing-immutable-patterns-safely</loc>
    <lastmod>2026-06-23T08:01:55.289Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/laravel-octane-memory-management-implementing-custom-object-pooling</loc>
    <lastmod>2026-06-23T08:00:55.353Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/wordpress-rest-api-delta-encoding-for-high-frequency-headless-sync</loc>
    <lastmod>2026-06-23T08:00:09.319Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/wp-term-query-guide-efficiently-fetching-wordpress-taxonomy-data</loc>
    <lastmod>2026-06-23T07:56:55.570Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/react-performance-debugging-how-to-trace-component-re-renders</loc>
    <lastmod>2026-06-23T07:55:55.928Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/next-js-request-affinity-optimizing-server-side-data-locality</loc>
    <lastmod>2026-06-23T07:46:55.163Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/laravel-transactional-outbox-with-change-data-capture-for-consistency</loc>
    <lastmod>2026-06-23T07:46:08.296Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/ssh-security-with-fido2-hardening-linux-servers-using-hardware-keys</loc>
    <lastmod>2026-06-23T07:45:09.196Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/database-performance-stop-connection-pool-exhaustion-with-timeouts</loc>
    <lastmod>2026-06-23T07:41:55.337Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/wordpress-event-driven-architecture-real-time-stream-processing</loc>
    <lastmod>2026-06-23T07:39:55.501Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/preventing-uncontrolled-resource-consumption-in-node-js-and-php-apps</loc>
    <lastmod>2026-06-23T07:37:55.813Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/structured-output-with-pydantic-a-guide-to-reliable-llm-parsing</loc>
    <lastmod>2026-06-23T07:35:11.344Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/api-design-for-asynchronous-processing-mastering-high-volume-job-offloading</loc>
    <lastmod>2026-06-23T07:34:10.952Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/mastering-the-wordpress-media-library-how-wp-handle-upload-works</loc>
    <lastmod>2026-06-23T07:31:55.817Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/laravel-opentelemetry-distributed-tracing-async-queue-context-propagation</loc>
    <lastmod>2026-06-23T07:31:10.816Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/optimizing-the-critical-request-chain-a-guide-to-http-3-early-hints</loc>
    <lastmod>2026-06-23T07:23:08.831Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/wordpress-performance-implementing-webassembly-wasm-for-sandboxing</loc>
    <lastmod>2026-06-23T07:20:08.716Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/typescript-zod-schema-validation-a-guide-to-runtime-type-safety</loc>
    <lastmod>2026-06-23T07:18:55.339Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/react-state-management-distinguishing-ui-form-and-server-state</loc>
    <lastmod>2026-06-23T07:17:55.336Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/laravel-octane-jit-compilation-deterministic-request-pre-warming</loc>
    <lastmod>2026-06-23T07:16:55.620Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/immutable-backups-protecting-docker-volumes-with-restic-and-s3</loc>
    <lastmod>2026-06-23T07:14:55.746Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/next-js-server-actions-implementing-synthetic-monitoring-and-backpressure</loc>
    <lastmod>2026-06-23T07:13:56.244Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/distributed-tracing-implementing-api-observability-with-contextual-metadata</loc>
    <lastmod>2026-06-23T01:07:54.418Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/wordpress-http-api-mastering-wp-remote-get-for-api-calls</loc>
    <lastmod>2026-06-23T01:03:58.369Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/idempotency-keys-in-databases-preventing-duplicate-transactions</loc>
    <lastmod>2026-06-23T01:03:00.749Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/laravel-serialization-architecting-deterministic-payloads-for-high-performance-queues</loc>
    <lastmod>2026-06-23T00:41:57.759Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/wordpress-rewrite-api-managing-rules-and-flush-failures</loc>
    <lastmod>2026-06-23T00:38:54.763Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/wordpress-performance-using-bloom-filters-for-rest-api-scaling</loc>
    <lastmod>2026-06-23T00:32:54.951Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/laravel-migrations-for-blue-green-deployments-a-practical-guide</loc>
    <lastmod>2026-06-23T00:28:07.803Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/graphql-security-preventing-improper-authorization-in-resolvers</loc>
    <lastmod>2026-06-23T00:22:54.903Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/edge-caching-with-surrogate-keys-for-precise-cache-invalidation</loc>
    <lastmod>2026-06-23T00:22:08.183Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/implementing-llm-grounding-verifiable-citations-in-rag-pipelines</loc>
    <lastmod>2026-06-23T00:20:55.193Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/api-rate-limiting-with-token-bucket-algorithms-for-multi-tenant-saas</loc>
    <lastmod>2026-06-23T00:19:55.422Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/database-constraints-mastering-atomic-upserts-and-unique-indexes</loc>
    <lastmod>2026-06-23T00:18:55.938Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/typescript-template-literal-types-for-type-safe-sql-queries</loc>
    <lastmod>2026-06-23T00:17:56.047Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/react-purity-and-side-effects-building-predictable-ui-components</loc>
    <lastmod>2026-06-23T00:17:11.472Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/next-js-server-components-solving-n-1-queries-with-request-memoization</loc>
    <lastmod>2026-06-23T00:15:56.273Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/wordpress-image-processing-how-wp-generate-attachment-metadata-works</loc>
    <lastmod>2026-06-23T00:14:56.531Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/laravel-circuit-breaker-pattern-building-resilient-service-architectures</loc>
    <lastmod>2026-06-23T00:13:56.771Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/outbox-pattern-for-wordpress-reliable-event-driven-architecture</loc>
    <lastmod>2026-06-23T00:12:57.021Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/linux-sysctl-tuning-for-high-performance-docker-networking</loc>
    <lastmod>2026-06-23T00:12:10.801Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/remote-software-engineering-career-growth-how-to-stay-visible</loc>
    <lastmod>2026-06-22T20:40:13.810Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/knowledge-management-for-developers-the-zettelkasten-method</loc>
    <lastmod>2026-06-22T20:30:15.207Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/equity-compensation-calculating-your-true-hourly-value-and-taxes</loc>
    <lastmod>2026-06-22T20:25:14.252Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/llm-routing-for-production-dynamic-task-classification-scaling</loc>
    <lastmod>2026-06-22T18:45:15.493Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/regular-expression-denial-of-service-stopping-catastrophic-backtracking</loc>
    <lastmod>2026-06-22T18:08:14.045Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/resource-prioritization-using-fetch-priority-for-lcp-optimization</loc>
    <lastmod>2026-06-22T17:56:13.723Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/next-js-traffic-shadowing-architecting-canary-releases-at-the-edge</loc>
    <lastmod>2026-06-22T17:55:13.901Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/rag-pipelines-dynamic-retrieval-thresholds-for-better-accuracy</loc>
    <lastmod>2026-06-22T17:51:14.131Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/next-js-plugin-system-architecting-secure-webassembly-sandboxes</loc>
    <lastmod>2026-06-22T17:23:13.769Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/mastering-laravel-observers-a-beginner-s-guide-to-automation</loc>
    <lastmod>2026-06-22T17:17:14.234Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/business-logic-vulnerabilities-securing-your-multi-step-checkout-workflow</loc>
    <lastmod>2026-06-22T17:06:28.663Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/laravel-collections-higher-order-messaging-for-cleaner-php-code</loc>
    <lastmod>2026-06-22T16:59:14.216Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/core-web-vitals-optimization-connecting-backend-latency-to-rum</loc>
    <lastmod>2026-06-22T16:56:16.385Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/api-design-for-webhooks-building-resilient-and-secure-events</loc>
    <lastmod>2026-06-22T16:54:14.354Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/database-schema-design-choosing-primary-keys-for-performance</loc>
    <lastmod>2026-06-22T16:53:14.505Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/next-js-server-components-architecting-resilient-data-fetching-pipelines</loc>
    <lastmod>2026-06-22T16:51:14.858Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/sqlite-for-local-first-web-applications-a-practical-guide</loc>
    <lastmod>2026-06-22T16:50:14.993Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/react-component-architecture-mastering-colocation-for-better-maintainability</loc>
    <lastmod>2026-06-22T16:28:14.303Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/laravel-pipe-method-a-beginner-s-guide-to-fluent-data-transformations</loc>
    <lastmod>2026-06-22T16:23:14.244Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/next-js-multi-tenancy-implementing-tenant-aware-data-sharding</loc>
    <lastmod>2026-06-22T16:19:14.229Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/database-queueing-with-select-for-update-skip-locked</loc>
    <lastmod>2026-06-22T16:09:15.083Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/distributed-tracing-for-asynchronous-microservices-a-practical-guide</loc>
    <lastmod>2026-06-22T16:06:13.870Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/laravel-authorization-guide-managing-guest-and-admin-access-easily</loc>
    <lastmod>2026-06-22T16:05:14.217Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/prompt-management-strategies-for-reliable-llm-deployment-pipelines</loc>
    <lastmod>2026-06-22T16:03:14.416Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/improving-inp-via-selective-hydration-and-react-suspense</loc>
    <lastmod>2026-06-22T15:56:14.409Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/typescript-type-guards-stop-runtime-data-corruption-in-api-calls</loc>
    <lastmod>2026-06-22T15:54:29.799Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/react-rendering-tracing-prop-changes-from-update-to-dom-patch</loc>
    <lastmod>2026-06-22T15:50:14.379Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/next-js-server-actions-with-xstate-building-resilient-state-machines</loc>
    <lastmod>2026-06-22T15:47:14.561Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/distributed-locking-in-wordpress-redis-mutex-for-rest-apis</loc>
    <lastmod>2026-06-22T15:33:13.929Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/mastering-laravel-signed-urls-a-beginner-s-guide-to-secure-access</loc>
    <lastmod>2026-06-22T15:28:14.048Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/database-performance-preventing-cache-stampedes-with-request-coalescing</loc>
    <lastmod>2026-06-22T15:25:14.880Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/docker-i-o-throttling-control-container-performance-with-cgroup-v2</loc>
    <lastmod>2026-06-22T15:24:14.883Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/api-evolution-mastering-expand-and-contract-for-zero-downtime</loc>
    <lastmod>2026-06-22T15:16:14.493Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/next-js-streaming-ssr-architecting-progressive-payload-serialization</loc>
    <lastmod>2026-06-22T15:15:14.762Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/wordpress-plugin-architecture-managing-database-schema-migrations</loc>
    <lastmod>2026-06-22T15:13:30.923Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/react-state-management-mapping-your-next-js-component-hierarchy</loc>
    <lastmod>2026-06-22T15:12:14.564Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/typescript-data-transformation-mastering-mapped-types-for-api-models</loc>
    <lastmod>2026-06-22T15:11:15.244Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/llm-cost-control-implementing-per-user-quotas-and-rate-limiting</loc>
    <lastmod>2026-06-22T15:09:15.194Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/preventing-open-redirect-vulnerabilities-a-guide-for-developers</loc>
    <lastmod>2026-06-22T15:02:26.438Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/third-party-script-optimization-offloading-scripts-with-partytown</loc>
    <lastmod>2026-06-22T14:55:13.911Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/linux-docker-inotify-auditing-real-time-file-monitoring-with-systemd</loc>
    <lastmod>2026-06-22T14:54:14.385Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/mastering-laravel-php-attributes-for-cleaner-modern-code</loc>
    <lastmod>2026-06-22T14:51:35.806Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/next-js-policy-based-access-control-middleware-server-action-decorators</loc>
    <lastmod>2026-06-22T14:43:28.044Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/database-performance-using-functional-indexes-for-faster-queries</loc>
    <lastmod>2026-06-22T14:41:14.456Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/laravel-factories-a-beginner-s-guide-to-dynamic-test-data</loc>
    <lastmod>2026-06-22T14:32:38.525Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/react-rendering-why-state-updates-re-run-your-components</loc>
    <lastmod>2026-06-22T14:31:14.202Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/wordpress-rest-api-performance-brotli-compression-for-headless-saas</loc>
    <lastmod>2026-06-22T14:30:29.832Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/api-design-caching-strategies-mastering-read-through-and-consistency</loc>
    <lastmod>2026-06-22T14:28:14.497Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/typescript-environment-variables-preventing-runtime-config-errors</loc>
    <lastmod>2026-06-22T14:27:14.619Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/linux-performance-resolving-docker-i-o-bottlenecks-with-ebpf</loc>
    <lastmod>2026-06-22T14:24:14.873Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/implementing-llm-human-in-the-loop-for-high-stakes-workflows</loc>
    <lastmod>2026-06-22T14:15:14.072Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/next-js-data-prefetching-predictive-warm-up-strategies-for-app-router</loc>
    <lastmod>2026-06-22T14:02:00.715Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/wordpress-background-processing-implementing-local-message-queues</loc>
    <lastmod>2026-06-22T14:00:05.882Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/wordpress-get-template-part-how-to-master-theme-file-loading</loc>
    <lastmod>2026-06-22T14:08:14.053Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/preventing-session-fixation-hardening-authentication-flows-in-node-js-and-laravel</loc>
    <lastmod>2026-06-22T14:00:36.095Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/database-performance-asynchronous-materialized-views-for-high-load-reads</loc>
    <lastmod>2026-06-22T13:57:27.320Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/laravel-helpers-master-tap-rescue-and-optional-for-cleaner-code</loc>
    <lastmod>2026-06-22T13:56:14.237Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/critical-css-how-to-stop-render-blocking-css-and-boost-speed</loc>
    <lastmod>2026-06-22T13:55:14.300Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/linux-performance-tuning-managing-swap-and-oom-for-docker-vps</loc>
    <lastmod>2026-06-22T13:54:14.808Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/react-derived-state-stop-using-useeffect-for-data-calculations</loc>
    <lastmod>2026-06-22T13:53:15.027Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/wordpress-performance-rest-api-caching-via-stale-while-revalidate</loc>
    <lastmod>2026-06-22T13:50:15.200Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/typescript-satisfies-operator-enforce-api-contract-integrity</loc>
    <lastmod>2026-06-22T13:45:28.977Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/wordpress-development-mastering-wp-head-and-wp-footer-hooks</loc>
    <lastmod>2026-06-22T13:44:28.109Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/api-design-implementing-dry-run-modes-for-safe-state-mutations</loc>
    <lastmod>2026-06-22T13:40:14.262Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/next-js-server-actions-implementing-idempotent-mutation-retries</loc>
    <lastmod>2026-06-22T13:39:28.254Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/laravel-notifications-a-beginner-s-guide-to-multi-channel-alerts</loc>
    <lastmod>2026-06-22T13:37:14.844Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/wordpress-rest-api-rate-limiting-with-token-bucket-algorithms</loc>
    <lastmod>2026-06-22T13:30:14.793Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/linux-security-file-integrity-monitoring-with-aide-and-systemd-timers</loc>
    <lastmod>2026-06-22T13:23:13.810Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/llm-security-pii-redaction-and-prompt-injection-defense</loc>
    <lastmod>2026-06-22T13:21:14.068Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/wordpress-customizer-api-a-guide-to-registering-theme-options</loc>
    <lastmod>2026-06-22T13:20:14.519Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/laravel-value-objects-a-beginner-s-guide-to-encapsulating-domain-logic</loc>
    <lastmod>2026-06-22T13:19:29.385Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/next-js-hydration-mismatch-why-components-render-twice-and-syncing-fixes</loc>
    <lastmod>2026-06-22T13:15:14.480Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/typescript-template-literal-types-for-type-safe-pathing-in-configs</loc>
    <lastmod>2026-06-22T13:02:23.211Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/jwt-security-implementing-scope-based-validation-for-apis</loc>
    <lastmod>2026-06-22T12:58:13.844Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/wordpress-hooks-explained-how-the-wp-hook-class-executes-code</loc>
    <lastmod>2026-06-22T12:55:13.942Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/eliminating-long-tasks-with-scheduler-yield-for-better-performance</loc>
    <lastmod>2026-06-22T12:54:14.291Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/optimizing-linux-boot-times-a-practical-guide-for-vps</loc>
    <lastmod>2026-06-22T12:53:14.737Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/api-design-standardizing-microservices-with-a-robust-response-envelope</loc>
    <lastmod>2026-06-22T12:52:14.730Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/wordpress-performance-database-level-request-coalescing-for-rest-api</loc>
    <lastmod>2026-06-22T12:50:27.584Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/laravel-service-container-mastering-make-and-auto-injection</loc>
    <lastmod>2026-06-22T12:43:26.145Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/react-useref-and-component-memory-why-variables-reset-on-re-render</loc>
    <lastmod>2026-06-22T12:37:14.229Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/laravel-rate-limiting-building-adaptive-backpressure-middleware</loc>
    <lastmod>2026-06-22T12:36:16.070Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/next-js-server-actions-decorator-pattern-building-resilient-interceptors</loc>
    <lastmod>2026-06-22T12:35:14.207Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/database-partitioning-for-time-series-data-a-practical-scaling-guide</loc>
    <lastmod>2026-06-22T12:29:14.166Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/llm-documentation-building-context-aware-codebase-summarization-systems</loc>
    <lastmod>2026-06-22T12:26:28.116Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/mastering-laravel-config-a-guide-to-managing-settings</loc>
    <lastmod>2026-06-22T12:25:29.754Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/laravel-queues-and-fork-join-pattern-parallel-processing-strategies</loc>
    <lastmod>2026-06-22T12:22:14.141Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/ebpf-based-socket-monitoring-tracking-latency-in-docker-containers</loc>
    <lastmod>2026-06-22T12:21:14.492Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/typescript-non-nullable-types-stop-runtime-null-pointer-crashes</loc>
    <lastmod>2026-06-22T12:20:14.721Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/wordpress-plugin-architecture-for-zero-downtime-database-migrations</loc>
    <lastmod>2026-06-22T12:10:28.969Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/laravel-horizon-idempotency-building-deterministic-redis-task-keys</loc>
    <lastmod>2026-06-22T12:08:14.011Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/mastering-laravel-enums-a-guide-to-type-safe-data-modeling</loc>
    <lastmod>2026-06-22T12:07:14.016Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/wordpress-wp-query-global-how-to-access-and-manipulate-main-loop-data</loc>
    <lastmod>2026-06-22T12:04:14.362Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/next-js-app-router-schema-mapping-middleware-driven-data-normalization</loc>
    <lastmod>2026-06-22T12:03:14.571Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/api-design-schema-evolution-managing-changes-with-field-projection</loc>
    <lastmod>2026-06-22T12:02:14.845Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/react-reconciliation-and-component-state-persistence-a-mental-model</loc>
    <lastmod>2026-06-22T11:59:27.461Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/preventing-blind-ssrf-hardening-cloud-native-http-clients</loc>
    <lastmod>2026-06-22T11:56:29.814Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/laravel-tail-latency-implementing-speculative-execution-middleware</loc>
    <lastmod>2026-06-22T11:53:29.106Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/linux-kernel-tuning-fixing-socket-exhaustion-in-docker-proxies</loc>
    <lastmod>2026-06-22T11:51:33.384Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/wordpress-rest-api-idempotency-building-reliable-plugin-mutations</loc>
    <lastmod>2026-06-22T11:50:14.620Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/mastering-laravel-tap-helper-for-cleaner-object-configuration</loc>
    <lastmod>2026-06-22T11:49:14.697Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/database-schema-optimization-indexed-generated-columns-for-jsonb</loc>
    <lastmod>2026-06-22T11:45:29.127Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/wordpress-multisite-architecture-understanding-the-database-schema</loc>
    <lastmod>2026-06-22T11:40:27.095Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/laravel-horizon-job-pre-emption-managing-priority-queues-with-lua</loc>
    <lastmod>2026-06-22T11:39:28.046Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/typescript-result-pattern-replacing-exceptions-with-discriminated-unions</loc>
    <lastmod>2026-06-22T11:38:29.696Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/llm-streaming-with-partial-json-reconstruction-for-better-ui</loc>
    <lastmod>2026-06-22T11:32:14.293Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/laravel-blade-components-building-reusable-ui-elements-from-scratch</loc>
    <lastmod>2026-06-22T11:31:14.413Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/next-js-circuit-breaker-pattern-building-resilient-server-actions</loc>
    <lastmod>2026-06-22T11:30:15.060Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/wordpress-scaling-with-multi-region-architecture-and-replication</loc>
    <lastmod>2026-06-22T11:29:28.706Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/laravel-distributed-task-scheduling-implementing-redis-leader-election</loc>
    <lastmod>2026-06-22T11:25:14.427Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/react-useeffect-a-synchronization-tool-not-state-management</loc>
    <lastmod>2026-06-22T11:21:28.364Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/linux-performance-managing-entropy-issues-in-docker-containers</loc>
    <lastmod>2026-06-22T11:20:32.638Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/wordpress-object-cache-how-to-inspect-and-debug-data-in-memory</loc>
    <lastmod>2026-06-22T11:16:14.234Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/api-idempotency-implementing-deterministic-correlation-ids-for-safety</loc>
    <lastmod>2026-06-22T11:14:27.816Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/laravel-error-handling-a-practical-guide-for-cleaner-code</loc>
    <lastmod>2026-06-22T11:13:14.472Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/laravel-middleware-request-collapsing-for-high-concurrency-apis</loc>
    <lastmod>2026-06-22T11:11:14.867Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/wordpress-performance-implementing-database-partitioning-for-scale</loc>
    <lastmod>2026-06-22T11:09:26.962Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/transactional-outbox-pattern-using-wal-for-reliable-event-driven-systems</loc>
    <lastmod>2026-06-22T11:01:15.485Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/next-js-server-components-data-transformation-a-decoupling-strategy</loc>
    <lastmod>2026-06-22T10:58:27.695Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/laravel-cqrs-implementing-versioned-state-snapshots-for-consistency</loc>
    <lastmod>2026-06-22T10:57:13.933Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/typescript-feature-flags-const-assertions-mapped-types-guide</loc>
    <lastmod>2026-06-22T10:56:14.285Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/mastering-laravel-eloquent-json-serialization-for-cleaner-apis</loc>
    <lastmod>2026-06-22T10:55:14.473Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/xxe-prevention-hardening-php-and-node-js-xml-parsers</loc>
    <lastmod>2026-06-22T10:54:14.611Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/mastering-the-wordpress-user-object-wp-user-class-deep-dive</loc>
    <lastmod>2026-06-22T10:52:15.324Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/server-timing-api-correlate-backend-latency-with-core-web-vitals</loc>
    <lastmod>2026-06-22T10:51:15.041Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/wordpress-cdc-implementation-real-time-data-streams-for-scaling</loc>
    <lastmod>2026-06-22T10:49:15.027Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/react-rendering-mastering-state-batching-and-the-two-pass-model</loc>
    <lastmod>2026-06-22T10:43:31.674Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/laravel-queues-and-redis-lua-for-atomic-job-batching</loc>
    <lastmod>2026-06-22T10:42:14.345Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/rag-pipelines-using-llm-powered-semantic-query-rewriting</loc>
    <lastmod>2026-06-22T10:38:26.704Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/laravel-http-client-a-beginner-s-guide-to-consuming-external-apis</loc>
    <lastmod>2026-06-22T10:37:14.217Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/laravel-horizon-auto-scaling-custom-prometheus-metrics-for-keda</loc>
    <lastmod>2026-06-22T10:28:13.918Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/wordpress-plugin-activation-a-developer-s-guide-to-lifecycle-hooks</loc>
    <lastmod>2026-06-22T10:27:26.053Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/api-traffic-shadowing-validate-new-services-without-production-risk</loc>
    <lastmod>2026-06-22T10:26:34.351Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/next-js-rate-limiting-secure-server-actions-and-middleware-patterns</loc>
    <lastmod>2026-06-22T10:25:14.193Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/docker-and-mutagen-syncing-files-for-instant-dev-production-parity</loc>
    <lastmod>2026-06-22T10:20:14.384Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/covering-indexes-speed-up-read-queries-by-eliminating-bookmark-lookups</loc>
    <lastmod>2026-06-22T10:17:29.085Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/typescript-configuration-patterns-enforcing-type-safe-partial-defaults</loc>
    <lastmod>2026-06-22T10:14:26.853Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/laravel-cache-warming-predictive-pipelines-with-redis-streams</loc>
    <lastmod>2026-06-22T10:13:14.197Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/wordpress-plugin-development-asynchronous-webhooks-with-backoff</loc>
    <lastmod>2026-06-22T10:09:30.843Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/react-keys-and-reconciliation-why-stable-identity-matters</loc>
    <lastmod>2026-06-22T10:05:14.187Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/wordpress-nonces-how-to-secure-forms-and-ajax-requests</loc>
    <lastmod>2026-06-22T10:02:28.989Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/laravel-pipeline-simplifying-complex-data-processing-steps</loc>
    <lastmod>2026-06-22T10:01:14.248Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/laravel-read-write-splitting-deterministic-connection-routing-guide</loc>
    <lastmod>2026-06-22T09:59:14.385Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/next-js-request-deduplication-architecting-global-coalescing-proxies</loc>
    <lastmod>2026-06-22T09:53:14.404Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/preventing-race-conditions-in-distributed-transactions-for-node-js-and-laravel</loc>
    <lastmod>2026-06-22T09:52:14.448Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/real-user-monitoring-how-to-detect-performance-regressions-in-production</loc>
    <lastmod>2026-06-22T09:51:28.100Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/linux-server-maintenance-proactive-disk-health-monitoring-guide</loc>
    <lastmod>2026-06-22T09:50:29.832Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/wordpress-plugin-development-implementing-the-circuit-breaker-pattern</loc>
    <lastmod>2026-06-22T09:49:14.894Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/laravel-queues-building-a-dead-letter-queue-for-production-jobs</loc>
    <lastmod>2026-06-22T09:45:14.689Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/llm-data-enrichment-building-robust-asynchronous-pipelines</loc>
    <lastmod>2026-06-22T09:44:15.079Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/mastering-laravel-response-macros-for-consistent-api-design</loc>
    <lastmod>2026-06-22T09:43:14.951Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/api-design-implementing-versioning-via-custom-request-headers</loc>
    <lastmod>2026-06-22T09:38:27.173Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/wordpress-media-management-how-files-are-processed-and-stored</loc>
    <lastmod>2026-06-22T09:37:14.362Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/bloom-filters-for-efficient-membership-testing-in-high-cardinality-data</loc>
    <lastmod>2026-06-22T09:33:28.080Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/type-safe-plugins-mastering-declaration-merging-in-typescript</loc>
    <lastmod>2026-06-22T09:32:27.011Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/laravel-database-sharding-implementing-deterministic-horizontal-partitioning</loc>
    <lastmod>2026-06-22T09:31:14.425Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/wordpress-performance-implementing-mysql-connection-pooling-with-proxysql</loc>
    <lastmod>2026-06-22T09:29:14.727Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/react-state-management-and-the-unidirectional-data-flow</loc>
    <lastmod>2026-06-22T09:27:27.796Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/laravel-collections-master-fluent-data-transformation-in-php</loc>
    <lastmod>2026-06-22T09:25:15.166Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/next-js-server-components-hydration-solving-state-reconciliation-issues</loc>
    <lastmod>2026-06-22T09:21:27.638Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/docker-networking-latency-debugging-with-ebpf-and-tcpretrans</loc>
    <lastmod>2026-06-22T09:19:14.587Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/laravel-octane-memory-management-solving-circular-reference-leaks</loc>
    <lastmod>2026-06-22T09:17:14.624Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/wordpress-database-queries-securely-using-wpdb-and-preparing-sql</loc>
    <lastmod>2026-06-22T09:13:14.274Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/wordpress-performance-streaming-large-rest-api-exports</loc>
    <lastmod>2026-06-22T09:09:14.199Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/laravel-form-requests-clean-controller-validation-guide</loc>
    <lastmod>2026-06-22T09:07:14.497Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/laravel-job-queuing-architecting-weighted-fair-queuing-with-redis</loc>
    <lastmod>2026-06-22T09:03:14.246Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/software-career-lessons-learned-over-twelve-years-of-engineering</loc>
    <lastmod>2026-06-21T20:04:09.475Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/mental-models-for-software-engineering-to-build-better-systems</loc>
    <lastmod>2026-06-21T19:54:09.571Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/bun-runtime-sqlite-performance-in-memory-vs-persistent-storage</loc>
    <lastmod>2026-06-21T16:13:09.534Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/preventing-prototype-pollution-in-node-js-a-security-guide</loc>
    <lastmod>2026-06-21T13:22:09.627Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/llm-fallback-strategies-designing-resilient-ai-architectures</loc>
    <lastmod>2026-06-21T12:41:09.692Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/react-lifecycle-mastering-mounting-updating-and-unmounting</loc>
    <lastmod>2026-06-21T12:37:09.861Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/next-js-data-serialization-managing-state-in-server-actions</loc>
    <lastmod>2026-06-21T12:30:41.662Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/preventing-path-traversal-secure-file-system-access-for-developers</loc>
    <lastmod>2026-06-21T12:20:09.757Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/api-throttling-adaptive-backoff-strategies-for-resilient-systems</loc>
    <lastmod>2026-06-21T12:13:10.674Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/font-loading-strategy-eliminate-foit-and-layout-shifts</loc>
    <lastmod>2026-06-21T12:12:09.853Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/laravel-mail-a-beginner-s-guide-to-sending-transactional-emails</loc>
    <lastmod>2026-06-21T12:08:09.985Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/next-js-app-router-data-revalidation-mastering-cache-tags-at-scale</loc>
    <lastmod>2026-06-21T11:58:09.727Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/foreign-key-performance-balancing-indexing-and-write-throughput</loc>
    <lastmod>2026-06-21T11:52:09.682Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/mastering-laravel-storage-a-beginner-s-guide-to-file-uploads</loc>
    <lastmod>2026-06-21T11:50:09.921Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/docker-optimization-mastering-multi-stage-builds-and-github-actions</loc>
    <lastmod>2026-06-21T11:48:29.880Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/llm-function-calling-a-guide-to-dynamic-tool-selection</loc>
    <lastmod>2026-06-21T11:47:33.856Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/typescript-recursive-conditional-types-for-safer-configuration-objects</loc>
    <lastmod>2026-06-21T11:42:10.063Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/laravel-interfaces-and-service-contracts-for-cleaner-architecture</loc>
    <lastmod>2026-06-21T11:32:09.638Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/next-js-request-hedging-reducing-tail-latency-with-speculative-execution</loc>
    <lastmod>2026-06-21T11:26:09.642Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/rest-api-resource-partial-updates-json-patch-vs-merge-patch</loc>
    <lastmod>2026-06-21T11:25:09.960Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/react-hooks-stale-closures-why-event-handlers-see-old-state</loc>
    <lastmod>2026-06-21T11:21:24.965Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/linux-performance-cgroups-v2-and-systemd-slices-for-vps</loc>
    <lastmod>2026-06-21T11:17:10.137Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/mastering-laravel-macros-extend-core-framework-classes-efficiently</loc>
    <lastmod>2026-06-21T11:14:30.313Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/cumulative-layout-shift-advanced-strategies-to-stop-ui-jitter</loc>
    <lastmod>2026-06-21T11:12:09.958Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/database-caching-mastering-the-cache-aside-pattern-for-scale</loc>
    <lastmod>2026-06-21T11:08:10.773Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/typescript-state-machines-building-predictable-ui-logic-with-xstate</loc>
    <lastmod>2026-06-21T11:00:09.686Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/wordpress-performance-monitoring-with-opentelemetry-and-tracing</loc>
    <lastmod>2026-06-21T10:59:09.917Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/laravel-service-providers-a-beginner-s-guide-to-bootstrapping</loc>
    <lastmod>2026-06-21T10:56:09.816Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/next-js-dependency-injection-managing-scoped-services-in-server-components</loc>
    <lastmod>2026-06-21T10:54:09.883Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/mastering-query-decomposition-for-rag-pipelines-a-practical-guide</loc>
    <lastmod>2026-06-21T10:53:10.060Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/react-conditional-rendering-mastering-guard-clauses-and-ternary-chains</loc>
    <lastmod>2026-06-21T10:43:21.703Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/wordpress-ai-vector-search-building-a-native-rag-pipeline</loc>
    <lastmod>2026-06-21T10:39:09.651Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/laravel-eloquent-relationships-a-guide-to-linking-data-models</loc>
    <lastmod>2026-06-21T10:38:09.914Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/api-design-for-data-consistency-using-transactional-outbox-patterns</loc>
    <lastmod>2026-06-21T10:37:09.868Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/wordpress-options-api-understanding-autoloading-and-performance</loc>
    <lastmod>2026-06-21T10:34:10.071Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/database-schema-design-implementing-shadow-columns-for-soft-deletes</loc>
    <lastmod>2026-06-21T10:24:09.660Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/next-js-server-actions-implementing-idempotency-and-atomic-mutations</loc>
    <lastmod>2026-06-21T10:21:09.621Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/laravel-artisan-custom-commands-automate-tasks-like-a-pro</loc>
    <lastmod>2026-06-21T10:20:09.987Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/wordpress-wpdb-custom-database-driver-scaling-external-data-sources</loc>
    <lastmod>2026-06-21T10:19:09.865Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/typescript-value-objects-eliminating-primitive-obsession-in-your-code</loc>
    <lastmod>2026-06-21T10:18:10.270Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/docker-in-docker-ci-runners-orchestrating-ephemeral-linux-environments</loc>
    <lastmod>2026-06-21T10:17:10.204Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/command-injection-in-node-js-secure-child-process-best-practices</loc>
    <lastmod>2026-06-21T10:16:10.234Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/service-workers-implementing-stale-while-revalidate-for-web-performance</loc>
    <lastmod>2026-06-21T10:12:10.248Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/cqrs-with-materialized-views-scaling-laravel-read-models</loc>
    <lastmod>2026-06-21T10:11:10.445Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/wordpress-query-vars-how-to-safely-register-and-access-parameters</loc>
    <lastmod>2026-06-21T10:10:29.204Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/react-state-synchronization-how-to-avoid-infinite-loops</loc>
    <lastmod>2026-06-21T10:05:34.113Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/laravel-service-container-binding-master-interface-driven-design</loc>
    <lastmod>2026-06-21T10:00:42.599Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/llm-prompt-versioning-a-practical-guide-to-ai-feature-flagging</loc>
    <lastmod>2026-06-21T09:59:23.202Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/wordpress-performance-asynchronous-database-write-queues-for-rest-apis</loc>
    <lastmod>2026-06-21T09:57:09.975Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/laravel-performance-optimization-building-content-aware-batching-pipelines</loc>
    <lastmod>2026-06-21T09:56:10.136Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/api-resilience-with-circuit-breakers-stop-cascading-failures</loc>
    <lastmod>2026-06-21T09:49:29.598Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/next-js-server-components-solving-n-1-queries-with-dataloaders</loc>
    <lastmod>2026-06-21T09:48:23.833Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/rootless-docker-secure-your-containers-without-root-privileges</loc>
    <lastmod>2026-06-21T09:47:09.999Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/wordpress-request-lifecycle-a-deep-dive-into-core-execution</loc>
    <lastmod>2026-06-21T09:46:32.398Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/laravel-redis-lua-scripting-for-deterministic-rate-limiting</loc>
    <lastmod>2026-06-21T09:42:10.065Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/mastering-laravel-database-seeders-create-realistic-testing-data</loc>
    <lastmod>2026-06-21T09:41:10.376Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/multi-tenancy-database-schema-design-strategies-for-isolation-and-speed</loc>
    <lastmod>2026-06-21T09:40:10.258Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/wordpress-performance-database-proxy-strategies-for-high-concurrency</loc>
    <lastmod>2026-06-21T09:37:34.185Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/typescript-conditional-types-for-smarter-self-documenting-data-transformers</loc>
    <lastmod>2026-06-21T09:35:32.866Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/laravel-symfony-messenger-architecting-resilient-domain-events</loc>
    <lastmod>2026-06-21T09:28:09.895Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/react-useref-hook-mastering-dom-access-and-mutable-state</loc>
    <lastmod>2026-06-21T09:27:09.893Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/mastering-laravel-dtos-type-safe-data-handling-for-clean-code</loc>
    <lastmod>2026-06-21T09:23:09.863Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/wordpress-cron-jobs-automate-tasks-without-plugins</loc>
    <lastmod>2026-06-21T09:22:09.844Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/wordpress-performance-offloading-rest-api-requests-to-the-edge</loc>
    <lastmod>2026-06-21T09:17:20.819Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/uptime-kuma-self-hosted-monitoring-a-simple-guide-for-vps-health</loc>
    <lastmod>2026-06-21T09:16:20.544Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/next-js-server-actions-request-collapsing-preventing-race-conditions</loc>
    <lastmod>2026-06-21T09:15:10.149Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/insecure-deserialization-how-to-secure-object-hydration-in-node-js-and-php</loc>
    <lastmod>2026-06-21T09:14:10.108Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/laravel-saga-pattern-orchestrating-reliable-distributed-transactions</loc>
    <lastmod>2026-06-21T09:13:10.456Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/speculation-rules-api-achieving-instant-navigation-in-modern-apps</loc>
    <lastmod>2026-06-21T09:12:26.963Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/llm-streaming-structured-data-real-time-parsing-guide</loc>
    <lastmod>2026-06-21T09:05:27.573Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/api-request-batching-reduce-network-overhead-and-latency</loc>
    <lastmod>2026-06-21T09:00:09.717Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/laravel-workflow-architecting-asynchronous-state-machines-for-reliability</loc>
    <lastmod>2026-06-21T08:59:09.946Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/wordpress-metadata-api-how-to-extend-custom-fields-efficiently</loc>
    <lastmod>2026-06-21T08:58:09.892Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/database-sharding-for-high-concurrency-a-practical-scaling-guide</loc>
    <lastmod>2026-06-21T08:56:09.968Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/wordpress-sidecar-architecture-scaling-plugins-for-high-concurrency</loc>
    <lastmod>2026-06-21T08:55:10.374Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/typescript-dependency-injection-clean-architectures-without-bloat</loc>
    <lastmod>2026-06-21T08:53:24.499Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/react-event-handling-understanding-syntheticevents-and-delegation</loc>
    <lastmod>2026-06-21T08:49:21.362Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/laravel-helpers-how-to-build-and-use-custom-global-functions</loc>
    <lastmod>2026-06-21T08:46:10.046Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/github-actions-self-hosted-runners-scaling-ephemeral-docker-containers</loc>
    <lastmod>2026-06-21T08:45:21.209Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/optimizing-laravel-service-container-performance-beyond-reflection</loc>
    <lastmod>2026-06-21T08:44:43.632Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/next-js-cache-invalidation-mastering-cross-region-strategies</loc>
    <lastmod>2026-06-21T08:43:10.324Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/wordpress-database-architecture-mastering-write-ahead-logging</loc>
    <lastmod>2026-06-21T08:35:20.668Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/wordpress-transients-api-a-beginner-s-guide-to-caching-data</loc>
    <lastmod>2026-06-21T08:34:20.854Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/laravel-queues-and-circuit-breaker-pattern-for-api-resilience</loc>
    <lastmod>2026-06-21T08:29:09.900Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/laravel-query-builder-build-complex-database-queries-without-eloquent</loc>
    <lastmod>2026-06-21T08:28:09.903Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/next-js-server-actions-building-resilient-pipelines-with-zod</loc>
    <lastmod>2026-06-21T05:06:09.580Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/66ad21eb-aa65-439a-a1e2-c7f897b05053.jpg</image:loc>
      <image:title>View of large industrial pipelines running through a lush forest landscape.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/next-js-request-memoization-stop-over-fetching-in-server-components</loc>
    <lastmod>2026-06-21T04:34:09.766Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/ace37af7-d9a7-41f3-bc59-f2815f5e1140.jpg</image:loc>
      <image:title>Detailed view of a server rack with a focus on technology and data storage.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/next-js-multi-tenancy-secure-data-isolation-with-asynclocalstorage</loc>
    <lastmod>2026-06-21T04:02:09.716Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/5fd553e8-64fe-4133-a63d-23a58c8cc7b1.jpg</image:loc>
      <image:title>Steel framework cabinets housing servers networking devices and cables in contemporary equipped data center</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/llm-cost-control-mastering-dynamic-context-window-management</loc>
    <lastmod>2026-06-21T03:57:09.895Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/f75ac65c-9347-4a25-b768-48fd4b8bb52f.jpg</image:loc>
      <image:title>Upward angle view of classic historic buildings against a clear blue sky, showcasing urban architecture.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/wireguard-mesh-networking-secure-your-vps-cluster-communication</loc>
    <lastmod>2026-06-21T03:52:09.906Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/e5ea7260-d8b9-405f-a146-bd42af6f291d.jpg</image:loc>
      <image:title>A vibrant display of love locks attached to a fence with colorful ribbons.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/laravel-dependency-injection-a-practical-guide-to-method-injection</loc>
    <lastmod>2026-06-21T03:34:09.553Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/e194aa8b-d06b-4065-864d-b45ca2c7121c.jpg</image:loc>
      <image:title>Three syringes arranged on a red surface showcasing medical equipment with copy space.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/api-performance-how-to-implement-request-hedging-for-lower-tail-latency</loc>
    <lastmod>2026-06-21T03:32:09.958Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/f09ca176-3e36-4bce-81c4-749b06bc1f85.jpg</image:loc>
      <image:title>Close-up of wooden blocks spelling &apos;REPLY&apos; on a table with teal background.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/ssrf-prevention-securing-cloud-native-node-js-microservices</loc>
    <lastmod>2026-06-21T03:29:09.808Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/0f50116f-6150-4897-b6dc-2e7357f80f31.jpg</image:loc>
      <image:title>Close-up of a steel padlock on a mesh fence, symbolizing protection and security.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/react-rendering-how-state-updates-and-reconciliation-work</loc>
    <lastmod>2026-06-21T03:28:10.020Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/331f82de-d177-477b-9d63-6fd6be996227.jpg</image:loc>
      <image:title>Coding on a laptop outdoors, showcasing a rooftop urban lifestyle in Surat, India.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/web-workers-and-offscreencanvas-for-jank-free-ui-performance</loc>
    <lastmod>2026-06-21T03:24:11.121Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/73556377-a002-4f8d-912c-5bb78765ace3.jpg</image:loc>
      <image:title>Close-up of colorful CSS code lines on a computer screen for web development.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/docker-socket-activation-zero-downtime-hot-swapping-with-systemd</loc>
    <lastmod>2026-06-21T03:22:10.136Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/da9ca76e-ab54-48ff-aab6-0bbbbc3ab088.jpg</image:loc>
      <image:title>Shipping containers and cranes at Hamburg port showcasing global trade.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/mastering-laravel-facades-for-cleaner-expressive-service-interfaces</loc>
    <lastmod>2026-06-21T03:16:09.733Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/a63439bc-06b4-4fc7-8538-0231b6fd1318.jpg</image:loc>
      <image:title>High-rise window cleaner using safety equipment on a modern building facade.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/database-ttl-strategies-optimizing-expiring-data-workflows</loc>
    <lastmod>2026-06-21T03:15:10.064Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/b6e1bc3e-0c45-4e8e-a6e6-18d4046808e9.jpg</image:loc>
      <image:title>Scrabble tiles spelling &apos;DATA&apos; on a wooden table with a blurred plant background.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/wordpress-row-level-security-implementing-database-query-filtering</loc>
    <lastmod>2026-06-21T03:14:10.123Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/0f649d9a-b13c-446b-b94c-e6c4e0f12470.jpg</image:loc>
      <image:title>Modern server rack with blue lighting in a secure data center environment.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/typescript-event-emitters-architecting-type-safe-event-payloads</loc>
    <lastmod>2026-06-21T03:08:10.020Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/57336125-e72f-4bf4-9b38-833ba0bcd9fc.jpg</image:loc>
      <image:title>Vibrant fireworks illuminate the night sky over the Oberbaum Bridge in Berlin, capturing a festive cityscape.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/llm-agents-self-correction-building-recursive-feedback-loops</loc>
    <lastmod>2026-06-21T03:03:34.058Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/c09c9d42-6d5c-4ee0-a66e-1e771b837741.jpg</image:loc>
      <image:title>Wooden letter tiles spelling &apos;feedback&apos; on a green rack, representing communication and evaluation.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/mastering-laravel-eloquent-scopes-writing-reusable-query-constraints</loc>
    <lastmod>2026-06-21T02:58:09.888Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/8d6f1587-d79a-407e-ae8d-dcef32c83492.jpg</image:loc>
      <image:title>Minimalist photo of a green notepad and pencil on a white background with a drawn question mark.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/next-js-asynclocalstorage-implementing-distributed-tracing-in-server-actions</loc>
    <lastmod>2026-06-21T02:57:24.963Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/2d91cd49-e7c5-489f-bc81-2713bbc0e2ba.jpg</image:loc>
      <image:title>From above contemporary server cable trays without wires located in modern data center</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/wordpress-event-sourcing-a-guide-to-ddd-driven-auditability</loc>
    <lastmod>2026-06-21T02:54:10.013Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/d7bbd379-f1f5-455f-b595-0dba3a89deec.jpg</image:loc>
      <image:title>Close-up of a vintage typewriter with a paper displaying &apos;WordPress&apos;, ideal for blogging and writing concepts.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/blue-green-deployment-for-vps-managing-traffic-with-traefik</loc>
    <lastmod>2026-06-21T02:52:24.164Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/4ec5c771-1f8c-4e04-b35f-a2f3a5a15660.jpg</image:loc>
      <image:title>Close-up of a green traffic light against a clear blue sky, symbolizing go and safety.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/react-server-components-vs-client-components-in-next-js</loc>
    <lastmod>2026-06-21T02:50:10.234Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/03c2ed7e-8878-45c4-95cb-0c49b896da5b.jpg</image:loc>
      <image:title>Coding on a laptop outdoors, showcasing a rooftop urban lifestyle in Surat, India.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/rest-api-design-mastering-header-based-versioning-for-clean-evolution</loc>
    <lastmod>2026-06-21T02:44:09.979Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/23cedd6f-22a4-48a0-927a-cff08b60198d.jpg</image:loc>
      <image:title>A close-up view of PHP code displayed on a computer screen, highlighting programming and development concepts.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/laravel-refactoring-move-business-logic-into-action-classes</loc>
    <lastmod>2026-06-21T02:39:22.249Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/7b15c89b-3901-481f-ba80-ccb95c373c71.jpg</image:loc>
      <image:title>Close-up of AI-assisted coding with menu options for debugging and problem-solving.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/crdt-for-wordpress-block-editor-real-time-collaboration-guide</loc>
    <lastmod>2026-06-21T02:34:09.973Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/a9b6e4c2-a146-43e0-b19d-ece5cb66f967.jpg</image:loc>
      <image:title>Close-up of a vintage typewriter with paper labeled Wordpress.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/materialized-views-for-database-performance-in-complex-analytical-queries</loc>
    <lastmod>2026-06-21T02:31:09.973Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/3de85b0b-b766-4fdf-b243-fc8e5e3c37cf.jpg</image:loc>
      <image:title>Close-up of business analytics charts and graphs on papers and clipboard.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/preventing-mass-assignment-vulnerabilities-with-dtos-in-laravel-and-express</loc>
    <lastmod>2026-06-21T02:27:09.746Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/9a0c6608-50ea-4e6c-81ff-375324d426e1.jpg</image:loc>
      <image:title>Close-up of Scrabble tiles spelling &apos;data breach&apos; on a blurred background</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/typescript-exhaustiveness-checking-future-proof-your-switch-statements</loc>
    <lastmod>2026-06-21T02:26:09.881Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/c15dbce8-4da1-480b-a9fe-49a079551b42.jpg</image:loc>
      <image:title>Bold text &apos;CREATE YOUR FUTURE&apos; on minimalist yellow background. Inspiring design.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/inp-optimization-strategies-to-reduce-input-delay-and-long-tasks</loc>
    <lastmod>2026-06-21T02:24:10.140Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/6fc5a8d8-9e55-423c-99d4-4a3714609a58.jpg</image:loc>
      <image:title>Wooden Scrabble tiles arranged on a white surface spelling &apos;Allow for Delay&apos;.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/systemd-timers-the-better-way-to-handle-linux-automation</loc>
    <lastmod>2026-06-21T02:22:10.152Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/550aa028-8175-4dd3-918e-d13c50fc3d94.jpg</image:loc>
      <image:title>Close-up of a smart socket with vibrant blue and pink neon lighting, showcasing modern technology.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/mastering-laravel-traits-for-cleaner-eloquent-models</loc>
    <lastmod>2026-06-21T02:21:10.158Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/c4cf477b-bd2b-4223-8701-0dd9db442f9f.jpg</image:loc>
      <image:title>Two street cleaners working in Brasília, Brazil, wearing bright orange uniforms.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/wordpress-database-structure-understanding-options-and-metadata</loc>
    <lastmod>2026-06-21T02:19:10.359Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/16557c6e-ce54-4d94-9ea6-2581c401b4d9.jpg</image:loc>
      <image:title>Close-up of the word &apos;metadata&apos; spelled out with wooden Scrabble tiles on a table.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/wordpress-performance-through-granular-redis-object-cache-tagging</loc>
    <lastmod>2026-06-21T02:14:14.990Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/d7c17cf2-e31a-46bd-8f69-918beacf8363.jpg</image:loc>
      <image:title>Detailed close-up of shattered glass fragments and concrete rubble showcasing texture.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/react-composition-patterns-escaping-props-hell-with-slots</loc>
    <lastmod>2026-06-21T02:12:11.019Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/deb966bf-1f4b-4944-a7bc-07335fcfe93f.jpg</image:loc>
      <image:title>A vintage-style sign with the words &apos;HELL YES&apos; hanging indoors, offering a motivational and rustic vibe.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/few-shot-prompting-with-vector-search-for-better-llm-context</loc>
    <lastmod>2026-06-21T02:09:09.947Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/ebb1dd58-5de6-45ce-b6d9-17cc493d152f.jpg</image:loc>
      <image:title>A detailed view of a finger pointing at text in a book, emphasizing reading and study.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/laravel-multi-tenancy-implementing-isolated-redis-cache-architectures</loc>
    <lastmod>2026-06-21T02:07:10.105Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/e4d31c71-f269-4070-a042-081bce99722f.jpg</image:loc>
      <image:title>A captivating shot of a triangular staircase from below in Hamburg&apos;s modern architecture.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/laravel-database-transactions-a-guide-to-data-integrity</loc>
    <lastmod>2026-06-21T02:03:25.380Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/01691621-475a-4209-a528-e36358250891.jpg</image:loc>
      <image:title>A minimalist photo of a card with &apos;Big Data&apos; text inside a green envelope, showcasing modern concepts.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/api-rate-limiting-at-the-edge-protecting-your-downstream-services</loc>
    <lastmod>2026-06-21T01:56:32.228Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/bbf6ecff-4a44-44c7-b796-33ddb45bd2cb.jpg</image:loc>
      <image:title>A dramatic view of barbed wire silhouetted against a cloudy sky, capturing themes of security and confinement.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/wordpress-plugin-api-how-actions-and-filters-actually-execute</loc>
    <lastmod>2026-06-21T01:55:09.727Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/a988b5e0-920e-4acd-8f9f-2f46ac266093.jpg</image:loc>
      <image:title>Close-up of a vintage typewriter with a paper displaying &apos;WordPress&apos;, ideal for blogging and writing concepts.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/wordpress-rest-api-middleware-implementing-jwt-scoped-authorization</loc>
    <lastmod>2026-06-21T01:54:09.882Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/e01c271d-748c-4778-942f-ec67762b9778.jpg</image:loc>
      <image:title>Close-up of a vintage typewriter with a paper displaying &apos;Wordpress&apos; in retro style.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/laravel-distributed-locks-preventing-race-conditions-with-redis</loc>
    <lastmod>2026-06-21T01:53:10.013Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/1a00dbb9-db19-4a50-8dd9-f5de347b05f2.jpg</image:loc>
      <image:title>A close-up of a padlock securing a wire fence, symbolizing protection and safety.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/next-js-asynclocalstorage-type-safe-request-context-injection</loc>
    <lastmod>2026-06-21T01:52:24.506Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/15f9c02f-3024-4d18-bbec-0c309689916b.jpg</image:loc>
      <image:title>Three syringes arranged on a red surface showcasing medical equipment with copy space.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/docker-data-persistence-backing-up-volumes-with-restic-and-cron</loc>
    <lastmod>2026-06-21T01:51:10.097Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/a69f5c64-5cf6-4a9c-b519-e61b9bedbd01.jpg</image:loc>
      <image:title>Shipping containers and cranes at Hamburg port showcasing global trade.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/partial-indexes-for-high-cardinality-filtering-a-deep-dive</loc>
    <lastmod>2026-06-21T01:47:10.297Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/c578975f-c182-45eb-ae84-3b31c6368d83.jpg</image:loc>
      <image:title>A diver leisurely explores a vibrant coral reef, showcasing stunning underwater photography.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/mastering-laravel-task-scheduling-a-guide-to-automation</loc>
    <lastmod>2026-06-21T01:45:26.403Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/5eb5ce44-e591-4100-8083-08884c482946.jpg</image:loc>
      <image:title>A detailed project timeline featuring design and development phases on a whiteboard with sticky notes.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/typescript-mapped-types-for-effortless-api-integration-syncing</loc>
    <lastmod>2026-06-21T01:42:41.098Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/9af018cd-82c1-4ae9-8a24-2dcae0e7fa55.jpg</image:loc>
      <image:title>Woman sitting on green rug working on laptop, surrounded by technology books in a modern room.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/laravel-kafka-event-sourcing-scaling-with-the-pipeline-pattern</loc>
    <lastmod>2026-06-21T01:38:09.980Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/50578a15-faa8-424e-b818-5512d20f37b2.jpg</image:loc>
      <image:title>Close-up of industrial factory pipes and metal structures creating a complex machinery scene.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/react-context-api-guide-solving-state-management-without-bloat</loc>
    <lastmod>2026-06-21T01:34:24.363Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/4ced85d2-29e2-4dc4-bbd6-c042c83a68a8.jpg</image:loc>
      <image:title>Close-up of JavaScript code on a laptop screen, showcasing programming in progress.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/wordpress-load-order-a-step-by-step-guide-to-the-boot-process</loc>
    <lastmod>2026-06-21T01:29:09.930Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/ea667d6d-7bf9-4e96-9d14-4c6548d8a0e2.jpg</image:loc>
      <image:title>Man stepping down mossy stone steps, showcasing outdoor adventure.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/implementing-pgvector-in-postgres-for-semantic-search-at-scale</loc>
    <lastmod>2026-06-21T01:28:09.974Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/b93aab15-08b8-481a-b2c2-e783f0aea060.jpg</image:loc>
      <image:title>White keyboard keys spelling &apos;search&apos; on a bold red surface, conceptual design with copyspace.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/laravel-blade-custom-directives-a-guide-to-cleaner-templates</loc>
    <lastmod>2026-06-21T01:27:31.977Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/11c58bb2-3d77-4e41-927c-42e3935e60e2.jpg</image:loc>
      <image:title>Close-up of three wooden arrows pointing in opposite directions on a beige surface.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/preventing-idor-vulnerabilities-in-laravel-with-attribute-based-access-control</loc>
    <lastmod>2026-06-21T01:25:09.926Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/238c3519-639e-4868-8718-56775fe49256.jpg</image:loc>
      <image:title>A close-up of a padlock securing a wire fence, symbolizing protection and safety.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/laravel-database-replication-for-multi-region-data-consistency</loc>
    <lastmod>2026-06-21T01:24:10.131Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/0ab4623b-aa73-49f6-94e1-7e098513b9ce.jpg</image:loc>
      <image:title>From below of monitor of modern computer with opened files on blue screen</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/critical-rendering-path-master-above-the-fold-optimization</loc>
    <lastmod>2026-06-21T01:22:20.090Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/7ed2ed0f-4bf8-409f-bef8-d95cc868c203.jpg</image:loc>
      <image:title>A smooth abstract satin ribbon with curves set against a dark black background.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/next-js-app-router-data-provider-pattern-for-clean-architecture</loc>
    <lastmod>2026-06-21T01:20:10.331Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/ab0b7237-0605-4b6d-bc8c-dfaad982dd11.jpg</image:loc>
      <image:title>Closeup of many cables with blue wires plugged in modern switch with similar adapters on blurred background in modern studio</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/llm-evaluation-pipelines-building-automated-tests-with-langsmith</loc>
    <lastmod>2026-06-21T01:15:09.936Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/a41c4b5a-af06-417d-86a9-7340ae997927.jpg</image:loc>
      <image:title>Close-up of rusty industrial pipes and valves, showcasing aging machinery in a factory setting.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/wordpress-database-scaling-strategies-for-horizontal-sharding</loc>
    <lastmod>2026-06-21T01:13:29.566Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/e7ab9d76-893b-422c-986b-cac903b45325.jpg</image:loc>
      <image:title>Scrabble tiles spelling &apos;DATA&apos; on a wooden table with a blurred plant background.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/laravel-api-integration-idempotency-handling-webhooks-with-redis</loc>
    <lastmod>2026-06-21T01:10:19.128Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/f64f30c4-e7f5-4ff4-84f8-5062763431e8.jpg</image:loc>
      <image:title>A detailed project timeline featuring design and development phases on a whiteboard with sticky notes.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/laravel-eloquent-accessors-and-mutators-a-practical-guide</loc>
    <lastmod>2026-06-21T01:09:23.606Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/6b923c16-e904-41f4-b24f-2ca6deceb800.jpg</image:loc>
      <image:title>A vibrant orange arrow on a tree indicates direction in the forest.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/hateoas-and-rest-api-design-a-practical-guide-to-decoupling</loc>
    <lastmod>2026-06-21T01:08:10.093Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/465604bf-3b2f-4c07-ac29-e6ab0cc4b330.jpg</image:loc>
      <image:title>Stylish desk setup with a how-to book, keyboard, and world map on paper.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/wordpress-rewrite-api-how-url-requests-map-to-content</loc>
    <lastmod>2026-06-21T01:04:30.411Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/7b6dc388-154b-40a5-9252-3f626076322f.jpg</image:loc>
      <image:title>Close-up of a vintage typewriter with a paper displaying &apos;WordPress&apos;, ideal for blogging and writing concepts.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/database-indexing-strategies-mastering-composite-indexes-for-speed</loc>
    <lastmod>2026-06-21T01:03:10.089Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/9a044146-d55e-43b3-a893-f6b3a2bc132c.jpg</image:loc>
      <image:title>Close-up of the word &apos;metadata&apos; spelled out with wooden Scrabble tiles on a table.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/typescript-template-literal-types-for-robust-api-design</loc>
    <lastmod>2026-06-21T01:00:10.609Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/a9ae1845-affd-45f4-9477-0013f200dc8e.jpg</image:loc>
      <image:title>Close-up of a vintage analog gauge displaying liters on a rustic metal background.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/react-composition-and-the-children-prop-for-scalable-ui-libraries</loc>
    <lastmod>2026-06-21T00:56:09.872Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/c2fe8edd-49c1-4d3d-9a5d-2ea92a7933c4.jpg</image:loc>
      <image:title>Close-up of HTML and JavaScript code on a computer screen in Visual Studio Code.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/ephemeral-linux-environments-bootstrapping-with-cloud-init-and-terraform</loc>
    <lastmod>2026-06-21T00:51:10.081Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/03433f69-80af-4d53-824b-dd1aca8aa887.jpg</image:loc>
      <image:title>A dramatic snow-covered mountain range beneath a dark, cloudy sky, showcasing rugged natural beauty.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/mastering-laravel-queues-a-beginner-s-guide-to-background-processing</loc>
    <lastmod>2026-06-21T00:50:09.827Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/3dabb873-bddc-4689-b59f-35f91a8abd4e.jpg</image:loc>
      <image:title>A large crowd of tourists lines up in sunny St. Peter&apos;s Square, showcasing architectural columns.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/next-js-server-actions-implementing-type-safe-mutations-and-middleware</loc>
    <lastmod>2026-06-21T00:48:09.871Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/7e7ad8b0-1786-405d-b039-9e72ff068023.jpg</image:loc>
      <image:title>Close-up of server racks in a data center highlighting modern technology infrastructure.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/laravel-storage-optimization-implementing-content-addressable-storage</loc>
    <lastmod>2026-06-21T00:41:09.868Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/2ff6495c-e6ea-4685-8ec2-dd9c552e7727.jpg</image:loc>
      <image:title>Row of modern mailboxes with numbers in an urban setting, featuring a pattern.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/wordpress-object-cache-persistent-vs-non-persistent-storage-explained</loc>
    <lastmod>2026-06-21T00:39:26.284Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/95303f29-b8c1-4a6c-aab5-28a995d158d7.jpg</image:loc>
      <image:title>Close-up of a vintage typewriter with paper labeled Wordpress.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/wordpress-multi-tenancy-secure-data-isolation-for-saas-plugins</loc>
    <lastmod>2026-06-21T00:33:09.721Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/ab29f259-2b01-440b-a4c2-f2c39713a90f.jpg</image:loc>
      <image:title>Close-up of wooden blocks spelling &apos;encryption&apos;, symbolizing data security and digital protection.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/mastering-laravel-view-composers-injecting-shared-data-across-your-templates</loc>
    <lastmod>2026-06-21T00:32:10.030Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/010bda52-d4d0-46e9-b6d5-12c8fa6056cd.jpg</image:loc>
      <image:title>Close-up of software development tools displaying code and version control systems on a computer monitor.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/transactional-outbox-pattern-in-laravel-ensuring-data-consistency</loc>
    <lastmod>2026-06-21T00:27:09.938Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/76daf879-4355-460e-b335-01b47c4ee676.jpg</image:loc>
      <image:title>Closeup photo of a textured red brick wall showcasing a detailed pattern with natural color variations.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/secure-file-uploads-from-the-ground-up-a-developer-s-guide</loc>
    <lastmod>2026-06-21T00:23:09.806Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/cf5661d8-96ff-4614-b553-a9ee3ed48de5.jpg</image:loc>
      <image:title>A close-up of CDs and disks on a desk, featuring hands in a tech environment.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/measuring-performance-with-tools-you-trust-for-production-apps</loc>
    <lastmod>2026-06-21T00:22:28.731Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/c23d3643-865f-42b4-8d55-fcdbd9d5f640.jpg</image:loc>
      <image:title>Smartphone displaying graphs on paper with a pen, perfect for business strategy concepts.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/optimizing-rag-retrieval-a-practical-guide-to-semantic-reranking</loc>
    <lastmod>2026-06-21T00:21:38.057Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/90df4bb5-edaa-4fef-96a1-cfe670898aae.jpg</image:loc>
      <image:title>Selective focus close-up of the word justice in a dictionary, emphasizing concept clarity.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/api-versioning-strategies-maintaining-backward-compatibility-at-scale</loc>
    <lastmod>2026-06-21T00:20:09.914Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/5b53e168-0035-47e8-b690-8d1382bb6555.jpg</image:loc>
      <image:title>A woman writes &apos;Use APIs&apos; on a whiteboard, focusing on software planning and strategy.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/database-caching-implementing-redis-write-through-for-consistency</loc>
    <lastmod>2026-06-21T00:19:10.178Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/cf8510c1-f859-4a1d-a4e4-17a60e7b240e.jpg</image:loc>
      <image:title>Wooden blocks arranged to spell &apos;REPEAT&apos; on a neutral background.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/typescript-branded-types-enforcing-domain-integrity-at-compile-time</loc>
    <lastmod>2026-06-21T00:18:10.455Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/2fe930c5-725b-4f62-a0d6-e41a28f383d7.jpg</image:loc>
      <image:title>Close-up of a vintage typewriter with paper displaying &apos;Domain Search&apos; text, ideal for retro themes.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/react-rendering-lifecycle-why-components-re-render-and-how-to-optimize</loc>
    <lastmod>2026-06-21T00:17:10.393Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/0f29c79b-e767-4988-8eb3-6076b181094d.jpg</image:loc>
      <image:title>A minimalist rendering of a white cube with a geometric pattern on a blue background.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/next-js-app-router-layout-persistence-mastering-shared-state</loc>
    <lastmod>2026-06-21T00:16:30.306Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/20fc0c88-02ca-4d70-8514-c0147103fdc2.jpg</image:loc>
      <image:title>Close-up view of hands interacting with social media apps on a smartphone screen.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/wp-query-explained-how-wordpress-fetches-your-content</loc>
    <lastmod>2026-06-21T00:15:10.700Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/37c12852-c9de-441b-9370-c7f13a4d921f.jpg</image:loc>
      <image:title>Close-up of a vintage typewriter with paper labeled Wordpress.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/laravel-custom-validation-rules-a-guide-to-reusable-logic</loc>
    <lastmod>2026-06-21T00:14:10.519Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/caf6438f-31b7-4080-bb5d-232daa450481.jpg</image:loc>
      <image:title>Wooden Scrabble tiles spelling &apos;PROOF&apos; on a wooden table with green background.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/laravel-database-performance-scaling-connections-with-pgbouncer</loc>
    <lastmod>2026-06-21T00:13:10.700Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/77b76647-70c0-425b-bd44-f5adf54d8215.jpg</image:loc>
      <image:title>From below of monitor of modern computer with opened files on blue screen</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/wordpress-headless-content-synchronization-architecting-custom-sync-engines</loc>
    <lastmod>2026-06-21T00:12:22.398Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/be955e97-5bb6-435d-bcdd-89b5cf5a4057.jpg</image:loc>
      <image:title>Abstract view of a modern glass and steel ceiling with geometric design and natural light.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/mastering-laravel-api-resources-a-guide-to-clean-json-responses</loc>
    <lastmod>2026-06-20T19:35:09.481Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/77a9fdeb-287b-4318-8515-a788da417069.jpg</image:loc>
      <image:title>Detailed view of colorful programming code on a computer screen.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/mastering-laravel-policies-a-practical-guide-to-authorization-logic</loc>
    <lastmod>2026-06-20T19:17:09.485Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/346c4223-acf4-4c54-9cb8-00e54862c1c0.jpg</image:loc>
      <image:title>Close-up of a vintage typewriter featuring a privacy policy document in focus, highlighting classic technology.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/laravel-request-lifecycle-a-deep-dive-into-php-framework-fundamentals</loc>
    <lastmod>2026-06-20T18:59:09.535Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/d3c1e524-5c77-4bdb-b1c6-3750ffa56230.jpg</image:loc>
      <image:title>Detailed image of computer source code displayed on a screen, showcasing web development elements.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/laravel-service-providers-a-practical-guide-to-clean-architecture</loc>
    <lastmod>2026-06-20T18:41:10.010Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/f026ff4b-61c9-4e13-86ed-b6f450b5cad6.jpg</image:loc>
      <image:title>Street cleaner in bright orange uniform sweeping sidewalk near public bus in city setting.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/laravel-events-and-listeners-a-practical-guide-to-decoupling</loc>
    <lastmod>2026-06-20T18:23:09.477Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/71e7344d-b532-4398-af8b-16d375b80040.jpg</image:loc>
      <image:title>A detailed overhead shot of a brown basketball court with white lines.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/laravel-service-container-a-beginner-s-guide-to-dependency-injection</loc>
    <lastmod>2026-06-20T17:47:09.542Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/95aa4fbf-8822-4f2a-9844-f30801e2f975.jpg</image:loc>
      <image:title>A healthcare worker in scrubs prepares a syringe with precision.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/semantic-caching-for-rag-pipelines-cut-latency-and-costs</loc>
    <lastmod>2026-06-20T16:59:09.560Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/3a2ff893-f627-4943-a71e-0500d81d88d5.jpg</image:loc>
      <image:title>View of large industrial pipelines running through a lush forest landscape.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/structured-output-implementing-deterministic-json-schema-validation</loc>
    <lastmod>2026-06-20T15:41:09.797Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/f22d901a-b3d2-4ecb-8e0a-67aaf367a32b.jpg</image:loc>
      <image:title>Close-up of software development tools displaying code and version control systems on a computer monitor.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/money-basics-for-developers-a-guide-to-financial-architecture</loc>
    <lastmod>2026-06-20T10:38:44.051Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/71ec8cc4-d99e-43ef-92b9-64d4eed00364.jpg</image:loc>
      <image:title>Floor plan with cash, keys, and hard hat symbolizing real estate investment and property planning.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/how-i-actually-get-deep-work-done-as-an-engineer</loc>
    <lastmod>2026-06-20T10:38:44.087Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/e0184c67-2c31-4ba9-ab0a-499cca8cf19e.jpg</image:loc>
      <image:title>Close-up of a hand writing in a notebook with checkboxes, highlighting productivity and organization.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/postgres-logical-decoding-for-real-time-cdc-a-practical-guide</loc>
    <lastmod>2026-06-20T10:38:44.095Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/ae16dfa2-3e9e-4ba9-bfaa-59475ceed82f.jpg</image:loc>
      <image:title>Close-up of a hand adjusting a chess clock during a timed chess game indoors.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/pricing-freelance-work-effectively-a-guide-to-avoiding-underselling</loc>
    <lastmod>2026-06-20T10:38:44.084Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/baae8769-3a4e-435e-ac57-70a05bf7990d.jpg</image:loc>
      <image:title>Yellow torn paper revealing &apos;Good Price&apos; text, perfect for sales and marketing themes.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/how-i-learn-a-new-technology-fast-a-pragmatic-engineer-s-guide</loc>
    <lastmod>2026-06-20T10:38:44.070Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/fc0eaaa8-f698-48cd-aa74-2d15ed0c0b15.jpg</image:loc>
      <image:title>Stylish desk setup with a how-to book, keyboard, and world map on paper.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/ai-coding-assistants-a-grounded-take-on-the-current-hype</loc>
    <lastmod>2026-06-20T07:43:56.401Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/c02740ec-ce0e-417d-ae11-be513d3444f2.jpg</image:loc>
      <image:title>Close-up of AI-assisted coding with menu options for debugging and problem-solving.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/llm-caching-strategies-to-slash-latency-and-api-costs</loc>
    <lastmod>2026-06-20T07:31:13.790Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/57782923-fa2a-4d29-a590-21fd3f44b0d9.jpg</image:loc>
      <image:title>A detailed view of assorted coins in a jar under warm light, depicting financial wealth.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/hybrid-search-in-rag-pipelines-boosting-retrieval-accuracy</loc>
    <lastmod>2026-06-20T06:35:13.246Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/f74e4883-9697-419d-94d6-aaa7bebe3769.jpg</image:loc>
      <image:title>View of large industrial pipelines running through a lush forest landscape.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/llm-guardrails-for-production-input-validation-and-output-filtering</loc>
    <lastmod>2026-06-20T06:33:13.310Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/4191e2c2-89e5-4ed2-a05a-ffa1472ebcbe.jpg</image:loc>
      <image:title>Detailed image of a modern industrial control panel featuring multiple connectors and buttons.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/llm-routing-a-strategy-for-multi-model-architectures</loc>
    <lastmod>2026-06-20T06:32:13.375Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/6022297d-b867-43c4-b084-4a6bcd079aeb.jpg</image:loc>
      <image:title>Aerial view of a modern highway interchange at dusk with flowing traffic.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/evaluating-llm-features-a-practical-guide-for-engineers</loc>
    <lastmod>2026-06-20T06:29:13.433Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/3f364449-b62c-415f-a1ef-42392a7daa97.jpg</image:loc>
      <image:title>A female engineer in a hard hat reviews building plans with focus.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/next-js-app-router-server-actions-for-atomic-state-synchronization</loc>
    <lastmod>2026-06-20T06:16:13.337Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/65139640-7784-412a-a1ca-1505e614f40d.jpg</image:loc>
      <image:title>Close-up image of ethernet cables plugged into a network switch, showcasing IT infrastructure.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/react-state-management-how-to-lift-state-up-effectively</loc>
    <lastmod>2026-06-20T05:23:11.814Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/2533c14f-bde2-4597-9ec3-7974f3591220.jpg</image:loc>
      <image:title>Close-up of JavaScript code on a laptop screen, showcasing programming in progress.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/handling-secrets-securely-to-prevent-accidental-credential-leakage</loc>
    <lastmod>2026-06-20T05:14:11.666Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/79bf48c4-f47f-4b36-a2e5-f9c8c1356aa9.jpg</image:loc>
      <image:title>Focus on password security with white keyboard tiles spelling &apos;PASSWORD&apos; on a coral background.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/next-js-app-router-data-fetching-avoiding-performance-waterfalls</loc>
    <lastmod>2026-06-20T05:12:28.769Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/177d285c-8760-49ca-a400-9aceccacc9da.jpg</image:loc>
      <image:title>Serene long exposure of a cascading waterfall surrounded by lush greenery in Shifen, Taiwan.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/when-to-split-a-monolith-a-pragmatic-guide-for-engineers</loc>
    <lastmod>2026-06-20T05:02:11.598Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/76397010-2891-4dda-a05e-48a5030969eb.jpg</image:loc>
      <image:title>Close-up view of a symmetrical concrete structure showcasing texture and geometry.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/your-first-form-in-react-a-guide-to-controlled-components</loc>
    <lastmod>2026-06-20T04:45:10.460Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/7b040ee0-6f18-469d-bd1c-f372c3f0f454.jpg</image:loc>
      <image:title>Coding on a laptop outdoors, showcasing a rooftop urban lifestyle in Surat, India.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/when-to-denormalize-your-database-for-production-performance</loc>
    <lastmod>2026-06-20T04:42:10.699Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/633382c5-f6c7-418d-a90b-b42e4bbf55c7.jpg</image:loc>
      <image:title>Scrabble tiles spelling &apos;DATA&apos; on a wooden table with a blurred plant background.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/controlling-llm-cost-and-latency-a-practical-production-guide</loc>
    <lastmod>2026-06-20T04:41:10.829Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/ce0e4c62-21b2-4bda-b452-6386c74f33a2.jpg</image:loc>
      <image:title>Close-up of an illuminated audio mixer panel in a recording studio, showcasing various controls and switches.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/next-js-partial-prerendering-optimizing-dynamic-e-commerce-feeds</loc>
    <lastmod>2026-06-20T04:40:11.123Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/67d596a4-3ca7-462e-a278-d9fbdd083892.jpg</image:loc>
      <image:title>Scrabble tiles spelling &apos;online store&apos; on a rustic wooden background.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/typing-async-code-in-typescript-without-fighting-the-compiler</loc>
    <lastmod>2026-06-20T04:30:27.224Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/f92446e6-8aec-465f-a201-e91ec0941e36.jpg</image:loc>
      <image:title>Detailed view of programming code in a dark theme on a computer screen.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/designing-error-responses-clients-can-actually-use-for-your-api</loc>
    <lastmod>2026-06-20T04:14:10.376Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/27ac71ac-525c-4fcb-9cec-25eb8f48f26d.jpg</image:loc>
      <image:title>Wooden Scrabble tiles forming the motivational phrase &apos;Own Your Error&apos; on a white background.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/csrf-protection-that-you-understand-and-can-implement-today</loc>
    <lastmod>2026-06-20T04:12:10.632Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/02058af3-ebaf-42a0-9aa8-51855e52b0d4.jpg</image:loc>
      <image:title>Weathered wooden gate sign reading &apos;Please Close Gate Behind You&apos; in a lush green woodland.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/profiling-and-fixing-a-slow-react-render-a-practical-guide</loc>
    <lastmod>2026-06-20T04:08:10.873Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/8621a8a8-0c5f-43f8-bcba-6d3574795694.jpg</image:loc>
      <image:title>Close-up of JavaScript code on a laptop screen, showcasing programming in progress.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/cutting-javascript-bundle-size-a-practical-guide-for-developers</loc>
    <lastmod>2026-06-20T04:06:11.098Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/f8e3680e-05f1-4f46-96cf-90614e94a460.jpg</image:loc>
      <image:title>Close-up of colorful programming code displayed on a computer screen, showcasing modern coding concepts.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/redis-caching-patterns-that-prevent-stampedes-in-production</loc>
    <lastmod>2026-06-20T03:58:10.892Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/cebe7702-607b-4941-b51f-0419e8561c5c.jpg</image:loc>
      <image:title>Multiple stacks of blue medical face masks arranged on a white background, emphasizing cleanliness and healthcare.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/typescript-utility-types-you-will-reach-for-weekly</loc>
    <lastmod>2026-06-20T03:47:25.126Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/9cae0b84-decd-4a28-a6f1-bc9480a54644.jpg</image:loc>
      <image:title>Typewritten note with &apos;I love you&apos; on vintage paper background, evoking nostalgia.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/prompt-patterns-that-survive-contact-with-production</loc>
    <lastmod>2026-06-20T03:46:10.642Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/240c92c6-20c7-4650-ad64-f67bda53b39a.jpg</image:loc>
      <image:title>Drone capture of vibrant rice fields in West Java, showcasing natural patterns and greenery.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/wordpress-database-transactions-atomic-operations-for-data-integrity</loc>
    <lastmod>2026-06-20T03:31:09.528Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/0390acee-dd36-44a9-9f46-1237757f4190.jpg</image:loc>
      <image:title>System with various wires managing access to centralized resource of server in data center</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/lists-and-keys-in-react-why-the-console-warnings-matter</loc>
    <lastmod>2026-06-20T03:29:09.323Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/a60e3e62-aded-426d-a20a-8f202c75caf4.jpg</image:loc>
      <image:title>Close-up of HTML and JavaScript code on a computer screen in Visual Studio Code.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/pagination-that-scales-past-page-1000-a-technical-guide</loc>
    <lastmod>2026-06-20T03:26:09.697Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/03348780-adfd-44a1-9072-69f183cb3cc2.jpg</image:loc>
      <image:title>Black and white close-up of a dictionary page focused on pronunciation guides and phonetic symbols.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/linux-server-hardening-automate-audits-with-lynis-and-fail2ban</loc>
    <lastmod>2026-06-20T03:24:09.771Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/8b3590fb-be5e-4fb3-87fb-b7d9812b711c.jpg</image:loc>
      <image:title>Close-up of blue ethernet cables hanging in a data center, highlighting technology connections.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/wordpress-template-hierarchy-a-practical-guide-for-developers</loc>
    <lastmod>2026-06-20T03:17:09.734Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/d0050d93-72a2-4611-b6c0-40132ba2f03e.jpg</image:loc>
      <image:title>A cozy home office scene with a laptop, notebook, smartphone, and coffee, perfect for productivity.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/killing-n-1-queries-at-the-database-layer-a-practical-guide</loc>
    <lastmod>2026-06-20T03:14:09.517Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/0c62bc09-abdd-4fcc-a58a-67cc9bb5a4d8.jpg</image:loc>
      <image:title>Scrabble tiles spelling &apos;DATA&apos; on a wooden table with a blurred plant background.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/headless-wordpress-distributed-systems-implementing-the-saga-pattern</loc>
    <lastmod>2026-06-20T03:11:09.533Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/fa341237-abc8-4b56-85a3-59d581088fec.jpg</image:loc>
      <image:title>Close-up of a vintage typewriter with a paper displaying &apos;WordPress&apos;, ideal for blogging and writing concepts.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/xss-prevention-strategies-a-guide-for-modern-web-developers</loc>
    <lastmod>2026-06-20T03:10:09.748Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/1c0a96ae-30b1-4cdc-b1b0-7e30f09a8bc8.jpg</image:loc>
      <image:title>Close-up of colorful programming code displayed on a computer screen, showcasing modern coding concepts.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/image-optimization-that-moves-the-needle-for-web-performance</loc>
    <lastmod>2026-06-20T03:06:24.506Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/23c13bb0-2f1e-4ef8-bcd5-8770ef54ff4d.jpg</image:loc>
      <image:title>Speedometer reading showing speed in km/h on a dark background.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/typescript-narrowing-how-to-make-the-compiler-trust-your-code</loc>
    <lastmod>2026-06-20T03:05:10.008Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/c1b52a88-6f79-422f-b7e1-f2dd1492a0c8.jpg</image:loc>
      <image:title>Detailed view of code and file structure in a software development environment.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/streaming-and-suspense-in-next-js-optimize-your-page-load</loc>
    <lastmod>2026-06-20T03:04:10.206Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/fa98feb7-b71c-481d-978d-2845dcab756f.jpg</image:loc>
      <image:title>A close-up view of a laptop displaying a search engine page.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/deploying-a-side-project-on-a-single-cheap-vps-reliably</loc>
    <lastmod>2026-06-20T02:54:23.087Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/f2d5bd25-441f-425b-bee9-7a58907c497b.jpg</image:loc>
      <image:title>Close-up of software development tools displaying code and version control systems on a computer monitor.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/debugging-the-wordpress-white-screen-of-death-a-pro-guide</loc>
    <lastmod>2026-06-20T02:53:24.274Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/8d78d41f-ebfc-4fe5-a06b-e20fcad1e554.jpg</image:loc>
      <image:title>Focused view of programming code displayed on a laptop, ideal for tech and coding themes.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/building-a-small-rag-pipeline-end-to-end-in-python</loc>
    <lastmod>2026-06-20T02:52:09.433Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/0fab9dcf-a708-47d9-8299-1129b034a5ea.jpg</image:loc>
      <image:title>A focused developer writing code on a laptop in an indoor workspace.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/laravel-horizon-graceful-shutdowns-mastering-signal-handling-for-workers</loc>
    <lastmod>2026-06-20T02:41:29.596Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/a0e6e379-1913-4408-9175-cd8223bb8d2e.jpg</image:loc>
      <image:title>Man in safety gear adjusting traffic light on a clear day from lift.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/idempotency-keys-making-retries-safe-in-distributed-systems</loc>
    <lastmod>2026-06-20T02:29:12.207Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/e0f34c1d-4e14-4277-bf99-811eb1fe758c.jpg</image:loc>
      <image:title>A detailed macro shot of a brass padlock with a key on heavy steel chains, symbolizing security and protection.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/component-architecture-that-survives-a-growing-team-in-next-js</loc>
    <lastmod>2026-06-20T02:29:03.590Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/203d3db3-6857-409c-b6bd-70512fe30973.jpg</image:loc>
      <image:title>An artistic arrangement of golden gears on a dark backdrop, symbolizing mechanics and cooperation.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/wordpress-background-processing-scaling-jobs-in-headless-wp</loc>
    <lastmod>2026-06-20T02:29:05.107Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/bebf9b05-9351-4c3f-8e5e-fa92bc89baa2.jpg</image:loc>
      <image:title>Close-up of a vintage typewriter with a paper displaying &apos;WordPress&apos;, ideal for blogging and writing concepts.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/indexing-strategy-for-app-developers-stop-slow-queries</loc>
    <lastmod>2026-06-20T02:29:02.069Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/a14ed650-6b48-49b9-aa87-606fde0b5393.png</image:loc>
      <image:title>Close-up of a smartphone showing Python code on the display, showcasing coding and technology.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/enqueuing-scripts-and-styles-the-correct-way-in-wordpress</loc>
    <lastmod>2026-06-20T02:28:58.585Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/525a1d26-7197-417e-9b5d-22c4d2fcd1f3.jpg</image:loc>
      <image:title>Close-up of a vintage typewriter with paper labeled Wordpress.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/laravel-eloquent-performance-mastering-postgresql-generated-columns</loc>
    <lastmod>2026-06-20T02:26:09.546Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/73b1b386-3df1-41fd-8f63-61ae2c63100b.jpg</image:loc>
      <image:title>Explore the classic architecture of London&apos;s Lyceum Theatre with striking column details.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/running-background-workers-with-systemd-for-production-reliability</loc>
    <lastmod>2026-06-20T02:24:09.984Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/d5ea8ffa-bf4c-45e9-9ab2-ac641b4783e3.jpg</image:loc>
      <image:title>Deliveryman in red uniform delivers package outdoors in daylight.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/discriminated-unions-in-typescript-modeling-state-without-bugs</loc>
    <lastmod>2026-06-20T02:23:12.474Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/9d673268-1f90-4391-82ae-f131967939d0.jpg</image:loc>
      <image:title>Evening train at Denver Union Station with iconic sign and transit information display.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/fetching-data-in-a-react-component-the-right-way</loc>
    <lastmod>2026-06-20T02:13:31.025Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/a7e2b67b-c4b5-482c-ab21-3ce339cf1adb.jpg</image:loc>
      <image:title>Close-up of JavaScript code on a laptop screen, showcasing programming in progress.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/laravel-event-driven-architecture-the-transactional-outbox-pattern</loc>
    <lastmod>2026-06-20T02:12:26.402Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/762fd05f-55a3-4097-9a0c-bae97e40145b.jpg</image:loc>
      <image:title>An empty stadium with red, white, and blue seats arranged in rows, offering a patriotic theme.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/hardening-a-wordpress-site-you-actually-ship-a-pro-guide</loc>
    <lastmod>2026-06-20T02:11:09.069Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/ded9e685-eedb-456b-a8fe-720d73c4406a.jpg</image:loc>
      <image:title>Close-up of a person holding thank you labeled boxes, ideal for delivery themes.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/preventing-sql-injection-in-modern-frameworks-a-practical-guide</loc>
    <lastmod>2026-06-20T02:08:08.790Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/6ca9fded-f828-453f-84aa-6d264934290d.jpg</image:loc>
      <image:title>Three syringes arranged on a red surface showcasing medical equipment with copy space.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/inp-explained-and-how-to-actually-improve-it-in-production</loc>
    <lastmod>2026-06-20T02:05:09.412Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/4784d674-8630-4345-bc1a-f19949d5c2a2.jpg</image:loc>
      <image:title>Organized whiteboard with colorful sticky notes used for planning and brainstorming.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/custom-post-types-without-a-plugin-a-developer-s-guide</loc>
    <lastmod>2026-06-20T02:05:10.432Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/3a83468c-b498-4d1e-8735-dc09e86aabe5.jpg</image:loc>
      <image:title>Close view of computer screen displaying HTML code with an authentication error.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/laravel-middleware-a-practical-guide-to-request-filtering</loc>
    <lastmod>2026-06-20T02:03:09.668Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/d705cb47-bd6e-4321-bbe6-46883d18a645.jpg</image:loc>
      <image:title>A close-up of a stop button on a public bus, highlighting travel and safety features.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/caching-and-revalidation-in-the-next-js-app-router-a-practical-guide</loc>
    <lastmod>2026-06-20T02:00:41.408Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/5504da18-0426-4fe4-8154-0248a45c38fd.jpg</image:loc>
      <image:title>Detailed view of a network switch featuring multiple ethernet ports and LED indicators.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/structuring-a-laravel-package-for-long-term-maintainability</loc>
    <lastmod>2026-06-20T01:58:09.304Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/b2dbe0f6-6947-49ea-a9b0-aab92effe3d1.jpg</image:loc>
      <image:title>A vintage typewriter with a paper displaying &apos;Terms of Service&apos;. Perfect for business or legal themes.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/getting-reliable-structured-output-from-an-llm-in-production</loc>
    <lastmod>2026-06-20T01:57:25.480Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/05233872-dd8e-4c82-abba-a35732569c84.jpg</image:loc>
      <image:title>Close-up view of a vintage tape recorder showcasing VU meters and control knobs.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/nginx-as-a-reverse-proxy-the-config-explained-line-by-line</loc>
    <lastmod>2026-06-20T01:55:13.071Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/783f4b0e-7518-45c6-9bf2-7f767222bc31.jpg</image:loc>
      <image:title>A classic MS-DOS terminal screen displayed on a laptop keyboard with vivid illumination.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/hooks-and-filters-done-right-scaling-your-wordpress-code</loc>
    <lastmod>2026-06-20T01:51:09.118Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/977d6ef0-f859-44f8-bd0e-54308707b73a.jpg</image:loc>
      <image:title>Focused view of programming code displayed on a laptop, ideal for tech and coding themes.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/rest-api-design-choices-that-scale-without-technical-debt</loc>
    <lastmod>2026-06-20T01:50:09.406Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/ffc90089-82bd-43e8-8fa2-19dbe0129727.jpg</image:loc>
      <image:title>Real estate investment concept with money and house models on table.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/7-laravel-errors-every-beginner-hits-and-how-to-fix-them</loc>
    <lastmod>2026-06-20T01:45:11.622Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/35a6ec5b-882a-4116-835a-309a0164633b.jpg</image:loc>
      <image:title>Notebook labeled &apos;Mistake&apos; next to a red delete eraser on a dark background.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/understanding-migrations-and-seeders-in-laravel-for-beginners</loc>
    <lastmod>2026-06-20T01:44:08.844Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/fbc9e1e9-49ec-43ee-8c0b-40a3533e3b28.jpg</image:loc>
      <image:title>A flock of birds flying in V formation against a clear blue sky.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/a-testing-strategy-for-laravel-apps-that-actually-catches-regressions</loc>
    <lastmod>2026-06-20T01:44:09.884Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/07bbefc0-4f79-4e11-9934-45a997ebf5ef.jpg</image:loc>
      <image:title>Letter board with humorous quote &apos;What in the actual hell?&apos; on a vibrant yellow backdrop.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/react-props-and-state-where-your-data-should-live</loc>
    <lastmod>2026-06-20T01:35:08.885Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/81b99d14-aad8-4320-b974-5ae22687fa53.jpg</image:loc>
      <image:title>Close-up of JavaScript code on a laptop screen, showcasing programming in progress.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/wordpress-object-caching-optimization-a-guide-for-senior-engineers</loc>
    <lastmod>2026-06-20T01:31:08.395Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/1b5d1f86-c191-4b88-96de-4235e5c34adf.jpg</image:loc>
      <image:title>Focused view of programming code displayed on a laptop, ideal for tech and coding themes.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/server-components-vs-client-components-a-practical-guide</loc>
    <lastmod>2026-06-20T01:28:08.639Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/118a5e4a-0bc4-485e-a6fd-1956220a5b09.jpg</image:loc>
      <image:title>Detailed view of a server rack with a focus on technology and data storage.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/form-validation-in-laravel-made-easy-a-practical-guide</loc>
    <lastmod>2026-06-20T01:26:08.850Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/2d4a12a9-d9d2-4674-bfce-a8b51e8f50be.jpg</image:loc>
      <image:title>Close-up of a person signing a document on a wooden table, emphasizing detail and focus.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/zero-downtime-deploy-with-github-actions-a-practical-guide</loc>
    <lastmod>2026-06-20T01:24:33.682Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/60968e51-79a0-4121-bc45-d34125fb542d.jpg</image:loc>
      <image:title>Close-up of colorful programming code on a computer screen, showcasing digital technology.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/your-first-wordpress-hook-a-beginner-s-guide-to-customization</loc>
    <lastmod>2026-06-20T01:17:22.794Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/fab7b424-8f84-4cd1-9cad-bbc5fdc938b1.jpg</image:loc>
      <image:title>Creative flat lay of gadgets and &apos;Beginners Guide&apos; text on wooden table.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/reliable-background-jobs-mastering-laravel-queues-retries-and-idempotency</loc>
    <lastmod>2026-06-20T01:16:08.934Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/d4f7578f-0859-4a14-9204-fc3ce219164c.jpg</image:loc>
      <image:title>Close-up of a computer screen displaying an authentication failed message.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/extending-the-wordpress-rest-api-with-custom-endpoints</loc>
    <lastmod>2026-06-20T01:11:08.683Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/cb0f6c12-2eb3-452e-9613-12cc917811a7.jpg</image:loc>
      <image:title>Close-up of a vintage typewriter with a paper displaying &apos;WordPress&apos;, ideal for blogging and writing concepts.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/bun-runtime-performance-why-it-s-the-shift-you-need</loc>
    <lastmod>2026-06-20T01:09:08.899Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/9ef7ac69-85b6-4c16-9577-c64acf282d0c.jpg</image:loc>
      <image:title>Runner&apos;s feet on track lane 5 at the finish line, symbolizing completion and success.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/react-19-upgrades-what-you-actually-need-to-know-for-production</loc>
    <lastmod>2026-06-20T00:58:29.687Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/3d4b2f22-9471-4353-acb2-930eb3a81004.jpg</image:loc>
      <image:title>Close-up of JavaScript code on a laptop screen, showcasing programming in progress.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/eloquent-basics-models-relationships-and-your-first-queries</loc>
    <lastmod>2026-06-20T01:08:09.195Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/c370dc11-e3c2-4e01-ae02-f559d4c35e68.jpg</image:loc>
      <image:title>Yellow letter tiles forming the question &apos;Was it You?&apos; on a blurred green background.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/fixing-lcp-the-usual-suspects-and-real-world-fixes</loc>
    <lastmod>2026-06-20T01:05:32.132Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/0419119d-22c7-4c47-a39a-ef2ec968a0ff.jpg</image:loc>
      <image:title>A detailed crime investigation board filled with photos, maps, and red strings connecting clues and evidence.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/eliminating-n-1-queries-in-eloquent-a-pragmatic-approach</loc>
    <lastmod>2026-06-20T01:02:09.084Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/eeaff735-2a18-40dc-9453-ad9be66070a8.jpg</image:loc>
      <image:title>Explore the airy and geometric space of a modern library with intricate staircases and minimalist design.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/reading-an-explain-plan-without-panic-a-backend-engineer-s-guide</loc>
    <lastmod>2026-06-20T01:00:37.404Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/e33bc9c8-5f31-469b-b20e-aaf3699a14ad.jpg</image:loc>
      <image:title>Two people discussing an architectural floor plan with red markings on paper.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/generics-in-typescript-that-actually-pay-off-for-your-codebase</loc>
    <lastmod>2026-06-20T00:59:09.377Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/a8b26c82-57bc-4664-823f-d3f81473b608.jpg</image:loc>
      <image:title>A vibrant workspace showing computer monitors with code, keyboard, and tech accessories.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/usestate-and-useeffect-a-mental-model-for-react-beginners</loc>
    <lastmod>2026-06-20T00:59:10.622Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/18b28d8d-8ea1-4c75-a3c1-97f022427a30.jpg</image:loc>
      <image:title>Close-up of JavaScript code on a laptop screen, showcasing programming in progress.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/docker-for-app-developers-a-mental-model-that-sticks</loc>
    <lastmod>2026-06-20T00:54:24.619Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/d896c409-9af7-4bac-a703-11b95e560c57.jpg</image:loc>
      <image:title>Shipping containers and cranes at Hamburg port showcasing global trade.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/child-themes-in-wordpress-why-and-how-to-build-them-safely</loc>
    <lastmod>2026-06-20T00:53:09.238Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/4cc8ec8a-0eed-4e3d-b495-9e05f1081bb5.jpg</image:loc>
      <image:title>Cozy winter day with a child enjoying a playground slide. Bright attire and snowy backdrop.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/building-a-custom-wordpress-plugin-with-a-clean-architecture</loc>
    <lastmod>2026-06-20T00:52:12.121Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/16d7a038-dc2b-4957-be9f-6584db219751.jpg</image:loc>
      <image:title>Close-up of a vintage typewriter with a paper displaying &apos;WordPress&apos;, ideal for blogging and writing concepts.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/laravel-routing-and-controllers-a-beginner-s-guide-to-mvc</loc>
    <lastmod>2026-06-20T00:50:09.507Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/b01f11d4-4043-4e00-a733-74c3060aaf84.jpg</image:loc>
      <image:title>Vintage wooden signpost in foggy mountain landscape, indicating hiking trails and altitudes.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/designing-a-clean-service-layer-in-laravel-without-over-abstraction</loc>
    <lastmod>2026-06-20T00:48:26.414Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/4ab262b7-3c0f-408c-97b7-fc68d7dce0e0.jpg</image:loc>
      <image:title>A minimalist abstract pattern formed with white papers layered intricately.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/wordpress-kubernetes-multisite-solving-storage-and-database-persistence</loc>
    <lastmod>2026-06-19T23:59:35.964Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/654b0d3d-3f9a-4e91-9e62-eb7ef9b93a49.jpg</image:loc>
      <image:title>Detailed image of a server rack with glowing lights in a modern data center.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/wordpress-database-optimization-implementing-hyperdb-for-scaling</loc>
    <lastmod>2026-06-19T20:14:15.196Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/7c80108b-5d79-4276-9ce3-c3046a755b90.jpg</image:loc>
      <image:title>Close-up of a vintage typewriter with a paper displaying &apos;WordPress&apos;, ideal for blogging and writing concepts.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/wordpress-performance-implementing-redis-persistent-object-caching</loc>
    <lastmod>2026-06-19T20:14:15.803Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/54ac93e9-1405-48a4-8149-e48957a41419.jpg</image:loc>
      <image:title>Close-up of a vintage typewriter with paper labeled Wordpress.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/extending-the-wordpress-rest-api-custom-schema-validated-endpoints</loc>
    <lastmod>2026-06-19T20:14:16.418Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/c3ad038c-1c77-4972-97b5-1e8c29e8a4ac.jpg</image:loc>
      <image:title>A cozy home office scene with a laptop, notebook, smartphone, and coffee, perfect for productivity.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/mastering-headless-wordpress-next-js-isr-with-wpgraphql</loc>
    <lastmod>2026-06-19T20:14:17.032Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/bd7869bb-f6b3-4948-9950-0dce90326bfc.jpg</image:loc>
      <image:title>Close-up of a vintage typewriter with a paper displaying &apos;WordPress&apos;, ideal for blogging and writing concepts.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/implementing-laravel-multi-tenancy-with-postgresql-schemas</loc>
    <lastmod>2026-06-19T20:13:15.545Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/649331ac-a125-4803-83a7-ad7c7324e7ed.jpg</image:loc>
      <image:title>Interior view of contemporary multi-storey car park in Leiden, featuring unique design elements.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/laravel-opentelemetry-instrumentation-a-practical-guide</loc>
    <lastmod>2026-06-19T18:08:20.006Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/453f1ee3-11e6-43a1-85e4-42cb30bb76c0.jpg</image:loc>
      <image:title>Yellow tape measure extended across a dark wooden floor, highlighting measurement details.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/laravel-pulse-custom-recorders-for-api-monitoring</loc>
    <lastmod>2026-06-19T18:08:20.082Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/61c06a44-a95a-4823-8928-09ff486893a6.jpg</image:loc>
      <image:title>Close-up view of an ECG reading on graph paper, displaying heart rhythm and pulse data for medical analysis.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/implementing-laravel-pulse-for-real-time-infrastructure-monitoring</loc>
    <lastmod>2026-06-19T18:08:20.038Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/5ae1ae24-eb0d-46c3-a9af-9eb8d7a70977.jpg</image:loc>
      <image:title>Close-up of an ECG printout displaying heartbeat rhythm and frequency for medical analysis.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/scaling-laravel-queues-on-kubernetes-a-keda-implementation-guide</loc>
    <lastmod>2026-06-19T18:08:20.027Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/c17cd594-be26-4ad7-a979-9144eb225a90.jpg</image:loc>
      <image:title>Yellow tape measure extended across a dark wooden floor, highlighting measurement details.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/wordpress-kubernetes-performance-scaling-with-hpa-and-redis</loc>
    <lastmod>2026-06-19T17:59:46.952Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/b9616466-0bf8-43b1-aa15-dd52c07d3715.jpg</image:loc>
      <image:title>Close-up of vintage kilowatt, volt, and ampere gauges in Essen&apos;s industrial setting.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/kubernetes-security-implementing-runtime-defense-with-tetragon-and-ebpf</loc>
    <lastmod>2026-06-19T17:13:26.947Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/a5134d1b-c108-4a18-ae5e-322f737f0278.jpg</image:loc>
      <image:title>Close-up of a steel padlock on a mesh fence, symbolizing protection and security.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/implementing-kubernetes-nodelocal-dnscache-for-lower-dns-latency</loc>
    <lastmod>2026-06-19T17:31:06.983Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/7d3cdd05-7a7b-4628-9cb1-090130b9cc4f.jpg</image:loc>
      <image:title>Three metallic wrenches arranged on a rustic wooden table, top view.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/kubernetes-priorityclass-managing-critical-workloads-with-preemption</loc>
    <lastmod>2026-06-19T17:31:08.353Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/637fee9e-d79d-4d3e-bb43-402c7c8a043d.jpg</image:loc>
      <image:title>An overworked office worker carrying a large stack of files and folders in a modern setting.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/kubernetes-audit-logs-and-falco-a-guide-to-api-server-security</loc>
    <lastmod>2026-06-19T16:01:25.504Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/e2e3769b-2944-43ff-88fb-b0a97654a010.jpg</image:loc>
      <image:title>From above contemporary server cable trays without wires located in modern data center</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/kubernetes-network-policies-debugging-with-cilium-hubble</loc>
    <lastmod>2026-06-19T16:01:25.483Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/3f8e549a-039c-4e3d-a1a2-5fab490c7907.jpg</image:loc>
      <image:title>Focused view of a computer screen displaying code and debug information.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/implementing-tekton-kubernetes-ci-cd-pipeline-as-code-guide</loc>
    <lastmod>2026-06-19T16:01:25.491Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/79110d95-4621-48fc-b0ac-0332948cafee.jpg</image:loc>
      <image:title>View of large industrial pipelines running through a lush forest landscape.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/implementing-kubernetes-node-auto-provisioning-karpenter-and-bottlerocket</loc>
    <lastmod>2026-06-19T16:01:25.493Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/bbf06804-bf75-49a6-b7a9-f88cc54626f4.jpg</image:loc>
      <image:title>Colorful metallic construction with straight beams and red spheres on pavement in town</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/cloudnativepg-for-reliable-kubernetes-database-management</loc>
    <lastmod>2026-06-19T14:39:11.520Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/38fa4af6-6d9e-4b85-ab22-d545b6e1e6c1.jpg</image:loc>
      <image:title>Detailed image of a server rack with glowing lights in a modern data center.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/implementing-kubernetes-admission-controllers-with-kubebuilder</loc>
    <lastmod>2026-06-19T14:39:13.454Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/53a1ac78-83f5-41af-8ff2-66f3ec145e4f.jpg</image:loc>
      <image:title>Close-up of a modern control panel in an Istanbul office with buttons and switches.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/kubernetes-backup-strategies-implementing-velero-and-minio</loc>
    <lastmod>2026-06-19T13:00:49.456Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/e55825db-55fe-4406-a099-3404deaed121.jpg</image:loc>
      <image:title>Captivating sunset over Málaga harbor featuring flock of birds and a yacht.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/keda-and-prometheus-mastering-event-driven-autoscaling</loc>
    <lastmod>2026-06-19T12:50:21.144Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/af52c8de-5fd4-4ba1-96a9-08ac919328fc.jpg</image:loc>
      <image:title>Close-up of software development tools displaying code and version control systems on a computer monitor.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/kubernetes-crds-and-controller-runtime-a-practical-guide-to-operators</loc>
    <lastmod>2026-06-19T12:21:54.361Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/kubernetes-security-hardening-runtimes-with-gvisor-and-kata</loc>
    <lastmod>2026-06-19T12:21:54.590Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/kubernetes-logging-implementing-grafana-loki-and-promtail</loc>
    <lastmod>2026-06-19T12:21:54.289Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/kubernetes-security-signing-and-verifying-images-with-cosign-and-kyverno</loc>
    <lastmod>2026-06-19T12:21:54.334Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/opa-gatekeeper-automating-kubernetes-policy-as-code-for-compliance</loc>
    <lastmod>2026-06-19T12:21:54.312Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/kubernetes-secret-management-using-external-secrets-and-hashicorp-vault</loc>
    <lastmod>2026-06-19T09:29:06.664Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/kubernetes-canary-deployments-a-guide-to-flagger-and-istio</loc>
    <lastmod>2026-06-19T09:29:14.703Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/kubernetes-cost-monitoring-a-guide-to-kubecost-and-finops</loc>
    <lastmod>2026-06-19T09:29:14.841Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/kubernetes-multi-tenancy-implementing-hierarchical-namespaces-with-hnc</loc>
    <lastmod>2026-06-19T09:29:14.851Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/kubernetes-autoscaling-with-karpenter-and-aws-spot-instances</loc>
    <lastmod>2026-06-19T09:29:14.613Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/kubernetes-networking-implementing-zero-trust-with-cilium-and-hubble</loc>
    <lastmod>2026-06-19T09:29:14.859Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/kubernetes-resource-management-using-vpa-recommendation-mode</loc>
    <lastmod>2026-06-19T09:29:14.615Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/kubernetes-observability-implementing-distributed-tracing-with-tempo</loc>
    <lastmod>2026-06-19T09:29:14.551Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/kubernetes-resourcequotas-automating-governance-with-kyverno</loc>
    <lastmod>2026-06-19T12:59:40.315Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/f8c018dc-bdc1-4b4f-bc84-84903496a9af.jpg</image:loc>
      <image:title>Close-up of a modern control panel in an Istanbul office with buttons and switches.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/kubernetes-security-auditing-automating-trivy-with-admission-controllers</loc>
    <lastmod>2026-06-19T09:29:15.052Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/kubernetes-disaster-recovery-velero-and-restic-implementation-guide-2</loc>
    <lastmod>2026-06-19T09:29:14.627Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/kubernetes-policy-management-with-kyverno-and-gitops</loc>
    <lastmod>2026-06-19T09:29:14.881Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/kubernetes-secret-management-with-hashicorp-vault-and-eso-guide</loc>
    <lastmod>2026-06-19T09:29:14.577Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/argo-rollouts-vs-flagger-gitops-canary-deployment-guide</loc>
    <lastmod>2026-06-19T09:29:15.289Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/kubernetes-chaos-engineering-a-practical-guide-to-litmuschaos</loc>
    <lastmod>2026-06-19T09:29:15.009Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/kubernetes-cost-optimization-a-practical-guide-to-using-kubecost</loc>
    <lastmod>2026-06-19T09:29:15.043Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/kubernetes-cluster-api-automating-node-upgrades-with-capi</loc>
    <lastmod>2026-06-19T09:29:15.000Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
</urlset>
