<?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/lcp-optimization-async-decoding-and-css-containment-for-hero-images</loc>
    <lastmod>2026-07-10T10:12:51.512Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/ssrf-prevention-secure-your-node-js-microservices</loc>
    <lastmod>2026-07-10T10:13:51.247Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/introduction-to-keyword-research-find-your-target-audience</loc>
    <lastmod>2026-07-10T11:06:51.335Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/decoding-core-web-vitals-for-performance-a-practitioner-s-guide</loc>
    <lastmod>2026-07-10T11:26:51.294Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/log-file-analysis-for-search-engine-behavior-a-pro-guide</loc>
    <lastmod>2026-07-10T11:46:51.409Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/pull-request-integration-protecting-main-with-ci</loc>
    <lastmod>2026-07-10T12:19:26.101Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/minification-and-asset-delivery-optimizing-frontend-performance</loc>
    <lastmod>2026-07-10T12:42:26.013Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/project-setup-initializing-the-web-app-backend-with-aws-cdk</loc>
    <lastmod>2026-07-10T21:42:40.480Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/llm-routing-dynamic-model-selection-for-cost-and-speed</loc>
    <lastmod>2026-07-10T22:38:40.123Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/setting-up-the-python-environment-a-complete-guide-for-beginners</loc>
    <lastmod>2026-07-11T01:58:36.152Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/seo-news-roundup-july-11-2026</loc>
    <lastmod>2026-07-11T08:06:40.296Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/ai-engineering-news-roundup-july-11-2026</loc>
    <lastmod>2026-07-11T08:26:39.929Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/tech-news-roundup-july-11-2026</loc>
    <lastmod>2026-07-11T08:46:40.064Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/rest-api-caching-etag-vs-last-modified-headers-explained</loc>
    <lastmod>2026-07-11T09:54:41.464Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/responsive-bento-box-layouts-tailwind-grid-aspect-ratio-tips</loc>
    <lastmod>2026-07-11T09:55:42.482Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/cloudflare-workers-ssl-termination-for-vercel-custom-domains</loc>
    <lastmod>2026-07-11T09:56:41.348Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/mastering-vs-code-debugging-conditional-breakpoints-logpoints</loc>
    <lastmod>2026-07-11T09:57:42.068Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/fixing-docker-user-permissions-a-non-root-security-guide</loc>
    <lastmod>2026-07-11T09:58:41.756Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/how-to-resolve-a-git-diverged-branch-error</loc>
    <lastmod>2026-07-11T09:59:41.842Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/fixing-typeerror-cannot-read-properties-of-undefined-reading-appendchild</loc>
    <lastmod>2026-07-11T10:00:46.078Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/linux-ssh-tunneling-a-practical-guide-to-port-forwarding</loc>
    <lastmod>2026-07-11T10:01:40.964Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/next-js-multi-step-forms-secure-state-with-encrypted-tokens</loc>
    <lastmod>2026-07-11T10:02:41.292Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/implementing-nginx-custom-error-pages-a-practical-guide</loc>
    <lastmod>2026-07-11T10:03:41.966Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/implementing-express-idempotency-preventing-duplicate-api-requests</loc>
    <lastmod>2026-07-11T10:04:40.863Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/mastering-laravel-eloquent-using-wherepivot-and-withpivot</loc>
    <lastmod>2026-07-11T10:05:41.601Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/preventing-react-prop-drilling-with-the-render-props-pattern</loc>
    <lastmod>2026-07-11T10:07:40.662Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/redis-cache-tagging-granular-invalidation-for-complex-apps</loc>
    <lastmod>2026-07-11T10:08:40.251Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/database-index-bloat-mysql-vs-postgresql-maintenance-guide</loc>
    <lastmod>2026-07-11T10:09:40.675Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/designing-a-distributed-circuit-breaker-for-microservices</loc>
    <lastmod>2026-07-11T10:10:40.631Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/master-the-typescript-satisfies-operator-for-type-safe-objects</loc>
    <lastmod>2026-07-11T10:12:40.755Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/minimizing-cls-in-dynamic-ads-strategies-for-stable-layouts</loc>
    <lastmod>2026-07-11T10:13:40.074Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/idor-prevention-a-guide-to-secure-api-access-control</loc>
    <lastmod>2026-07-11T10:14:39.410Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/evaluating-keyword-competition-how-to-rank-your-first-pages</loc>
    <lastmod>2026-07-11T11:06:39.651Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/advanced-canonicalization-and-redirect-strategies-for-seo</loc>
    <lastmod>2026-07-11T11:26:41.283Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/crawl-budget-optimization-at-scale-a-technical-guide</loc>
    <lastmod>2026-07-11T11:46:39.676Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/interpreting-feedback-debugging-ci-cd-pipeline-failures</loc>
    <lastmod>2026-07-11T12:20:41.024Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/deploying-a-static-frontend-hosting-and-cdn-integration</loc>
    <lastmod>2026-07-11T12:43:40.195Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/vector-database-ingestion-optimizing-with-asynchronous-embedding-batching</loc>
    <lastmod>2026-07-11T22:39:39.265Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/variables-and-data-types-python-programming-from-zero</loc>
    <lastmod>2026-07-12T02:11:02.784Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/ai-engineering-news-roundup-july-12-2026</loc>
    <lastmod>2026-07-12T08:26:02.793Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/tech-news-roundup-july-12-2026</loc>
    <lastmod>2026-07-12T08:46:02.765Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/rest-api-design-implementing-correlation-ids-for-distributed-tracing</loc>
    <lastmod>2026-07-12T09:55:07.138Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/css-overlapping-cards-a-responsive-stack-pattern-with-tailwind</loc>
    <lastmod>2026-07-12T09:56:06.861Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/optimize-vs-code-performance-file-watchers-exclusions</loc>
    <lastmod>2026-07-12T09:58:06.618Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/debugging-docker-compose-service-dependency-failures</loc>
    <lastmod>2026-07-12T09:59:06.307Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/git-amend-and-rebase-how-to-safely-edit-past-commits</loc>
    <lastmod>2026-07-12T10:00:06.339Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/fixing-javascript-rangeerror-invalid-time-value</loc>
    <lastmod>2026-07-12T10:01:06.125Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/linux-directory-mirroring-securely-sync-files-with-rsync-and-ssh</loc>
    <lastmod>2026-07-12T10:02:05.702Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/next-js-app-router-data-synchronization-fixing-prop-drilling</loc>
    <lastmod>2026-07-12T10:03:05.431Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/nginx-fastcgi-cache-boost-php-performance-and-reduce-load</loc>
    <lastmod>2026-07-12T10:04:05.091Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/preventing-uncaught-exception-crashes-in-express-async-stability</loc>
    <lastmod>2026-07-12T10:05:04.921Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/debugging-laravel-eloquent-lazy-loading-violation-errors</loc>
    <lastmod>2026-07-12T10:06:04.754Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/debugging-react-server-components-resolving-hydration-mismatch-errors</loc>
    <lastmod>2026-07-12T10:08:16.523Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/redis-shadow-caching-eliminating-cold-start-latency</loc>
    <lastmod>2026-07-12T10:10:08.478Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/sql-window-functions-mysql-vs-postgresql-performance-tuning</loc>
    <lastmod>2026-07-12T10:10:17.030Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/designing-a-distributed-bloom-filter-service-for-membership-testing</loc>
    <lastmod>2026-07-12T10:12:16.476Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/fixing-type-x-is-not-assignable-to-type-y-with-typescript-keyof</loc>
    <lastmod>2026-07-12T10:13:17.924Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/inp-optimization-throttling-event-handlers-for-better-responsiveness</loc>
    <lastmod>2026-07-12T10:14:17.279Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/hmac-request-signing-how-to-prevent-replay-attacks-in-node-js</loc>
    <lastmod>2026-07-12T10:15:17.227Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/setting-up-your-first-next-js-project-a-beginner-s-guide</loc>
    <lastmod>2026-07-12T09:51:02.849Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/introduction-to-amazon-s3-object-storage-for-developers</loc>
    <lastmod>2026-07-12T10:14:15.582Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/introduction-to-database-design-schema-basics-for-saas</loc>
    <lastmod>2026-07-12T10:18:19.546Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/virtual-machines-vs-containers-a-devops-architecture-guide</loc>
    <lastmod>2026-07-12T10:20:18.539Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/the-limitations-of-rest-understanding-over-fetching-and-efficiency</loc>
    <lastmod>2026-07-12T10:27:06.095Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/introduction-to-the-javascript-runtime-running-your-first-script</loc>
    <lastmod>2026-07-12T10:30:05.897Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/the-evolution-from-docker-to-orchestration-why-you-need-kubernetes</loc>
    <lastmod>2026-07-12T10:33:05.589Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/terminal-basics-and-shell-anatomy-a-developer-s-guide</loc>
    <lastmod>2026-07-12T10:36:05.366Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/introduction-to-version-control-git-for-beginners</loc>
    <lastmod>2026-07-12T10:39:04.950Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/understanding-the-node-js-architecture-v8-the-event-loop</loc>
    <lastmod>2026-07-12T10:42:04.964Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/setting-up-the-local-development-environment-for-php</loc>
    <lastmod>2026-07-12T10:45:04.669Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/introduction-to-the-relational-model-why-postgresql-wins</loc>
    <lastmod>2026-07-12T10:48:04.336Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/introduction-to-in-memory-architecture-redis-essentials</loc>
    <lastmod>2026-07-12T10:51:04.239Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/the-client-server-architecture-building-scalable-backend-apis</loc>
    <lastmod>2026-07-12T10:54:03.796Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/defining-system-requirements-for-scalable-software-architecture</loc>
    <lastmod>2026-07-12T10:57:03.573Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/the-utility-first-philosophy-a-modern-approach-to-css</loc>
    <lastmod>2026-07-12T11:00:27.176Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/the-sdlc-and-the-cost-of-quality-a-foundation-for-engineers</loc>
    <lastmod>2026-07-12T11:03:03.281Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/setting-up-the-typescript-environment-a-beginner-s-guide</loc>
    <lastmod>2026-07-12T11:06:04.303Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/google-search-console-setup-a-complete-beginner-s-guide</loc>
    <lastmod>2026-07-12T11:06:02.876Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/from-keywords-to-entity-based-topical-authority-a-practical-guide</loc>
    <lastmod>2026-07-12T11:26:02.822Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/technical-health-monitoring-via-server-side-data-for-seo</loc>
    <lastmod>2026-07-12T11:46:02.859Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/pipeline-status-badges-visualizing-your-project-health</loc>
    <lastmod>2026-07-12T12:21:03.070Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/introduction-to-wrangler-cli-setup-and-project-initialization</loc>
    <lastmod>2026-07-12T12:44:02.820Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/arithmetic-operations-mastering-math-in-python</loc>
    <lastmod>2026-07-13T02:00:11.561Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/understanding-the-app-router-architecture-a-beginner-s-guide</loc>
    <lastmod>2026-07-13T09:46:23.873Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/variables-and-data-containers-javascript-data-storage-guide</loc>
    <lastmod>2026-07-13T22:28:47.973Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/anatomy-of-a-kubernetes-cluster-nodes-and-architecture</loc>
    <lastmod>2026-07-13T22:28:46.594Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/navigating-the-file-system-a-linux-command-line-guide</loc>
    <lastmod>2026-07-13T22:28:48.063Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/git-installation-set-up-your-terminal-for-version-control</loc>
    <lastmod>2026-07-13T22:28:46.589Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/setting-up-your-environment-with-nvm</loc>
    <lastmod>2026-07-13T22:28:46.596Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/php-syntax-and-browser-output-server-side-processing-basics</loc>
    <lastmod>2026-07-13T22:28:48.166Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/setting-up-your-postgresql-environment-a-beginner-s-guide</loc>
    <lastmod>2026-07-13T22:28:47.938Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/installing-and-configuring-redis-a-practical-setup-guide</loc>
    <lastmod>2026-07-13T22:28:46.538Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/statelessness-in-rest-why-your-server-should-forget</loc>
    <lastmod>2026-07-13T22:28:48.232Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/high-level-architecture-diagramming-for-scalable-systems</loc>
    <lastmod>2026-07-13T22:28:46.577Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/setting-up-tailwind-css-via-cdn-a-quick-start-guide</loc>
    <lastmod>2026-07-13T22:28:46.543Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/verification-vs-validation-building-the-right-software</loc>
    <lastmod>2026-07-13T22:28:46.571Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/understanding-tsconfig-json-a-beginner-s-guide-to-configuration</loc>
    <lastmod>2026-07-13T22:28:46.564Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/managing-sitemaps-and-crawlability-for-better-seo</loc>
    <lastmod>2026-07-13T22:28:46.592Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/managing-s3-bucket-policies-a-secure-access-control-guide</loc>
    <lastmod>2026-07-13T11:28:11.728Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/introduction-to-docker-building-your-first-container-image</loc>
    <lastmod>2026-07-13T22:28:46.525Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/writing-your-first-worker-a-practical-guide-to-cloudflare-deployment</loc>
    <lastmod>2026-07-13T22:28:46.504Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/requirements-gathering-for-saas-identifying-core-entities</loc>
    <lastmod>2026-07-13T13:10:11.780Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/setting-up-the-docker-engine-a-beginner-s-installation-guide</loc>
    <lastmod>2026-07-13T14:52:12.073Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/the-graphql-philosophy-single-endpoints-and-schema-contracts</loc>
    <lastmod>2026-07-13T16:34:11.625Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/mastering-python-input-and-output-for-interactive-cli-tools</loc>
    <lastmod>2026-07-14T02:00:23.346Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/mastering-react-server-components-vs-client-components-in-next-js</loc>
    <lastmod>2026-07-14T09:47:29.669Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/mastering-primitive-data-types-in-javascript</loc>
    <lastmod>2026-07-14T20:08:39.053Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/the-control-plane-and-the-state-store-kubernetes-architecture</loc>
    <lastmod>2026-07-14T20:08:37.590Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/mastering-absolute-and-relative-paths-in-linux</loc>
    <lastmod>2026-07-14T20:08:35.950Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/configuring-user-identity-essential-git-setup-for-beginners</loc>
    <lastmod>2026-07-14T20:08:34.457Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/mastering-the-node-js-repl-and-running-scripts-from-the-terminal</loc>
    <lastmod>2026-07-14T20:08:33.002Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/php-variables-and-data-types-a-beginner-s-guide</loc>
    <lastmod>2026-07-14T20:08:31.530Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/creating-your-store-database-a-practical-guide</loc>
    <lastmod>2026-07-14T20:08:30.003Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/mastering-the-redis-cli-a-practical-guide-for-developers</loc>
    <lastmod>2026-07-14T20:08:28.540Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/introduction-to-http-methods-mastering-crud-in-rest-apis</loc>
    <lastmod>2026-07-14T20:08:27.084Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/understanding-dns-and-domain-resolution-for-scalable-systems</loc>
    <lastmod>2026-07-14T20:08:25.623Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/understanding-the-tailwind-cli-a-professional-build-process</loc>
    <lastmod>2026-07-14T20:08:24.166Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/setting-up-the-project-environment-a-professional-foundation</loc>
    <lastmod>2026-07-14T20:08:22.722Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/basic-primitives-and-type-annotations-in-typescript</loc>
    <lastmod>2026-07-14T20:08:21.278Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/essential-site-health-checks-technical-seo-foundations</loc>
    <lastmod>2026-07-14T20:08:19.779Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/dynamodb-data-modeling-for-developers-a-nosql-guide</loc>
    <lastmod>2026-07-14T11:18:16.403Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/dockerizing-the-pipeline-running-ci-jobs-in-containers</loc>
    <lastmod>2026-07-14T20:08:18.248Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/handling-http-requests-a-developer-s-guide-to-workers</loc>
    <lastmod>2026-07-14T20:08:16.784Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/defining-entities-and-attributes-in-data-modeling</loc>
    <lastmod>2026-07-14T12:48:16.544Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/running-hello-world-your-first-docker-container-lifecycle</loc>
    <lastmod>2026-07-14T14:19:16.622Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/anatomy-of-a-query-mastering-graphql-syntax-and-fields</loc>
    <lastmod>2026-07-14T15:49:16.758Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/mastering-string-manipulation-and-f-strings-in-python</loc>
    <lastmod>2026-07-15T02:14:16.784Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/building-the-root-layout-metadata-fonts-and-html-in-next-js</loc>
    <lastmod>2026-07-15T09:54:16.656Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/crud-operations-with-aws-sdk-a-node-js-dynamodb-guide</loc>
    <lastmod>2026-07-15T10:17:33.111Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/1ddcf7f7-97c1-41ba-8647-45b6a101e66d.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/understanding-relationships-mastering-cardinality-in-database-design</loc>
    <lastmod>2026-07-15T10:20:38.390Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/9887b893-7e99-4c56-b72b-a28ea7229509.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/managing-container-states-a-beginner-s-guide-to-docker-lifecycle</loc>
    <lastmod>2026-07-15T10:23:39.168Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/ce2d5b46-42a3-4b26-b234-6faa284141ae.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/understanding-the-graphql-schema-building-your-api-contract</loc>
    <lastmod>2026-07-15T10:30:21.207Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/da9b925c-ede6-457e-8e19-70a5d3dfe4ab.jpg</image:loc>
      <image:title>A detailed close-up of a printed contract document on a wooden table surface.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/basic-arithmetic-and-operators-in-javascript</loc>
    <lastmod>2026-07-15T10:33:19.902Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/e65f65ef-ce5b-4a8f-bf9f-009c4646cbec.jpg</image:loc>
      <image:title>Mathematical study scene with open book, graph paper, and pen for learning and homework.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/declarative-vs-imperative-models-in-kubernetes</loc>
    <lastmod>2026-07-15T10:36:19.455Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/b6705c25-5e8d-497a-8593-3f87664961dd.jpg</image:loc>
      <image:title>Arrangement of scattered and orderly purple discs on a vibrant yellow background creates a striking contrast.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/the-ls-command-listing-and-inspecting-files-in-linux</loc>
    <lastmod>2026-07-15T10:39:19.186Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/de95715e-493c-4484-acb8-ef56e595e84e.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/initializing-a-repository-start-your-git-project-today</loc>
    <lastmod>2026-07-15T10:42:19.091Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/991da479-044a-4498-b21d-f1cd21b4fd09.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/initializing-projects-with-npm-the-package-json-manifest</loc>
    <lastmod>2026-07-15T10:45:18.706Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/98f230b5-9a7d-4b0d-a168-b880eb3da3c1.jpg</image:loc>
      <image:title>Motivational quote &apos;Make Stuff Happen&apos; created with scrabble tiles on a clean white background.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/strong-typing-and-scalar-type-hinting-in-modern-php</loc>
    <lastmod>2026-07-15T10:48:18.406Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/f2373650-3514-4343-9734-b68489704051.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/designing-the-products-table-a-practical-guide-to-sql-ddl</loc>
    <lastmod>2026-07-15T10:51:18.145Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/60494efa-86d6-4ac1-bfbd-24fe81b89eb6.jpg</image:loc>
      <image:title>Close-up of designers reviewing bag templates and color swatches at a workspace.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/setting-up-the-backend-project-baseline-with-node-js-and-redis</loc>
    <lastmod>2026-07-15T10:54:17.909Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/3ad4b20c-b84d-4feb-a301-27568652e666.jpg</image:loc>
      <image:title>Detailed view of Ruby on Rails code highlighting software development intricacies.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/mastering-get-and-post-semantics-for-rest-api-design</loc>
    <lastmod>2026-07-15T10:57:17.679Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/31b44609-7c8f-47d4-8e80-14509c8cd7b3.jpg</image:loc>
      <image:title>Wooden Scrabble tiles arranged to spell &quot;Get Good Sleep&quot; on a white background.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/the-role-of-the-load-balancer-scalability-and-traffic-management</loc>
    <lastmod>2026-07-15T11:00:36.234Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/ee0302c0-60e4-4d80-9bfb-70fe2df48e17.jpg</image:loc>
      <image:title>Close-up of a private property loading zone only sign with urban backdrop.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/applying-text-and-color-utilities-in-tailwind-css</loc>
    <lastmod>2026-07-15T11:03:17.482Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/36141d60-8a9c-4fe8-ad4d-03a20091d5ce.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/identifying-test-objectives-a-guide-to-effective-test-planning</loc>
    <lastmod>2026-07-15T11:06:18.280Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/58ffa888-5eaf-4362-8bc2-e48683b2f016.jpg</image:loc>
      <image:title>Close-up of a student filling out a multiple-choice exam in a quiet classroom setting.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/type-inference-in-practice-mastering-typescript-efficiency</loc>
    <lastmod>2026-07-15T11:09:16.655Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/30332f9c-cb00-485d-9bf5-bbc53cd1e133.jpg</image:loc>
      <image:title>A detailed view of a glowing laptop keyboard, capturing the essence of modern technology and connectivity.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/crafting-high-ctr-title-tags-the-beginner-s-guide</loc>
    <lastmod>2026-07-15T11:06:16.635Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/f228f37b-4e81-4483-80db-0eb891788975.jpg</image:loc>
      <image:title>Multiple blank tags hanging on strings against a black background, ideal for designs.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/building-images-in-ci-automating-docker-builds-in-github-actions</loc>
    <lastmod>2026-07-15T12:24:16.899Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/c8c4ee1c-91c2-48b5-ab74-5de25e55dcbf.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/dynamic-header-manipulation-securing-apps-with-cloudflare-workers</loc>
    <lastmod>2026-07-15T12:47:16.670Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/9e675ae3-5869-4fe2-a6b4-277a5602a259.jpg</image:loc>
      <image:title>A hand holding a smartphone displaying a VPN app screen for secure online browsing.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/project-the-data-collector-cli-tool-for-python-beginners</loc>
    <lastmod>2026-07-16T02:15:04.298Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/11f3c036-c13e-43ef-a479-008f87112e63.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/styling-with-tailwind-css-a-practical-guide-for-next-js</loc>
    <lastmod>2026-07-16T09:55:04.632Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://rubel.dev/blog/connecting-lambda-to-dynamodb-a-backend-logic-guide</loc>
    <lastmod>2026-07-16T10:18:29.601Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/c41e667b-f0b4-4cb8-8f48-729cdff48d00.jpg</image:loc>
      <image:title>Colorful lines of code on a computer screen showcasing programming and technology focus.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/introduction-to-erd-notation-visualizing-your-data-model</loc>
    <lastmod>2026-07-16T10:21:25.385Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/790882b2-de27-4161-924d-d26d020cb7b5.jpg</image:loc>
      <image:title>Professional setting showcasing data analysis using charts and diagrams, perfect for business and planning themes.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/listing-and-inspecting-containers-a-docker-cli-guide</loc>
    <lastmod>2026-07-16T10:24:26.615Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/d3e12ea6-4549-4630-b5ab-b33e569db74f.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/the-client-server-relationship-mastering-graphql-data-fetching</loc>
    <lastmod>2026-07-16T10:31:08.496Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/6ff51ad4-97ef-4825-80ad-7f268209cac6.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/capturing-user-input-with-browser-dialogs-in-javascript</loc>
    <lastmod>2026-07-16T10:34:08.337Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/92584195-4ad9-4d64-9137-d821a878a816.jpg</image:loc>
      <image:title>Detailed view of HTML code on a computer screen, ideal for tech and software development themes.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/setting-up-your-local-environment-kubectl-and-local-clusters</loc>
    <lastmod>2026-07-16T10:37:08.192Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/fc23e8d2-5ddb-4ec5-b039-6a1e2a2c813e.jpg</image:loc>
      <image:title>Close-up of urban stickers on a city street pole, highlighting street art and activist themes.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/project-kickoff-provisioning-web-server-directories</loc>
    <lastmod>2026-07-16T10:40:08.307Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/e18049b9-3da4-4aa9-978c-293f32a33327.jpg</image:loc>
      <image:title>Close-up of a computer screen displaying programming code in a dark environment.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/understanding-the-git-lifecycle-staging-area-working-directory</loc>
    <lastmod>2026-07-16T10:43:08.045Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/377d0319-57b5-45ff-add5-6c0153f8803a.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/managing-dependencies-npm-install-and-package-json-explained</loc>
    <lastmod>2026-07-16T10:46:07.694Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/3cda9ec9-2a7a-4840-a592-2426d5df702e.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/mastering-conditional-logic-with-if-else-in-php</loc>
    <lastmod>2026-07-16T10:49:06.852Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/09bc44bd-0b81-40af-b7a1-6028995ca1fd.jpg</image:loc>
      <image:title>Close-up of PHP code on a monitor, highlighting development and programming concepts.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/building-the-customers-table-a-practical-guide-to-sql-schema</loc>
    <lastmod>2026-07-16T10:52:06.692Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/9f15eb87-c94f-4de9-915c-b8a37dcc5535.jpg</image:loc>
      <image:title>Black and white photo of a craftsman working on a laptop in a workshop setting.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/introduction-to-redis-strings-crud-operations-made-simple</loc>
    <lastmod>2026-07-16T10:55:06.958Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/f6a5241b-58b1-4524-8471-85143a5a7582.jpg</image:loc>
      <image:title>Row of plastic multicolored clothes pegs hanging on holder rope against blurred background</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/put-vs-patch-rest-api-updates-and-idempotency-explained</loc>
    <lastmod>2026-07-16T10:58:06.310Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/1444795a-5a8f-488f-a418-a770b32d03fa.jpg</image:loc>
      <image:title>Keyboard keys arranged to spell &apos;update&apos; on a vibrant red background, ideal for conveying tech concepts.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/introduction-to-client-server-communication-for-system-design</loc>
    <lastmod>2026-07-16T11:01:06.558Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/cebaa988-67d9-41e5-811b-9029296229f6.jpg</image:loc>
      <image:title>Detailed image of illuminated server racks showcasing modern technology infrastructure.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/mastering-spacing-and-sizing-in-tailwind-css</loc>
    <lastmod>2026-07-16T11:04:05.416Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/415a7b4d-0870-4734-bb84-a3e7ea25011b.jpg</image:loc>
      <image:title>Focused shot of HTML and CSS code on a monitor for web development.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/happy-path-vs-edge-cases-master-logic-testing-foundations</loc>
    <lastmod>2026-07-16T11:07:04.935Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/bebe362f-127c-406f-9f35-0f9a83fe240f.jpg</image:loc>
      <image:title>Beautiful forest pathway beside a tranquil lake under a clear blue sky.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/defining-object-shapes-with-interfaces-in-typescript</loc>
    <lastmod>2026-07-16T11:10:05.052Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/0b822910-6d94-4eb6-9ea0-b2d143f83f0b.jpg</image:loc>
      <image:title>Black and white photo of a cube and cylinder on a wooden table, showcasing geometric forms.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/writing-engaging-meta-descriptions-a-guide-to-boosting-ctr</loc>
    <lastmod>2026-07-16T11:06:04.706Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/adfbe9c6-fcc9-4064-80c7-41f1bda08f5f.jpg</image:loc>
      <image:title>A vintage typewriter displaying the word &apos;DIRECTIONS&apos; on paper, evoking nostalgia.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/managing-secrets-securing-your-ci-cd-pipelines</loc>
    <lastmod>2026-07-16T12:25:05.647Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/dd5451ed-5482-41ec-ba4b-c29c2468bcb6.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/debugging-workers-with-wrangler-a-practical-guide</loc>
    <lastmod>2026-07-16T12:48:05.128Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/f4f96aa5-3a8e-4b24-9c03-6578150d04db.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/boolean-logic-and-comparisons-in-python-beginner-course</loc>
    <lastmod>2026-07-17T02:16:04.314Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/08228344-65a7-4daa-9fd7-5a18ddd8b678.jpg</image:loc>
      <image:title>Vibrant and engaging code displayed on a computer screen, showcasing programming concepts.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/creating-the-blog-homepage-a-practical-guide-with-tailwind</loc>
    <lastmod>2026-07-17T09:56:04.578Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/60a0a871-6ad8-4038-a3a6-8e8d7a3d80aa.jpg</image:loc>
      <image:title>A minimalist image of keyboard keys spelling &apos;BLOG&apos; on a coral background.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/handling-dynamodb-errors-and-retries-a-guide-for-developers</loc>
    <lastmod>2026-07-17T10:19:22.159Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/4bb19a93-9616-4fd4-8431-8f5c75725b0d.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/mapping-saas-users-and-accounts-entity-design-for-scalability</loc>
    <lastmod>2026-07-17T10:22:22.218Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/4f8c372c-ddb7-4d2e-9a83-a6a04ebffd73.jpg</image:loc>
      <image:title>Man analyzing design flowchart on whiteboard in a professional office setting.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/removing-containers-a-guide-to-docker-cleanup-and-pruning</loc>
    <lastmod>2026-07-17T10:25:26.073Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/52140c92-8e8b-4db2-a7f9-af35992448fb.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/introduction-to-graphql-scalars-primitive-types-explained</loc>
    <lastmod>2026-07-17T10:32:08.865Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/e8d653e3-47da-47b9-bd57-a6561efc8d9f.jpg</image:loc>
      <image:title>Close-up of the word INTRO stamped in black on an orange background, conveying a bold entrance.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/introduction-to-conditionals-controlling-logic-in-javascript</loc>
    <lastmod>2026-07-17T10:35:09.101Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/371a81b6-eb72-456c-9fdb-f1ec72271a1d.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/exploring-cluster-status-with-kubectl-a-practical-guide</loc>
    <lastmod>2026-07-17T10:38:08.221Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/f86b7f8c-6880-4ba8-915d-e7b43d6a7f4f.jpg</image:loc>
      <image:title>Variety of colorful padlocks clinging to a wire, symbolizing love and commitment.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/creating-and-removing-files-a-guide-to-linux-file-manipulation</loc>
    <lastmod>2026-07-17T10:41:08.177Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/0579d987-4bd2-4e48-ad35-b7db3a33fd28.jpg</image:loc>
      <image:title>Neatly arranged blue office binders labeled with dates and names for organized storage.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/tracking-files-how-to-use-git-add-for-version-control</loc>
    <lastmod>2026-07-17T10:44:07.767Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/f7cadcae-2ab4-4476-87b1-77518710d361.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/introduction-to-modules-organizing-your-node-js-code</loc>
    <lastmod>2026-07-17T10:47:07.071Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/b44d5abf-1851-4a89-b861-b8dbf2dd8dcc.jpg</image:loc>
      <image:title>HTML code displayed on a screen, demonstrating web structure and syntax.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/advanced-control-structures-mastering-switch-and-ternary-in-php</loc>
    <lastmod>2026-07-17T10:50:07.007Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/52a8b8b1-8a2b-4fa1-a3d5-d6da6886a591.jpg</image:loc>
      <image:title>A detailed view of an audio mixer with glowing knobs, perfect for music production themes.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/introduction-to-select-queries-data-retrieval-in-postgresql</loc>
    <lastmod>2026-07-17T10:53:06.507Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/d71b8bb8-95b5-485d-b027-5bc9fa8ef886.jpg</image:loc>
      <image:title>A person organizing wooden drawers in an archive room with a focus on storage.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/mastering-key-naming-conventions-redis-best-practices</loc>
    <lastmod>2026-07-17T10:56:06.328Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/62e01d17-af1a-4e65-bb9e-9d7195e1472a.jpg</image:loc>
      <image:title>A set of keys with a cute keychain next to an elegant leather wallet on a white surface.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/understanding-delete-resource-removal-in-rest-apis</loc>
    <lastmod>2026-07-17T10:59:06.034Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/9752e9a6-d53e-4ac4-be82-ee5347ef2134.jpg</image:loc>
      <image:title>Close-up of keyboard letters spelling &apos;DELETE&apos; on a coral background, emphasizing digital concepts.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/choosing-between-rdbms-and-nosql-architecture-fundamentals</loc>
    <lastmod>2026-07-17T11:01:24.169Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/b0da06a7-b4ea-4493-9833-7305d4997b70.jpg</image:loc>
      <image:title>A finger points at a color swatch on a vibrant palette inside an office environment.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/project-setup-and-hero-structure-building-with-tailwind-css</loc>
    <lastmod>2026-07-17T11:05:05.906Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/f99e629f-f2c4-4e19-94d3-656cec89f4df.jpg</image:loc>
      <image:title>A dual screen setup showcasing programming code and image editing software.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/introduction-to-exploratory-testing-uncovering-hidden-defects</loc>
    <lastmod>2026-07-17T11:08:05.090Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/6b1a10f3-0472-469b-a073-e04416fb2b96.jpg</image:loc>
      <image:title>Close-up of torn white paper revealing a blank brown surface underneath.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/using-type-aliases-in-typescript-a-practical-guide</loc>
    <lastmod>2026-07-17T11:11:04.799Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/b454fe71-0285-4e68-8f2d-a725c32f74b6.jpg</image:loc>
      <image:title>Close-up of hands typing on a vintage typewriter, with a warm, nostalgic feel.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/mastering-heading-tags-a-practical-guide-for-seo</loc>
    <lastmod>2026-07-17T11:06:04.668Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/2225e7c1-9e03-48a8-99a0-03b3a3dedf0b.jpg</image:loc>
      <image:title>A desktop setup with social media marketing essentials including a keyboard, lightbox, and guide.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/handling-environment-variables-in-github-actions-pipelines</loc>
    <lastmod>2026-07-17T12:25:05.342Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/0ba5638d-3451-45f1-95a0-ebd900da0fd4.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/project-milestone-the-edge-interceptor</loc>
    <lastmod>2026-07-17T12:49:05.283Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/3691de37-df4d-48fa-a2de-f98455f8e701.jpg</image:loc>
      <image:title>A state trooper SUV parked outdoors in summer weather, showcasing law enforcement presence.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/programmatic-seo-architecture-a-technical-engineering-guide</loc>
    <lastmod>2026-07-24T00:29:26.460Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/fe596600-1e99-4c14-9a82-57259d5bb133.jpg</image:loc>
      <image:title>Notebook with handwritten Amazon SEO strategy topics highlighted on a keyboard.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/introduction-to-linting-automating-code-quality-in-ci-cd</loc>
    <lastmod>2026-07-24T00:39:06.245Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/96d17ddf-ca5b-4a97-a331-963f1d4b4dbd.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/acid-properties-in-relational-databases-a-practical-guide</loc>
    <lastmod>2026-07-24T00:39:06.242Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/c1416335-b793-4c28-9091-9e96298acbfc.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/http-status-codes-success-semantics-for-clean-api-design</loc>
    <lastmod>2026-07-24T00:39:06.221Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/ba0f0e59-0483-499e-9827-1b409ac04b7b.jpg</image:loc>
      <image:title>High-angle photo of keyboard tiles spelling HTTP on a dark background.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/optimizing-images-and-urls-for-seo-the-beginner-s-guide</loc>
    <lastmod>2026-07-24T11:06:05.146Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/d017b93d-e779-4119-8f14-36bae5e065e7.jpg</image:loc>
      <image:title>Close-up of notebook with SEO terms and keywords, highlighting digital marketing strategy.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/designing-pillar-cluster-architectures-for-seo-authority</loc>
    <lastmod>2026-07-24T11:26:04.220Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/f40cb793-99e2-4bbc-ab88-11416df7a473.jpg</image:loc>
      <image:title>Explore the grandeur of Russian neoclassical architecture with majestic stone columns and intricate details.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/metadata-and-schema-at-scale-enterprise-architecture-guide</loc>
    <lastmod>2026-07-24T11:46:03.528Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/3d5ba8da-919e-450d-b604-95c6759f2efb.jpg</image:loc>
      <image:title>Laptop showing a technical drawing, surrounded by tools and gloves in a workshop setting.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/project-integration-saving-app-data-to-dynamodb-with-aws-cdk</loc>
    <lastmod>2026-07-25T00:27:08.027Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/921a3419-061e-4ae4-af55-f2b9727893dd.jpg</image:loc>
      <image:title>Close-up of HTML code displayed on a MacBook Pro screen, showcasing modern web development.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/commonjs-vs-es-modules-mastering-node-js-module-systems</loc>
    <lastmod>2026-07-25T00:47:53.009Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/ada18d6e-2950-4001-ba33-638ad936ccd2.jpg</image:loc>
      <image:title>Close-up of an antique radio tuner with knobs and a retro display, evoking a classic analog feel.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/designing-subscription-models-saas-relationship-mapping</loc>
    <lastmod>2026-07-25T00:31:07.515Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/393be373-8c61-4feb-a038-d71bc4ac1df1.jpg</image:loc>
      <image:title>Wooden letter tiles spelling SaaS on rustic wood. Ideal for cloud computing and business concepts.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/equivalence-partitioning-systematic-test-design-for-beginners</loc>
    <lastmod>2026-07-25T01:03:51.919Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/8bf4f66e-5d8d-414c-865f-2bfd39cd61a9.jpg</image:loc>
      <image:title>Close-up of a student filling out a multiple-choice exam in a quiet classroom setting.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/implementing-navigation-with-the-next-js-link-component</loc>
    <lastmod>2026-07-25T00:31:05.934Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/47867184-b347-4689-97b6-8f4d65d06dab.jpg</image:loc>
      <image:title>Detailed view of a sturdy black metal chain outdoors on a blurred background.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/introduction-to-php-arrays-indexed-and-associative-collections</loc>
    <lastmod>2026-07-25T00:53:51.369Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/a2e99bac-3a82-4db6-a9e0-d4ff680ab2ee.jpg</image:loc>
      <image:title>Close-up of PHP code on a monitor, highlighting development and programming concepts.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/advanced-logic-with-else-and-else-if-in-javascript</loc>
    <lastmod>2026-07-25T00:44:52.150Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/75b252f2-cab1-4d41-8b5c-d7bd0140be3b.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/defining-custom-object-types-mastering-data-modeling-in-graphql</loc>
    <lastmod>2026-07-25T00:43:53.520Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/5b62a7e0-ba66-48ca-ab6a-ec442e199d51.jpg</image:loc>
      <image:title>Wooden letter tiles spelling &apos;DATA&apos; on a wood textured surface, symbolizing data concepts.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/mastering-cp-and-mv-moving-and-copying-data-in-linux</loc>
    <lastmod>2026-07-25T00:50:52.758Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/1964458a-9b8d-442f-98e5-1a90980edc3e.jpg</image:loc>
      <image:title>A close-up shot of hands inserting a handwritten CD into an envelope, with a computer in the background.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/filtering-data-with-where-a-guide-to-sql-operators</loc>
    <lastmod>2026-07-25T00:59:52.422Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/2fae3c15-1ab8-4f85-a322-8eabec09cfb5.png</image:loc>
      <image:title>Close-up of colorful programming code displayed on a monitor screen.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/understanding-namespaces-kubernetes-organization-and-multi-tenancy</loc>
    <lastmod>2026-07-25T00:50:51.164Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/5ec53565-763e-4a33-9e27-29582c66d695.jpg</image:loc>
      <image:title>Colorful rows of plastic crates stacked neatly in Konaev, Almaty Region.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/implementing-expiration-and-ttl-in-redis-for-data-management</loc>
    <lastmod>2026-07-25T01:03:50.327Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/125d95c4-6864-4d9d-adda-13b329e1dbfc.jpg</image:loc>
      <image:title>Close-up of wooden blocks spelling &apos;RED&apos; on a table with teal background.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/handling-optional-properties-in-typescript-a-practical-guide</loc>
    <lastmod>2026-07-25T01:14:51.331Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/4ab6f077-b290-482a-be62-cdf403ac70ad.jpg</image:loc>
      <image:title>A collection of colorful paint swatches spread out showcasing a variety of hues.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/interactive-shell-sessions-mastering-docker-container-access</loc>
    <lastmod>2026-07-25T00:43:50.912Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/5c6e0dc0-0882-48f2-bed8-dbb8e99dadc7.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/introduction-to-r2-storage-buckets-and-object-storage</loc>
    <lastmod>2026-07-25T01:18:49.053Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/db4bb346-e2c6-4062-8978-e5aaaf30aac1.jpg</image:loc>
      <image:title>Artistic black and white photo of metal buckets with numbers showcasing industrial design.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/creating-your-first-commit-saving-progress-in-git</loc>
    <lastmod>2026-07-25T00:59:50.367Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/570e271f-22ed-4106-a86a-884f870cd41e.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/mastering-if-else-statements-python-control-flow-for-beginners</loc>
    <lastmod>2026-07-25T00:49:50.067Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/98b0abab-6277-4983-b446-192e58c5484c.jpg</image:loc>
      <image:title>Close-up of a wooden marionette controlled by strings indoors. Artistic representation of control and manipulation.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/polishing-the-hero-section-professional-typography-and-spacing</loc>
    <lastmod>2026-07-25T01:15:50.439Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/048ae9bc-a2d0-4b83-bd36-537e40a67566.jpg</image:loc>
      <image:title>Scrabble tiles spelling &apos;Fight Like a Hero&apos; on a textured blue background.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/formatting-for-consistency-automating-code-style-in-ci-cd</loc>
    <lastmod>2026-07-25T01:02:49.603Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/dd7e4fd4-0058-40d1-8ca2-cc74d56ee368.jpg</image:loc>
      <image:title>HTML code displayed on a screen, demonstrating web structure and syntax.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/mastering-the-base-consistency-model-for-distributed-systems</loc>
    <lastmod>2026-07-25T01:15:49.063Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/9c08f696-57a5-448b-8950-a7a2a2ae7313.jpg</image:loc>
      <image:title>Drone view of bright different iron cargo containers with rust placed in row in daytime</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/designing-resources-as-nouns-rest-api-modeling-basics</loc>
    <lastmod>2026-07-25T01:14:49.193Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/88a86fe8-6acc-4e0b-84e3-f577500fb7e9.jpg</image:loc>
      <image:title>Close-up of Scrabble tiles forming the words &apos;API&apos; and &apos;GEMINI&apos; on a wooden surface.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/keyword-usage-and-content-flow-for-seo-natural-optimization</loc>
    <lastmod>2026-07-25T11:06:54.740Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/4cf55fb3-4115-49ad-9fb4-d409d8fe67a5.jpg</image:loc>
      <image:title>Close-up of notebook with SEO terms and keywords, highlighting digital marketing strategy.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/engineering-internal-linking-for-pagerank-distribution</loc>
    <lastmod>2026-07-25T11:26:54.764Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/e67d16ac-25e3-4b7f-a52d-fd93794fef71.jpg</image:loc>
      <image:title>Looking up at a geometric power transmission tower in Depok, Indonesia.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://rubel.dev/blog/api-driven-content-enrichment-scaling-programmatic-seo-data</loc>
    <lastmod>2026-07-25T11:46:54.735Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://cdn.rubel.dev/stock/96aa5517-d117-4036-8616-5cab54dfdee5.jpg</image:loc>
      <image:title>A laptop displaying an analytics dashboard with real-time data tracking and analysis tools.</image:title>
    </image:image>
  </url>
</urlset>
