<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://practicaldevblog.hashnode.dev</loc>
    <lastmod>2026-10-31T17:31:47.213Z</lastmod>
    <changefreq>always</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://practicaldevblog.hashnode.dev/objective-c-explained-the-language-that-built-the-iphone-era</loc>
    <lastmod>2026-10-30T13:21:41.258Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://practicaldevblog.hashnode.dev/lua-explained-the-tiny-language-behind-big-games</loc>
    <lastmod>2026-10-30T13:19:34.371Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://practicaldevblog.hashnode.dev/matlab-explained-engineering-maths-in-matrix-form</loc>
    <lastmod>2026-10-30T13:17:27.514Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://practicaldevblog.hashnode.dev/crystal-explained-ruby-s-syntax-compiled-speed</loc>
    <lastmod>2026-10-30T16:46:54.319Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://practicaldevblog.hashnode.dev/clojure-explained-a-modern-lisp-on-the-jvm</loc>
    <lastmod>2026-10-30T16:46:02.869Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://practicaldevblog.hashnode.dev/r-explained-the-language-that-thinks-in-data</loc>
    <lastmod>2026-10-30T16:45:04.989Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://practicaldevblog.hashnode.dev/perl-explained-the-duct-tape-that-held-the-internet-together</loc>
    <lastmod>2026-10-30T16:46:50.687Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://practicaldevblog.hashnode.dev/haskell-explained-pure-functions-serious-power</loc>
    <lastmod>2026-10-30T16:45:48.430Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://practicaldevblog.hashnode.dev/phoenix-explained-real-time-web-apps-that-never-stop</loc>
    <lastmod>2026-10-30T16:44:47.600Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://practicaldevblog.hashnode.dev/scala-explained-objects-and-functions-on-the-jvm</loc>
    <lastmod>2026-10-30T16:47:01.744Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://practicaldevblog.hashnode.dev/julia-explained-the-language-built-for-speed-and-science</loc>
    <lastmod>2026-10-30T16:46:02.980Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://practicaldevblog.hashnode.dev/stimulus-explained-just-enough-javascript-for-server-rendered-pages</loc>
    <lastmod>2026-10-30T16:44:54.816Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://practicaldevblog.hashnode.dev/zig-explained-a-modern-systems-language-without-the-magic</loc>
    <lastmod>2026-10-30T16:35:56.732Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://practicaldevblog.hashnode.dev/elixir-explained-fault-tolerant-code-that-never-stops</loc>
    <lastmod>2026-10-30T16:34:23.316Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://practicaldevblog.hashnode.dev/lit-explained-web-components-without-the-framework</loc>
    <lastmod>2026-10-30T16:32:52.931Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://practicaldevblog.hashnode.dev/preact-explained-react-but-3-kilobytes</loc>
    <lastmod>2026-10-30T16:35:11.271Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://practicaldevblog.hashnode.dev/neovim-explained-vim-rebuilt-for-the-modern-era</loc>
    <lastmod>2026-10-30T16:34:06.051Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://practicaldevblog.hashnode.dev/htmx-explained-modern-interactivity-from-plain-html</loc>
    <lastmod>2026-10-30T16:33:06.336Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://practicaldevblog.hashnode.dev/tauri-explained-tiny-desktop-apps-from-web-code</loc>
    <lastmod>2026-10-30T16:34:47.714Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://practicaldevblog.hashnode.dev/qwik-explained-instant-apps-through-resumability</loc>
    <lastmod>2026-10-30T16:33:46.128Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://practicaldevblog.hashnode.dev/solidjs-explained-react-like-code-svelte-like-speed</loc>
    <lastmod>2026-10-30T16:32:46.359Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://practicaldevblog.hashnode.dev/circleci-explained-cloud-pipelines-without-managing-servers</loc>
    <lastmod>2026-10-30T16:23:56.499Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://practicaldevblog.hashnode.dev/elasticsearch-explained-search-that-actually-understands-your-data</loc>
    <lastmod>2026-10-30T16:23:09.216Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://practicaldevblog.hashnode.dev/alpine-js-explained-interactivity-without-the-framework-weight</loc>
    <lastmod>2026-10-30T16:21:27.146Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://practicaldevblog.hashnode.dev/ansible-explained-servers-configured-by-declaring-what-you-want</loc>
    <lastmod>2026-10-30T16:22:53.329Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://practicaldevblog.hashnode.dev/hugo-explained-blazing-fast-static-sites-from-go</loc>
    <lastmod>2026-10-30T16:22:09.902Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://practicaldevblog.hashnode.dev/gatsby-explained-react-sites-with-data-from-anywhere</loc>
    <lastmod>2026-10-30T16:21:28.382Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://practicaldevblog.hashnode.dev/jenkins-explained-the-original-ci-cd-workhorse</loc>
    <lastmod>2026-10-30T16:23:24.622Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://practicaldevblog.hashnode.dev/kafka-explained-the-event-backbone-of-big-systems</loc>
    <lastmod>2026-10-30T16:22:25.905Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://practicaldevblog.hashnode.dev/fastapi-explained-python-apis-at-full-speed</loc>
    <lastmod>2026-10-30T16:21:32.215Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://practicaldevblog.hashnode.dev/spring-boot-explained-java-backends-without-the-boilerplate</loc>
    <lastmod>2026-10-30T16:12:42.053Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://practicaldevblog.hashnode.dev/vim-explained-the-editor-that-never-dies</loc>
    <lastmod>2026-10-30T16:12:00.896Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://practicaldevblog.hashnode.dev/remix-explained-the-react-framework-built-on-web-standards</loc>
    <lastmod>2026-10-30T16:11:08.759Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://practicaldevblog.hashnode.dev/sveltekit-explained-the-svelte-framework-for-full-stack-apps</loc>
    <lastmod>2026-10-30T16:13:04.361Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://practicaldevblog.hashnode.dev/gitlab-explained-the-whole-devops-lifecycle-in-one-platform</loc>
    <lastmod>2026-10-30T16:12:00.609Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://practicaldevblog.hashnode.dev/electron-explained-desktop-apps-built-with-web-technology</loc>
    <lastmod>2026-10-30T16:11:12.401Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://practicaldevblog.hashnode.dev/three-js-explained-3d-graphics-in-the-browser</loc>
    <lastmod>2026-10-30T16:12:42.113Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://practicaldevblog.hashnode.dev/prisma-explained-databases-without-writing-raw-sql</loc>
    <lastmod>2026-10-30T16:11:41.896Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://practicaldevblog.hashnode.dev/bun-explained-javascript-s-all-in-one-fast-runtime</loc>
    <lastmod>2026-10-30T16:10:47.076Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://practicaldevblog.hashnode.dev/nuxt-js-explained-the-vue-framework-for-full-stack-sites</loc>
    <lastmod>2026-10-30T16:02:06.763Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://practicaldevblog.hashnode.dev/deno-explained-javascript-s-secure-second-runtime</loc>
    <lastmod>2026-10-30T16:01:11.783Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://practicaldevblog.hashnode.dev/supabase-explained-the-open-source-firebase-alternative</loc>
    <lastmod>2026-10-30T16:00:10.384Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://practicaldevblog.hashnode.dev/jquery-explained-the-library-that-made-javascript-bearable</loc>
    <lastmod>2026-10-30T16:01:52.330Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://practicaldevblog.hashnode.dev/bootstrap-explained-the-framework-that-taught-the-web-responsive-design</loc>
    <lastmod>2026-10-30T16:00:55.451Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://practicaldevblog.hashnode.dev/sqlite-explained-the-database-that-lives-inside-your-app</loc>
    <lastmod>2026-10-30T15:59:56.546Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://practicaldevblog.hashnode.dev/astro-explained-websites-that-ship-less-javascript</loc>
    <lastmod>2026-10-30T16:02:07.371Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://practicaldevblog.hashnode.dev/sass-explained-css-with-variables-nesting-and-logic</loc>
    <lastmod>2026-10-30T16:01:02.326Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://practicaldevblog.hashnode.dev/mysql-explained-the-database-behind-much-of-the-web</loc>
    <lastmod>2026-10-30T16:00:04.836Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://practicaldevblog.hashnode.dev/flask-explained-the-small-framework-that-does-just-enough</loc>
    <lastmod>2026-10-30T15:51:14.391Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://practicaldevblog.hashnode.dev/firebase-explained-a-backend-without-building-a-backend</loc>
    <lastmod>2026-10-30T15:50:11.522Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://practicaldevblog.hashnode.dev/archive</loc>
    <lastmod>2026-10-31T17:31:47.213Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.5</priority>
  </url>
</urlset>