<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://blog.mbalhakim.dev</loc>
<lastmod>2026-11-07T18:07:01.608Z</lastmod>
<changefreq>weekly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://blog.mbalhakim.dev/categories</loc>
<lastmod>2026-11-07T18:07:01.608Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://blog.mbalhakim.dev/articles/pieperkieker-robot-gripper-ros2</loc>
<lastmod>2026-11-07T18:06:59.723Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.mbalhakim.dev/articles/solid-pods-ssi-e-wallet</loc>
<lastmod>2026-11-07T18:06:59.925Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.mbalhakim.dev/articles/coursecraft-local-course-player</loc>
<lastmod>2026-11-07T18:07:00.060Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.mbalhakim.dev/articles/rangergis-archive-ocr-opencv</loc>
<lastmod>2026-11-07T18:07:00.220Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.mbalhakim.dev/articles/silicon-podcast-cms-teleprompter</loc>
<lastmod>2026-11-07T18:07:00.360Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.mbalhakim.dev/articles/chillcheck-esp32-thermal-sensor</loc>
<lastmod>2026-11-07T18:07:00.486Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.mbalhakim.dev/articles/othello-minimax-search-depth</loc>
<lastmod>2026-11-07T18:07:00.607Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.mbalhakim.dev/articles/jamsesh-go-backend-websockets</loc>
<lastmod>2026-11-07T18:07:00.737Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.mbalhakim.dev/articles/hot-diggety-dog-pos-architecture</loc>
<lastmod>2026-11-07T18:07:00.870Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.mbalhakim.dev/articles/balanced-scale-multiplayer-game</loc>
<lastmod>2026-11-07T18:07:01.009Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.mbalhakim.dev/articles/how-this-blog-is-built</loc>
<lastmod>2026-11-07T18:07:01.203Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.mbalhakim.dev/articles/trendzy-react-native-appwrite</loc>
<lastmod>2026-11-07T18:07:01.340Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.mbalhakim.dev/articles/yallahustle-ai-checklist-api</loc>
<lastmod>2026-11-07T18:07:01.463Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.mbalhakim.dev/articles/silentecho-end-to-end-encrypted-journal</loc>
<lastmod>2026-11-07T18:07:01.608Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.mbalhakim.dev/categories/robotics</loc>
<lastmod>2026-11-07T16:42:28.138Z</lastmod>
<priority>0.4</priority>
</url>
<url>
<loc>https://blog.mbalhakim.dev/categories/decentralized-web</loc>
<lastmod>2026-11-07T16:42:28.624Z</lastmod>
<priority>0.4</priority>
</url>
<url>
<loc>https://blog.mbalhakim.dev/categories/web-development</loc>
<lastmod>2026-11-07T16:42:29.001Z</lastmod>
<priority>0.4</priority>
</url>
<url>
<loc>https://blog.mbalhakim.dev/categories/data-ai</loc>
<lastmod>2026-11-07T16:51:06.860Z</lastmod>
<priority>0.4</priority>
</url>
<url>
<loc>https://blog.mbalhakim.dev/categories/iot</loc>
<lastmod>2026-11-07T16:51:08.012Z</lastmod>
<priority>0.4</priority>
</url>
<url>
<loc>https://blog.mbalhakim.dev/categories/software-architecture</loc>
<lastmod>2026-11-07T17:14:06.948Z</lastmod>
<priority>0.4</priority>
</url>
<url>
<loc>https://blog.mbalhakim.dev/tags/test-art</loc>
<lastmod>2026-11-07T16:16:39.068Z</lastmod>
<priority>0.3</priority>
</url>
<url>
<loc>https://blog.mbalhakim.dev/tags/ros-2</loc>
<lastmod>2026-11-07T16:42:28.217Z</lastmod>
<priority>0.3</priority>
</url>
<url>
<loc>https://blog.mbalhakim.dev/tags/state-machines</loc>
<lastmod>2026-11-07T16:42:28.286Z</lastmod>
<priority>0.3</priority>
</url>
<url>
<loc>https://blog.mbalhakim.dev/tags/python</loc>
<lastmod>2026-11-07T16:42:28.333Z</lastmod>
<priority>0.3</priority>
</url>
<url>
<loc>https://blog.mbalhakim.dev/tags/pytest</loc>
<lastmod>2026-11-07T16:42:28.387Z</lastmod>
<priority>0.3</priority>
</url>
<url>
<loc>https://blog.mbalhakim.dev/tags/gazebo</loc>
<lastmod>2026-11-07T16:42:28.430Z</lastmod>
<priority>0.3</priority>
</url>
<url>
<loc>https://blog.mbalhakim.dev/tags/ssi</loc>
<lastmod>2026-11-07T16:42:28.702Z</lastmod>
<priority>0.3</priority>
</url>
<url>
<loc>https://blog.mbalhakim.dev/tags/typescript</loc>
<lastmod>2026-11-07T16:42:28.738Z</lastmod>
<priority>0.3</priority>
</url>
<url>
<loc>https://blog.mbalhakim.dev/tags/solid</loc>
<lastmod>2026-11-07T16:42:28.769Z</lastmod>
<priority>0.3</priority>
</url>
<url>
<loc>https://blog.mbalhakim.dev/tags/kotlin</loc>
<lastmod>2026-11-07T16:42:28.802Z</lastmod>
<priority>0.3</priority>
</url>
<url>
<loc>https://blog.mbalhakim.dev/tags/privacy</loc>
<lastmod>2026-11-07T16:42:28.838Z</lastmod>
<priority>0.3</priority>
</url>
<url>
<loc>https://blog.mbalhakim.dev/tags/node-js</loc>
<lastmod>2026-11-07T16:42:29.052Z</lastmod>
<priority>0.3</priority>
</url>
<url>
<loc>https://blog.mbalhakim.dev/tags/javascript</loc>
<lastmod>2026-11-07T16:42:29.096Z</lastmod>
<priority>0.3</priority>
</url>
<url>
<loc>https://blog.mbalhakim.dev/tags/video</loc>
<lastmod>2026-11-07T16:42:29.145Z</lastmod>
<priority>0.3</priority>
</url>
<url>
<loc>https://blog.mbalhakim.dev/tags/machine-learning</loc>
<lastmod>2026-11-07T16:51:07.050Z</lastmod>
<priority>0.3</priority>
</url>
<url>
<loc>https://blog.mbalhakim.dev/tags/opencv</loc>
<lastmod>2026-11-07T16:51:07.090Z</lastmod>
<priority>0.3</priority>
</url>
<url>
<loc>https://blog.mbalhakim.dev/tags/ocr</loc>
<lastmod>2026-11-07T16:51:07.123Z</lastmod>
<priority>0.3</priority>
</url>
<url>
<loc>https://blog.mbalhakim.dev/tags/vue-js</loc>
<lastmod>2026-11-07T16:51:07.460Z</lastmod>
<priority>0.3</priority>
</url>
<url>
<loc>https://blog.mbalhakim.dev/tags/symfony</loc>
<lastmod>2026-11-07T16:51:07.493Z</lastmod>
<priority>0.3</priority>
</url>
<url>
<loc>https://blog.mbalhakim.dev/tags/php</loc>
<lastmod>2026-11-07T16:51:07.551Z</lastmod>
<priority>0.3</priority>
</url>
<url>
<loc>https://blog.mbalhakim.dev/tags/electron</loc>
<lastmod>2026-11-07T16:51:07.657Z</lastmod>
<priority>0.3</priority>
</url>
<url>
<loc>https://blog.mbalhakim.dev/tags/websockets</loc>
<lastmod>2026-11-07T16:51:07.714Z</lastmod>
<priority>0.3</priority>
</url>
<url>
<loc>https://blog.mbalhakim.dev/tags/esp32</loc>
<lastmod>2026-11-07T16:51:08.149Z</lastmod>
<priority>0.3</priority>
</url>
<url>
<loc>https://blog.mbalhakim.dev/tags/iot</loc>
<lastmod>2026-11-07T16:51:08.185Z</lastmod>
<priority>0.3</priority>
</url>
<url>
<loc>https://blog.mbalhakim.dev/tags/flask</loc>
<lastmod>2026-11-07T16:51:08.217Z</lastmod>
<priority>0.3</priority>
</url>
<url>
<loc>https://blog.mbalhakim.dev/tags/sqlite</loc>
<lastmod>2026-11-07T16:51:08.249Z</lastmod>
<priority>0.3</priority>
</url>
<url>
<loc>https://blog.mbalhakim.dev/tags/c</loc>
<lastmod>2026-11-07T16:51:08.279Z</lastmod>
<priority>0.3</priority>
</url>
<url>
<loc>https://blog.mbalhakim.dev/tags/react-native</loc>
<lastmod>2026-11-07T17:12:23.287Z</lastmod>
<priority>0.3</priority>
</url>
<url>
<loc>https://blog.mbalhakim.dev/tags/pytorch</loc>
<lastmod>2026-11-07T17:12:23.571Z</lastmod>
<priority>0.3</priority>
</url>
<url>
<loc>https://blog.mbalhakim.dev/tags/java</loc>
<lastmod>2026-11-07T17:14:06.219Z</lastmod>
<priority>0.3</priority>
</url>
<url>
<loc>https://blog.mbalhakim.dev/tags/javafx</loc>
<lastmod>2026-11-07T17:14:06.275Z</lastmod>
<priority>0.3</priority>
</url>
<url>
<loc>https://blog.mbalhakim.dev/tags/design-patterns</loc>
<lastmod>2026-11-07T17:14:06.340Z</lastmod>
<priority>0.3</priority>
</url>
<url>
<loc>https://blog.mbalhakim.dev/tags/game-ai</loc>
<lastmod>2026-11-07T17:14:06.392Z</lastmod>
<priority>0.3</priority>
</url>
<url>
<loc>https://blog.mbalhakim.dev/tags/algorithms</loc>
<lastmod>2026-11-07T17:14:06.437Z</lastmod>
<priority>0.3</priority>
</url>
<url>
<loc>https://blog.mbalhakim.dev/tags/postgresql</loc>
<lastmod>2026-11-07T17:14:06.678Z</lastmod>
<priority>0.3</priority>
</url>
<url>
<loc>https://blog.mbalhakim.dev/tags/go</loc>
<lastmod>2026-11-07T17:14:06.712Z</lastmod>
<priority>0.3</priority>
</url>
<url>
<loc>https://blog.mbalhakim.dev/tags/flutter</loc>
<lastmod>2026-11-07T17:14:06.746Z</lastmod>
<priority>0.3</priority>
</url>
<url>
<loc>https://blog.mbalhakim.dev/tags/product-design</loc>
<lastmod>2026-11-07T17:14:06.777Z</lastmod>
<priority>0.3</priority>
</url>
<url>
<loc>https://blog.mbalhakim.dev/tags/security</loc>
<lastmod>2026-11-07T17:14:07.037Z</lastmod>
<priority>0.3</priority>
</url>
<url>
<loc>https://blog.mbalhakim.dev/tags/software-architecture</loc>
<lastmod>2026-11-07T17:14:07.072Z</lastmod>
<priority>0.3</priority>
</url>
<url>
<loc>https://blog.mbalhakim.dev/tags/offline-first</loc>
<lastmod>2026-11-07T17:14:07.106Z</lastmod>
<priority>0.3</priority>
</url>
<url>
<loc>https://blog.mbalhakim.dev/tags/system-design</loc>
<lastmod>2026-11-07T17:14:07.145Z</lastmod>
<priority>0.3</priority>
</url>
<url>
<loc>https://blog.mbalhakim.dev/tags/next-js</loc>
<lastmod>2026-11-07T17:28:59.284Z</lastmod>
<priority>0.3</priority>
</url>
<url>
<loc>https://blog.mbalhakim.dev/tags/socket-io</loc>
<lastmod>2026-11-07T17:28:59.344Z</lastmod>
<priority>0.3</priority>
</url>
<url>
<loc>https://blog.mbalhakim.dev/tags/game-design</loc>
<lastmod>2026-11-07T17:28:59.406Z</lastmod>
<priority>0.3</priority>
</url>
<url>
<loc>https://blog.mbalhakim.dev/tags/docker</loc>
<lastmod>2026-11-07T17:28:59.450Z</lastmod>
<priority>0.3</priority>
</url>
<url>
<loc>https://blog.mbalhakim.dev/tags/dokploy</loc>
<lastmod>2026-11-07T17:28:59.705Z</lastmod>
<priority>0.3</priority>
</url>
<url>
<loc>https://blog.mbalhakim.dev/tags/strapi</loc>
<lastmod>2026-11-07T17:28:59.739Z</lastmod>
<priority>0.3</priority>
</url>
<url>
<loc>https://blog.mbalhakim.dev/tags/devops</loc>
<lastmod>2026-11-07T17:28:59.772Z</lastmod>
<priority>0.3</priority>
</url>
<url>
<loc>https://blog.mbalhakim.dev/tags/self-hosting</loc>
<lastmod>2026-11-07T17:28:59.803Z</lastmod>
<priority>0.3</priority>
</url>
<url>
<loc>https://blog.mbalhakim.dev/tags/expo</loc>
<lastmod>2026-11-07T17:28:59.979Z</lastmod>
<priority>0.3</priority>
</url>
<url>
<loc>https://blog.mbalhakim.dev/tags/appwrite</loc>
<lastmod>2026-11-07T17:29:00.012Z</lastmod>
<priority>0.3</priority>
</url>
<url>
<loc>https://blog.mbalhakim.dev/tags/mobile</loc>
<lastmod>2026-11-07T17:29:00.041Z</lastmod>
<priority>0.3</priority>
</url>
<url>
<loc>https://blog.mbalhakim.dev/tags/apis</loc>
<lastmod>2026-11-07T17:29:00.201Z</lastmod>
<priority>0.3</priority>
</url>
<url>
<loc>https://blog.mbalhakim.dev/tags/ai</loc>
<lastmod>2026-11-07T17:29:00.232Z</lastmod>
<priority>0.3</priority>
</url>
<url>
<loc>https://blog.mbalhakim.dev/tags/express</loc>
<lastmod>2026-11-07T17:29:00.262Z</lastmod>
<priority>0.3</priority>
</url>
<url>
<loc>https://blog.mbalhakim.dev/tags/gemini</loc>
<lastmod>2026-11-07T17:29:00.296Z</lastmod>
<priority>0.3</priority>
</url>
<url>
<loc>https://blog.mbalhakim.dev/tags/encryption</loc>
<lastmod>2026-11-07T17:29:00.510Z</lastmod>
<priority>0.3</priority>
</url>
</urlset>
