<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://rubel.dev/blog/next-js-server-actions-building-resilient-pipelines-with-zod</loc>
<lastmod>2026-06-21T04:55:17.682Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/next-js-request-memoization-stop-over-fetching-in-server-components</loc>
<lastmod>2026-06-21T04:23:19.072Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/next-js-multi-tenancy-secure-data-isolation-with-asynclocalstorage</loc>
<lastmod>2026-06-21T03:51:19.393Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/llm-cost-control-mastering-dynamic-context-window-management</loc>
<lastmod>2026-06-21T03:46:18.853Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/wireguard-mesh-networking-secure-your-vps-cluster-communication</loc>
<lastmod>2026-06-21T03:41:21.850Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/laravel-dependency-injection-a-practical-guide-to-method-injection</loc>
<lastmod>2026-06-21T03:23:29.838Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/api-performance-how-to-implement-request-hedging-for-lower-tail-latency</loc>
<lastmod>2026-06-21T03:21:29.210Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/ssrf-prevention-securing-cloud-native-node-js-microservices</loc>
<lastmod>2026-06-21T03:18:20.012Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/react-rendering-how-state-updates-and-reconciliation-work</loc>
<lastmod>2026-06-21T03:17:28.072Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/web-workers-and-offscreencanvas-for-jank-free-ui-performance</loc>
<lastmod>2026-06-21T03:13:22.902Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/docker-socket-activation-zero-downtime-hot-swapping-with-systemd</loc>
<lastmod>2026-06-21T03:11:20.127Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/mastering-laravel-facades-for-cleaner-expressive-service-interfaces</loc>
<lastmod>2026-06-21T03:05:27.220Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/database-ttl-strategies-optimizing-expiring-data-workflows</loc>
<lastmod>2026-06-21T03:04:20.790Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/wordpress-row-level-security-implementing-database-query-filtering</loc>
<lastmod>2026-06-21T03:03:25.867Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/typescript-event-emitters-architecting-type-safe-event-payloads</loc>
<lastmod>2026-06-21T02:57:18.558Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/llm-agents-self-correction-building-recursive-feedback-loops</loc>
<lastmod>2026-06-21T02:52:18.428Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/mastering-laravel-eloquent-scopes-writing-reusable-query-constraints</loc>
<lastmod>2026-06-21T02:47:18.792Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/next-js-asynclocalstorage-implementing-distributed-tracing-in-server-actions</loc>
<lastmod>2026-06-21T02:46:20.551Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/wordpress-event-sourcing-a-guide-to-ddd-driven-auditability</loc>
<lastmod>2026-06-21T02:43:27.723Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/blue-green-deployment-for-vps-managing-traffic-with-traefik</loc>
<lastmod>2026-06-21T02:41:20.095Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/react-server-components-vs-client-components-in-next-js</loc>
<lastmod>2026-06-21T02:39:19.154Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/rest-api-design-mastering-header-based-versioning-for-clean-evolution</loc>
<lastmod>2026-06-21T02:33:18.634Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/laravel-refactoring-move-business-logic-into-action-classes</loc>
<lastmod>2026-06-21T02:28:19.503Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/crdt-for-wordpress-block-editor-real-time-collaboration-guide</loc>
<lastmod>2026-06-21T02:23:26.230Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/materialized-views-for-database-performance-in-complex-analytical-queries</loc>
<lastmod>2026-06-21T02:20:19.157Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/preventing-mass-assignment-vulnerabilities-with-dtos-in-laravel-and-express</loc>
<lastmod>2026-06-21T02:16:18.414Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/typescript-exhaustiveness-checking-future-proof-your-switch-statements</loc>
<lastmod>2026-06-21T02:15:35.195Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/inp-optimization-strategies-to-reduce-input-delay-and-long-tasks</loc>
<lastmod>2026-06-21T02:13:19.226Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/systemd-timers-the-better-way-to-handle-linux-automation</loc>
<lastmod>2026-06-21T02:11:35.509Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/mastering-laravel-traits-for-cleaner-eloquent-models</loc>
<lastmod>2026-06-21T02:10:18.401Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/wordpress-database-structure-understanding-options-and-metadata</loc>
<lastmod>2026-06-21T02:08:22.973Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/wordpress-performance-through-granular-redis-object-cache-tagging</loc>
<lastmod>2026-06-21T02:03:19.640Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/react-composition-patterns-escaping-props-hell-with-slots</loc>
<lastmod>2026-06-21T02:01:19.038Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/few-shot-prompting-with-vector-search-for-better-llm-context</loc>
<lastmod>2026-06-21T01:58:23.499Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/laravel-multi-tenancy-implementing-isolated-redis-cache-architectures</loc>
<lastmod>2026-06-21T01:56:25.641Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/laravel-database-transactions-a-guide-to-data-integrity</loc>
<lastmod>2026-06-21T01:52:18.139Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/api-rate-limiting-at-the-edge-protecting-your-downstream-services</loc>
<lastmod>2026-06-21T01:45:20.165Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/wordpress-plugin-api-how-actions-and-filters-actually-execute</loc>
<lastmod>2026-06-21T01:44:18.375Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/wordpress-rest-api-middleware-implementing-jwt-scoped-authorization</loc>
<lastmod>2026-06-21T01:43:17.292Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/laravel-distributed-locks-preventing-race-conditions-with-redis</loc>
<lastmod>2026-06-21T01:42:36.371Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/next-js-asynclocalstorage-type-safe-request-context-injection</loc>
<lastmod>2026-06-21T01:41:22.651Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/docker-data-persistence-backing-up-volumes-with-restic-and-cron</loc>
<lastmod>2026-06-21T01:40:27.983Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/partial-indexes-for-high-cardinality-filtering-a-deep-dive</loc>
<lastmod>2026-06-21T01:36:22.903Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/mastering-laravel-task-scheduling-a-guide-to-automation</loc>
<lastmod>2026-06-21T01:34:18.945Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/typescript-mapped-types-for-effortless-api-integration-syncing</loc>
<lastmod>2026-06-21T01:31:24.587Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/laravel-kafka-event-sourcing-scaling-with-the-pipeline-pattern</loc>
<lastmod>2026-06-21T01:27:28.206Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/react-context-api-guide-solving-state-management-without-bloat</loc>
<lastmod>2026-06-21T01:23:18.098Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/wordpress-load-order-a-step-by-step-guide-to-the-boot-process</loc>
<lastmod>2026-06-21T01:18:19.393Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/implementing-pgvector-in-postgres-for-semantic-search-at-scale</loc>
<lastmod>2026-06-21T01:17:18.327Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/laravel-blade-custom-directives-a-guide-to-cleaner-templates</loc>
<lastmod>2026-06-21T01:16:22.587Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/preventing-idor-vulnerabilities-in-laravel-with-attribute-based-access-control</loc>
<lastmod>2026-06-21T01:14:40.689Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/laravel-database-replication-for-multi-region-data-consistency</loc>
<lastmod>2026-06-21T01:13:24.451Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/critical-rendering-path-master-above-the-fold-optimization</loc>
<lastmod>2026-06-21T01:11:18.747Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/next-js-app-router-data-provider-pattern-for-clean-architecture</loc>
<lastmod>2026-06-21T01:09:19.679Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/llm-evaluation-pipelines-building-automated-tests-with-langsmith</loc>
<lastmod>2026-06-21T01:04:23.457Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/wordpress-database-scaling-strategies-for-horizontal-sharding</loc>
<lastmod>2026-06-21T01:02:29.664Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/laravel-api-integration-idempotency-handling-webhooks-with-redis</loc>
<lastmod>2026-06-21T00:59:17.724Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/laravel-eloquent-accessors-and-mutators-a-practical-guide</loc>
<lastmod>2026-06-21T00:58:26.423Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/hateoas-and-rest-api-design-a-practical-guide-to-decoupling</loc>
<lastmod>2026-06-21T00:57:18.777Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/wordpress-rewrite-api-how-url-requests-map-to-content</loc>
<lastmod>2026-06-21T00:53:18.845Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/database-indexing-strategies-mastering-composite-indexes-for-speed</loc>
<lastmod>2026-06-21T00:52:18.336Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/typescript-template-literal-types-for-robust-api-design</loc>
<lastmod>2026-06-21T00:49:18.969Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/react-composition-and-the-children-prop-for-scalable-ui-libraries</loc>
<lastmod>2026-06-21T00:45:22.342Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/ephemeral-linux-environments-bootstrapping-with-cloud-init-and-terraform</loc>
<lastmod>2026-06-21T00:40:19.003Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/mastering-laravel-queues-a-beginner-s-guide-to-background-processing</loc>
<lastmod>2026-06-21T00:39:18.455Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/next-js-server-actions-implementing-type-safe-mutations-and-middleware</loc>
<lastmod>2026-06-21T00:37:20.296Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/laravel-storage-optimization-implementing-content-addressable-storage</loc>
<lastmod>2026-06-21T00:30:18.753Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/wordpress-object-cache-persistent-vs-non-persistent-storage-explained</loc>
<lastmod>2026-06-21T00:28:18.451Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/wordpress-multi-tenancy-secure-data-isolation-for-saas-plugins</loc>
<lastmod>2026-06-21T00:22:24.238Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/mastering-laravel-view-composers-injecting-shared-data-across-your-templates</loc>
<lastmod>2026-06-21T00:21:30.226Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/transactional-outbox-pattern-in-laravel-ensuring-data-consistency</loc>
<lastmod>2026-06-21T00:16:25.310Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/secure-file-uploads-from-the-ground-up-a-developer-s-guide</loc>
<lastmod>2026-06-21T00:12:17.857Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/measuring-performance-with-tools-you-trust-for-production-apps</loc>
<lastmod>2026-06-21T00:11:20.193Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/optimizing-rag-retrieval-a-practical-guide-to-semantic-reranking</loc>
<lastmod>2026-06-21T00:10:27.673Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/api-versioning-strategies-maintaining-backward-compatibility-at-scale</loc>
<lastmod>2026-06-21T00:09:19.036Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/database-caching-implementing-redis-write-through-for-consistency</loc>
<lastmod>2026-06-21T00:08:19.505Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/typescript-branded-types-enforcing-domain-integrity-at-compile-time</loc>
<lastmod>2026-06-21T00:07:26.421Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/react-rendering-lifecycle-why-components-re-render-and-how-to-optimize</loc>
<lastmod>2026-06-21T00:06:20.667Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/next-js-app-router-layout-persistence-mastering-shared-state</loc>
<lastmod>2026-06-21T00:05:18.832Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/wp-query-explained-how-wordpress-fetches-your-content</loc>
<lastmod>2026-06-21T00:04:23.598Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/laravel-custom-validation-rules-a-guide-to-reusable-logic</loc>
<lastmod>2026-06-21T00:03:18.815Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/laravel-database-performance-scaling-connections-with-pgbouncer</loc>
<lastmod>2026-06-21T00:02:29.623Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/wordpress-headless-content-synchronization-architecting-custom-sync-engines</loc>
<lastmod>2026-06-21T00:01:24.941Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/mastering-laravel-api-resources-a-guide-to-clean-json-responses</loc>
<lastmod>2026-06-20T19:24:20.652Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/mastering-laravel-policies-a-practical-guide-to-authorization-logic</loc>
<lastmod>2026-06-20T19:06:22.494Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/laravel-request-lifecycle-a-deep-dive-into-php-framework-fundamentals</loc>
<lastmod>2026-06-20T18:48:19.175Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/laravel-service-providers-a-practical-guide-to-clean-architecture</loc>
<lastmod>2026-06-20T18:30:35.178Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/laravel-events-and-listeners-a-practical-guide-to-decoupling</loc>
<lastmod>2026-06-20T18:12:18.248Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/laravel-service-container-a-beginner-s-guide-to-dependency-injection</loc>
<lastmod>2026-06-20T17:36:18.372Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/semantic-caching-for-rag-pipelines-cut-latency-and-costs</loc>
<lastmod>2026-06-20T16:56:24.637Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/structured-output-implementing-deterministic-json-schema-validation</loc>
<lastmod>2026-06-20T15:38:34.871Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/money-basics-for-developers-a-guide-to-financial-architecture</loc>
<lastmod>2026-06-20T10:38:15.861Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/how-i-actually-get-deep-work-done-as-an-engineer</loc>
<lastmod>2026-06-20T10:37:49.735Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/postgres-logical-decoding-for-real-time-cdc-a-practical-guide</loc>
<lastmod>2026-06-20T10:36:35.524Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/pricing-freelance-work-effectively-a-guide-to-avoiding-underselling</loc>
<lastmod>2026-06-20T10:35:31.514Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/how-i-learn-a-new-technology-fast-a-pragmatic-engineer-s-guide</loc>
<lastmod>2026-06-20T10:35:07.920Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/ai-coding-assistants-a-grounded-take-on-the-current-hype</loc>
<lastmod>2026-06-20T07:43:31.214Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/llm-caching-strategies-to-slash-latency-and-api-costs</loc>
<lastmod>2026-06-20T07:20:28.279Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/hybrid-search-in-rag-pipelines-boosting-retrieval-accuracy</loc>
<lastmod>2026-06-20T06:24:25.833Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/llm-guardrails-for-production-input-validation-and-output-filtering</loc>
<lastmod>2026-06-20T06:22:23.969Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/llm-routing-a-strategy-for-multi-model-architectures</loc>
<lastmod>2026-06-20T06:20:27.600Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/evaluating-llm-features-a-practical-guide-for-engineers</loc>
<lastmod>2026-06-20T06:18:27.607Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/next-js-app-router-server-actions-for-atomic-state-synchronization</loc>
<lastmod>2026-06-20T06:05:27.774Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/react-state-management-how-to-lift-state-up-effectively</loc>
<lastmod>2026-06-20T05:12:24.941Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/handling-secrets-securely-to-prevent-accidental-credential-leakage</loc>
<lastmod>2026-06-20T05:03:28.255Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/next-js-app-router-data-fetching-avoiding-performance-waterfalls</loc>
<lastmod>2026-06-20T05:01:30.163Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/when-to-split-a-monolith-a-pragmatic-guide-for-engineers</loc>
<lastmod>2026-06-20T04:51:20.221Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/your-first-form-in-react-a-guide-to-controlled-components</loc>
<lastmod>2026-06-20T04:34:27.712Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/when-to-denormalize-your-database-for-production-performance</loc>
<lastmod>2026-06-20T04:31:27.400Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/controlling-llm-cost-and-latency-a-practical-production-guide</loc>
<lastmod>2026-06-20T04:30:20.993Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/next-js-partial-prerendering-optimizing-dynamic-e-commerce-feeds</loc>
<lastmod>2026-06-20T04:29:54.388Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/typing-async-code-in-typescript-without-fighting-the-compiler</loc>
<lastmod>2026-06-20T04:18:31.811Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/designing-error-responses-clients-can-actually-use-for-your-api</loc>
<lastmod>2026-06-20T04:03:26.321Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/csrf-protection-that-you-understand-and-can-implement-today</loc>
<lastmod>2026-06-20T04:01:22.191Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/profiling-and-fixing-a-slow-react-render-a-practical-guide</loc>
<lastmod>2026-06-20T03:57:19.001Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/cutting-javascript-bundle-size-a-practical-guide-for-developers</loc>
<lastmod>2026-06-20T03:55:26.347Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/redis-caching-patterns-that-prevent-stampedes-in-production</loc>
<lastmod>2026-06-20T03:47:18.831Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/typescript-utility-types-you-will-reach-for-weekly</loc>
<lastmod>2026-06-20T03:36:19.213Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/prompt-patterns-that-survive-contact-with-production</loc>
<lastmod>2026-06-20T03:35:22.596Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/wordpress-database-transactions-atomic-operations-for-data-integrity</loc>
<lastmod>2026-06-20T03:20:26.166Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/lists-and-keys-in-react-why-the-console-warnings-matter</loc>
<lastmod>2026-06-20T03:18:20.115Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/pagination-that-scales-past-page-1000-a-technical-guide</loc>
<lastmod>2026-06-20T03:15:20.221Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/linux-server-hardening-automate-audits-with-lynis-and-fail2ban</loc>
<lastmod>2026-06-20T03:13:23.822Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/wordpress-template-hierarchy-a-practical-guide-for-developers</loc>
<lastmod>2026-06-20T03:06:20.138Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/killing-n-1-queries-at-the-database-layer-a-practical-guide</loc>
<lastmod>2026-06-20T03:03:16.834Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/headless-wordpress-distributed-systems-implementing-the-saga-pattern</loc>
<lastmod>2026-06-20T03:00:21.211Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/xss-prevention-strategies-a-guide-for-modern-web-developers</loc>
<lastmod>2026-06-20T02:59:18.959Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/image-optimization-that-moves-the-needle-for-web-performance</loc>
<lastmod>2026-06-20T02:55:17.708Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/typescript-narrowing-how-to-make-the-compiler-trust-your-code</loc>
<lastmod>2026-06-20T02:54:17.041Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/streaming-and-suspense-in-next-js-optimize-your-page-load</loc>
<lastmod>2026-06-20T02:53:20.436Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/deploying-a-side-project-on-a-single-cheap-vps-reliably</loc>
<lastmod>2026-06-20T02:43:21.263Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/debugging-the-wordpress-white-screen-of-death-a-pro-guide</loc>
<lastmod>2026-06-20T02:42:16.645Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/building-a-small-rag-pipeline-end-to-end-in-python</loc>
<lastmod>2026-06-20T02:41:25.895Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/laravel-horizon-graceful-shutdowns-mastering-signal-handling-for-workers</loc>
<lastmod>2026-06-20T02:29:31.539Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/idempotency-keys-making-retries-safe-in-distributed-systems</loc>
<lastmod>2026-06-20T02:27:23.174Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/component-architecture-that-survives-a-growing-team-in-next-js</loc>
<lastmod>2026-06-20T02:21:17.877Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/wordpress-background-processing-scaling-jobs-in-headless-wp</loc>
<lastmod>2026-06-20T02:20:23.748Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/indexing-strategy-for-app-developers-stop-slow-queries</loc>
<lastmod>2026-06-20T02:19:19.223Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/enqueuing-scripts-and-styles-the-correct-way-in-wordpress</loc>
<lastmod>2026-06-20T02:18:18.536Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/laravel-eloquent-performance-mastering-postgresql-generated-columns</loc>
<lastmod>2026-06-20T02:15:21.451Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/running-background-workers-with-systemd-for-production-reliability</loc>
<lastmod>2026-06-20T02:13:26.332Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/discriminated-unions-in-typescript-modeling-state-without-bugs</loc>
<lastmod>2026-06-20T02:12:21.720Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/fetching-data-in-a-react-component-the-right-way</loc>
<lastmod>2026-06-20T02:02:18.077Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/laravel-event-driven-architecture-the-transactional-outbox-pattern</loc>
<lastmod>2026-06-20T02:01:37.626Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/hardening-a-wordpress-site-you-actually-ship-a-pro-guide</loc>
<lastmod>2026-06-20T02:00:34.666Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/preventing-sql-injection-in-modern-frameworks-a-practical-guide</loc>
<lastmod>2026-06-20T01:57:19.514Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/inp-explained-and-how-to-actually-improve-it-in-production</loc>
<lastmod>2026-06-20T01:54:31.279Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/custom-post-types-without-a-plugin-a-developer-s-guide</loc>
<lastmod>2026-06-20T01:54:17.973Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/laravel-middleware-a-practical-guide-to-request-filtering</loc>
<lastmod>2026-06-20T01:52:35.878Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/caching-and-revalidation-in-the-next-js-app-router-a-practical-guide</loc>
<lastmod>2026-06-20T01:49:24.284Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/structuring-a-laravel-package-for-long-term-maintainability</loc>
<lastmod>2026-06-20T01:47:22.001Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/getting-reliable-structured-output-from-an-llm-in-production</loc>
<lastmod>2026-06-20T01:46:23.977Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/nginx-as-a-reverse-proxy-the-config-explained-line-by-line</loc>
<lastmod>2026-06-20T01:43:20.085Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/hooks-and-filters-done-right-scaling-your-wordpress-code</loc>
<lastmod>2026-06-20T01:40:20.375Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/rest-api-design-choices-that-scale-without-technical-debt</loc>
<lastmod>2026-06-20T01:39:24.327Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/7-laravel-errors-every-beginner-hits-and-how-to-fix-them</loc>
<lastmod>2026-06-20T01:34:21.335Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/understanding-migrations-and-seeders-in-laravel-for-beginners</loc>
<lastmod>2026-06-20T01:33:40.835Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/a-testing-strategy-for-laravel-apps-that-actually-catches-regressions</loc>
<lastmod>2026-06-20T01:33:21.923Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/react-props-and-state-where-your-data-should-live</loc>
<lastmod>2026-06-20T01:24:27.858Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/wordpress-object-caching-optimization-a-guide-for-senior-engineers</loc>
<lastmod>2026-06-20T01:20:18.275Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/server-components-vs-client-components-a-practical-guide</loc>
<lastmod>2026-06-20T01:17:17.816Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/form-validation-in-laravel-made-easy-a-practical-guide</loc>
<lastmod>2026-06-20T01:15:15.238Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/zero-downtime-deploy-with-github-actions-a-practical-guide</loc>
<lastmod>2026-06-20T01:13:17.733Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/your-first-wordpress-hook-a-beginner-s-guide-to-customization</loc>
<lastmod>2026-06-20T01:06:18.544Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/reliable-background-jobs-mastering-laravel-queues-retries-and-idempotency</loc>
<lastmod>2026-06-20T01:05:26.555Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/extending-the-wordpress-rest-api-with-custom-endpoints</loc>
<lastmod>2026-06-20T01:00:29.716Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/bun-runtime-performance-why-it-s-the-shift-you-need</loc>
<lastmod>2026-06-20T00:58:21.313Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/react-19-upgrades-what-you-actually-need-to-know-for-production</loc>
<lastmod>2026-06-20T00:57:27.506Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/eloquent-basics-models-relationships-and-your-first-queries</loc>
<lastmod>2026-06-20T00:57:15.929Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/fixing-lcp-the-usual-suspects-and-real-world-fixes</loc>
<lastmod>2026-06-20T00:54:17.663Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/eliminating-n-1-queries-in-eloquent-a-pragmatic-approach</loc>
<lastmod>2026-06-20T00:51:24.205Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/reading-an-explain-plan-without-panic-a-backend-engineer-s-guide</loc>
<lastmod>2026-06-20T00:49:16.588Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/generics-in-typescript-that-actually-pay-off-for-your-codebase</loc>
<lastmod>2026-06-20T00:48:19.763Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/usestate-and-useeffect-a-mental-model-for-react-beginners</loc>
<lastmod>2026-06-20T00:46:31.635Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/docker-for-app-developers-a-mental-model-that-sticks</loc>
<lastmod>2026-06-20T00:43:19.308Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/child-themes-in-wordpress-why-and-how-to-build-them-safely</loc>
<lastmod>2026-06-20T00:42:19.148Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/building-a-custom-wordpress-plugin-with-a-clean-architecture</loc>
<lastmod>2026-06-20T00:40:15.854Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/laravel-routing-and-controllers-a-beginner-s-guide-to-mvc</loc>
<lastmod>2026-06-20T00:39:17.119Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/designing-a-clean-service-layer-in-laravel-without-over-abstraction</loc>
<lastmod>2026-06-20T00:37:19.915Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/wordpress-kubernetes-multisite-solving-storage-and-database-persistence</loc>
<lastmod>2026-06-19T20:04:24.070Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/wordpress-database-optimization-implementing-hyperdb-for-scaling</loc>
<lastmod>2026-06-19T20:03:24.218Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/wordpress-performance-implementing-redis-persistent-object-caching</loc>
<lastmod>2026-06-19T20:02:24.196Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/extending-the-wordpress-rest-api-custom-schema-validated-endpoints</loc>
<lastmod>2026-06-19T20:01:23.783Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/mastering-headless-wordpress-next-js-isr-with-wpgraphql</loc>
<lastmod>2026-06-19T20:00:24.639Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/implementing-laravel-multi-tenancy-with-postgresql-schemas</loc>
<lastmod>2026-06-19T18:08:24.423Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/laravel-opentelemetry-instrumentation-a-practical-guide</loc>
<lastmod>2026-06-19T18:07:24.258Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/laravel-pulse-custom-recorders-for-api-monitoring</loc>
<lastmod>2026-06-19T18:06:23.979Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/implementing-laravel-pulse-for-real-time-infrastructure-monitoring</loc>
<lastmod>2026-06-19T18:05:24.745Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/scaling-laravel-queues-on-kubernetes-a-keda-implementation-guide</loc>
<lastmod>2026-06-19T18:04:23.954Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/wordpress-kubernetes-performance-scaling-with-hpa-and-redis</loc>
<lastmod>2026-06-19T17:59:24.584Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/kubernetes-security-implementing-runtime-defense-with-tetragon-and-ebpf</loc>
<lastmod>2026-06-19T17:12:27.539Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/implementing-kubernetes-nodelocal-dnscache-for-lower-dns-latency</loc>
<lastmod>2026-06-19T17:00:22.966Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/kubernetes-priorityclass-managing-critical-workloads-with-preemption</loc>
<lastmod>2026-06-19T16:55:23.794Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/kubernetes-audit-logs-and-falco-a-guide-to-api-server-security</loc>
<lastmod>2026-06-19T16:00:25.023Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/kubernetes-network-policies-debugging-with-cilium-hubble</loc>
<lastmod>2026-06-19T15:55:25.350Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/implementing-tekton-kubernetes-ci-cd-pipeline-as-code-guide</loc>
<lastmod>2026-06-19T15:00:25.591Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/implementing-kubernetes-node-auto-provisioning-karpenter-and-bottlerocket</loc>
<lastmod>2026-06-19T14:55:26.015Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/cloudnativepg-for-reliable-kubernetes-database-management</loc>
<lastmod>2026-06-19T14:00:23.926Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/implementing-kubernetes-admission-controllers-with-kubebuilder</loc>
<lastmod>2026-06-19T13:55:24.598Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/kubernetes-backup-strategies-implementing-velero-and-minio</loc>
<lastmod>2026-06-19T13:00:07.316Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/keda-and-prometheus-mastering-event-driven-autoscaling</loc>
<lastmod>2026-06-19T12:49:21.030Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/kubernetes-crds-and-controller-runtime-a-practical-guide-to-operators</loc>
<lastmod>2026-06-19T12:20:15.605Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/kubernetes-security-hardening-runtimes-with-gvisor-and-kata</loc>
<lastmod>2026-06-19T11:00:23.917Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/kubernetes-logging-implementing-grafana-loki-and-promtail</loc>
<lastmod>2026-06-19T10:55:22.321Z</lastmod>
<changefreq>yearly</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-19T10:00:26.583Z</lastmod>
<changefreq>yearly</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-19T09:55:20.397Z</lastmod>
<changefreq>yearly</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-19T08:45:21.517Z</lastmod>
<changefreq>yearly</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-19T08:30:21.872Z</lastmod>
<changefreq>yearly</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-19T08:15:21.250Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/kubernetes-multi-tenancy-implementing-hierarchical-namespaces-with-hnc</loc>
<lastmod>2026-06-19T08:00:22.968Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/kubernetes-autoscaling-with-karpenter-and-aws-spot-instances</loc>
<lastmod>2026-06-19T07:45:22.688Z</lastmod>
<changefreq>yearly</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-19T07:30:21.631Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/kubernetes-resource-management-using-vpa-recommendation-mode</loc>
<lastmod>2026-06-19T07:15:22.511Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/kubernetes-observability-implementing-distributed-tracing-with-tempo</loc>
<lastmod>2026-06-19T07:00:21.266Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/kubernetes-resourcequotas-automating-governance-with-kyverno</loc>
<lastmod>2026-06-19T06:55:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/kubernetes-security-auditing-automating-trivy-with-admission-controllers</loc>
<lastmod>2026-06-19T06:45:21.251Z</lastmod>
<changefreq>yearly</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-19T06:30:21.453Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/kubernetes-policy-management-with-kyverno-and-gitops</loc>
<lastmod>2026-06-19T06:15:21.514Z</lastmod>
<changefreq>yearly</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-19T06:00:21.056Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/argo-rollouts-vs-flagger-gitops-canary-deployment-guide</loc>
<lastmod>2026-06-19T05:45:20.516Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/kubernetes-chaos-engineering-a-practical-guide-to-litmuschaos</loc>
<lastmod>2026-06-19T05:15:21.023Z</lastmod>
<changefreq>yearly</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-19T05:00:25.339Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/kubernetes-cluster-api-automating-node-upgrades-with-capi</loc>
<lastmod>2026-06-19T04:45:19.954Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/kubernetes-multi-cluster-service-discovery-with-submariner-guide</loc>
<lastmod>2026-06-19T04:30:20.586Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/implementing-ephemeral-environments-with-vcluster-and-loft</loc>
<lastmod>2026-06-19T04:15:20.902Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/implementing-zero-trust-network-policies-with-cilium-and-hubble</loc>
<lastmod>2026-06-19T04:00:29.622Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/building-a-gitops-pipeline-with-argo-cd-and-crossplane</loc>
<lastmod>2026-06-19T03:45:21.121Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/kubernetes-autoscaling-karpenter-vs-cluster-autoscaler-guide</loc>
<lastmod>2026-06-19T03:30:21.227Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/kubernetes-compliance-kyverno-vs-opa-gatekeeper-implementation-guide</loc>
<lastmod>2026-06-19T03:15:22.743Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/hashicorp-vault-and-external-secrets-operator-secure-kubernetes-secrets</loc>
<lastmod>2026-06-19T03:00:20.704Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/terraform-infrastructure-as-code-drift-detection-and-remediation</loc>
<lastmod>2026-06-19T02:45:20.708Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/kubernetes-security-detecting-anomalous-behavior-with-falco-and-ebpf</loc>
<lastmod>2026-06-19T02:30:20.743Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/istio-service-mesh-advanced-traffic-management-and-mtls-guide</loc>
<lastmod>2026-06-19T02:15:20.235Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/kubernetes-disaster-recovery-velero-and-restic-implementation-guide</loc>
<lastmod>2026-06-19T02:00:21.405Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/kubernetes-cost-monitoring-a-hands-on-guide-to-using-opencost</loc>
<lastmod>2026-06-19T01:45:20.549Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/kubernetes-egress-implementing-cilium-egress-gateway-for-security</loc>
<lastmod>2026-06-19T01:30:20.444Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/kubernetes-vpa-and-goldilocks-master-resource-right-sizing</loc>
<lastmod>2026-06-19T01:15:20.160Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/gitops-driven-observability-implementing-slo-based-alerting-with-openslo</loc>
<lastmod>2026-06-19T01:00:21.727Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/kubernetes-incident-response-automating-self-healing-with-kubevela</loc>
<lastmod>2026-06-19T00:45:20.942Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/kubernetes-policy-as-code-managing-infrastructure-with-crossplane</loc>
<lastmod>2026-06-19T00:30:20.959Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/kubernetes-ingress-nginx-vs-gateway-api-for-traffic-routing</loc>
<lastmod>2026-06-19T00:27:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/argo-rollouts-implementing-progressive-delivery-and-canary-deployments</loc>
<lastmod>2026-06-19T00:15:21.249Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/kubernetes-security-implementing-zero-trust-with-kyverno-and-policies</loc>
<lastmod>2026-06-19T00:00:21.282Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/automating-kubernetes-secrets-using-hashicorp-vault-and-eso</loc>
<lastmod>2026-06-18T23:45:20.539Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/cilium-clustermesh-scaling-kubernetes-multi-cluster-networking</loc>
<lastmod>2026-06-18T23:30:22.139Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/kubernetes-chaos-engineering-with-litmuschaos-a-practical-guide</loc>
<lastmod>2026-06-18T23:15:21.885Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/kubernetes-cost-optimization-mastering-finops-with-kubecost</loc>
<lastmod>2026-06-18T23:00:20.727Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/ephemeral-environments-with-vcluster-and-github-actions-guide</loc>
<lastmod>2026-06-18T22:45:20.396Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/kubernetes-database-migrations-automating-schema-updates-with-liquibase</loc>
<lastmod>2026-06-18T22:30:20.741Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/mastering-service-mesh-observability-with-istio-and-kiali</loc>
<lastmod>2026-06-18T22:15:20.582Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/devsecops-secure-ci-cd-pipelines-with-snyk-and-github-actions</loc>
<lastmod>2026-06-18T22:00:20.352Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/mastering-infrastructure-as-code-terraform-and-terragrunt-for-multi-cloud</loc>
<lastmod>2026-06-18T21:45:21.236Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/gitops-with-argo-cd-a-guide-to-declarative-kubernetes-cd</loc>
<lastmod>2026-06-18T21:30:20.142Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/kubernetes-security-implementing-policy-as-code-with-opa-gatekeeper</loc>
<lastmod>2026-06-18T21:27:20.124Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/implement-chaos-engineering-in-kubernetes-tools-practices-real-world-examples</loc>
<lastmod>2026-06-18T20:36:39.592Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/chaos-engineering-in-kubernetes-tools-practices-real-world-tips</loc>
<lastmod>2026-06-18T20:36:06.399Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/gitlab-ci-and-docker-secure-microservices-ci-cd</loc>
<lastmod>2026-06-18T19:54:29.007Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/kubernetes-secrets-management-with-hashicorp-vault</loc>
<lastmod>2026-06-18T19:53:54.267Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/argo-cd-mastering-gitops-for-kubernetes</loc>
<lastmod>2026-06-18T19:53:27.434Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/kubernetes-networking-services-ingress-and-policies</loc>
<lastmod>2026-06-18T19:10:56.220Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/terraform-iac-automation-from-basics-to-advanced</loc>
<lastmod>2026-06-18T19:10:44.487Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/ci-cd-with-github-actions-for-scalable-web-apps</loc>
<lastmod>2026-06-18T18:43:12.288Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/laravel-trends-supercharge-your-development</loc>
<lastmod>2026-06-18T06:42:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/wordpress-core-embraces-ai-a-new-era-for-developers-and-users</loc>
<lastmod>2026-06-17T23:34:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/ai-cameras-in-dhaka-a-glimpse-into-smoother-traffic</loc>
<lastmod>2026-06-17T18:21:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/laravel-livewire-3-the-future-of-frontend</loc>
<lastmod>2026-06-17T06:05:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/react-performance-patterns-2025</loc>
<lastmod>2026-01-09T16:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/nextjs-16-cloudflare-workers-deployment</loc>
<lastmod>2025-10-21T20:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://rubel.dev/blog/building-multi-tenant-saas-laravel</loc>
<lastmod>2025-08-15T03:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
</urlset>
