<?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://ercan.dev/</loc><lastmod>2025-08-31T14:22:55+03:00</lastmod></url><url><loc>https://ercan.dev/blog</loc><lastmod>2026-04-04T13:52:04+03:00</lastmod></url><url><loc>https://ercan.dev/projects</loc><lastmod>2026-04-04T13:53:53+03:00</lastmod></url><url><loc>https://ercan.dev/tags</loc><lastmod>2026-04-04T13:55:07+03:00</lastmod></url><url><loc>https://ercan.dev/blog/notes/spring-boot-4-resilience-retryable-concurrencylimit</loc><lastmod>2026-04-04T14:01:41+03:00</lastmod></url><url><loc>https://ercan.dev/blog/notes/partitioning-vs-sharding-differences-performance-guide</loc><lastmod>2026-04-04T14:01:41+03:00</lastmod></url><url><loc>https://ercan.dev/blog/notes/database-index-vs-partition-best-practices</loc><lastmod>2026-04-04T14:01:41+03:00</lastmod></url><url><loc>https://ercan.dev/blog/notes/redis-modes-explained-standalone-replication-sentinel-cluster</loc><lastmod>2026-04-04T14:01:41+03:00</lastmod></url><url><loc>https://ercan.dev/blog/notes/dockerized-redis-cluster-for-local-development</loc><lastmod>2026-04-04T14:01:41+03:00</lastmod></url><url><loc>https://ercan.dev/blog/notes/rabbitmq-dynamic-message-delay-per-message-ttl</loc><lastmod>2026-04-04T14:01:41+03:00</lastmod></url><url><loc>https://ercan.dev/projects/eszantibrute-opencart-brute-force-protection-extension</loc><lastmod>2026-04-04T14:04:26+03:00</lastmod></url><url><loc>https://ercan.dev/projects/eszcaptcha-opencart-captcha-extension</loc><lastmod>2026-04-04T14:04:26+03:00</lastmod></url><url><loc>https://ercan.dev/projects/eszviewtrack-opencart-recently-viewed-products-module</loc><lastmod>2026-04-04T14:04:26+03:00</lastmod></url><url><loc>https://ercan.dev/projects/eszcrosssell-opencart-frequently-bought-together-products-module</loc><lastmod>2026-04-04T14:04:26+03:00</lastmod></url><url><loc>https://ercan.dev/tags/opencart</loc><lastmod>2026-04-04T14:06:00+03:00</lastmod></url><url><loc>https://ercan.dev/blog/notes/spring-boot-hexagonal-architecture-example</loc><lastmod>2026-04-04T14:06:09+03:00</lastmod></url><url><loc>https://ercan.dev/blog/notes/installing-postgresql-on-macos</loc><lastmod>2026-04-04T14:09:12+03:00</lastmod></url><url><loc>https://ercan.dev/blog/notes</loc><lastmod>2026-04-04T14:15:09+03:00</lastmod></url><url><loc>https://ercan.dev/blog/releases</loc><lastmod>2026-04-04T14:15:09+03:00</lastmod></url><url><loc>https://ercan.dev/blog/releases/eszcaptcha-1-1-released</loc><lastmod>2026-04-04T14:15:12+03:00</lastmod></url><url><loc>https://ercan.dev/blog/releases/eszantibrute-1-1-released</loc><lastmod>2026-04-04T14:15:12+03:00</lastmod></url><url><loc>https://ercan.dev/blog/releases/eszcrosssell-1-0-released</loc><lastmod>2026-04-04T14:15:12+03:00</lastmod></url><url><loc>https://ercan.dev/blog/releases/eszviewtrack-1-0-released</loc><lastmod>2026-04-04T14:15:12+03:00</lastmod></url><url><loc>https://ercan.dev/blog/releases/eszcaptcha-1-0-released</loc><lastmod>2026-04-04T14:15:12+03:00</lastmod></url><url><loc>https://ercan.dev/blog/releases/eszantibrute-1-0-released</loc><lastmod>2026-04-04T14:15:12+03:00</lastmod></url><url><loc>https://ercan.dev/blog/notes/java-25-stream-api-gatherers-example</loc><lastmod>2026-04-04T14:15:23+03:00</lastmod></url><url><loc>https://ercan.dev/blog/notes/spring-boot-redis-pub-sub-example</loc><lastmod>2026-04-04T14:15:23+03:00</lastmod></url><url><loc>https://ercan.dev/blog/notes/spring-boot-open-session-in-view-performance</loc><lastmod>2026-04-04T14:15:23+03:00</lastmod></url><url><loc>https://ercan.dev/blog/notes/spring-cloud-grpc-eureka-vs-consul</loc><lastmod>2026-04-04T14:15:23+03:00</lastmod></url><url><loc>https://ercan.dev/blog/notes/build-ffmpeg-from-source-on-macos</loc><lastmod>2026-04-04T14:15:23+03:00</lastmod></url><url><loc>https://ercan.dev/blog/notes/build-imagemagick-from-source-on-macos</loc><lastmod>2026-04-04T14:15:23+03:00</lastmod></url><url><loc>https://ercan.dev/blog/notes/mysql-memory-tables-cache-benchmark</loc><lastmod>2026-04-04T15:09:16+03:00</lastmod></url><url><loc>https://ercan.dev/blog/notes/spring-boot-bottom-up-soap-service-example</loc><lastmod>2026-04-04T15:09:16+03:00</lastmod></url><url><loc>https://ercan.dev/blog/notes/spring-boot-command-pattern-example</loc><lastmod>2026-04-04T15:09:16+03:00</lastmod></url><url><loc>https://ercan.dev/blog/notes/spring-boot-template-method-pattern-example</loc><lastmod>2026-04-04T15:09:16+03:00</lastmod></url><url><loc>https://ercan.dev/blog/notes/spring-boot-rate-limiting-with-redis</loc><lastmod>2026-04-04T15:09:16+03:00</lastmod></url><url><loc>https://ercan.dev/blog/notes/spring-boot-iterator-pattern-example</loc><lastmod>2026-04-04T15:11:58+03:00</lastmod></url><url><loc>https://ercan.dev/blog/notes/spring-boot-chain-of-responsibility-pattern-example</loc><lastmod>2026-04-04T15:11:58+03:00</lastmod></url><url><loc>https://ercan.dev/blog/notes/spring-boot-strategy-pattern-example</loc><lastmod>2026-04-04T15:11:58+03:00</lastmod></url><url><loc>https://ercan.dev/blog/notes/advanced-mysql-query-techniques-with-examples</loc><lastmod>2026-04-04T15:11:58+03:00</lastmod></url><url><loc>https://ercan.dev/blog/notes/installing-mysql-on-macos</loc><lastmod>2026-04-04T15:11:58+03:00</lastmod></url><url><loc>https://ercan.dev/blog/notes/advanced-oracle-sql-query-examples</loc><lastmod>2026-04-04T15:12:00+03:00</lastmod></url><url><loc>https://ercan.dev/blog/notes/wifi-24ghz-vs-5ghz-guide</loc><lastmod>2026-04-04T15:12:00+03:00</lastmod></url><url><loc>https://ercan.dev/blog/notes/postgresql-advanced-query-examples</loc><lastmod>2026-04-04T15:12:00+03:00</lastmod></url><url><loc>https://ercan.dev/blog/notes/postgresql-backup-and-restore</loc><lastmod>2026-04-04T15:12:02+03:00</lastmod></url><url><loc>https://ercan.dev/blog/notes/mongodb-backup-and-restore</loc><lastmod>2026-04-04T15:12:03+03:00</lastmod></url><url><loc>https://ercan.dev/blog/notes/installing-php-xdebug-on-windows</loc><lastmod>2026-04-04T15:12:03+03:00</lastmod></url><url><loc>https://ercan.dev/blog/notes/gpg-key-backup-and-restore</loc><lastmod>2026-04-04T15:12:06+03:00</lastmod></url><url><loc>https://ercan.dev/blog/notes/installing-podman-on-windows</loc><lastmod>2026-04-04T15:12:06+03:00</lastmod></url><url><loc>https://ercan.dev/blog/notes/changing-podman-data-directory-on-windows</loc><lastmod>2026-04-04T15:12:07+03:00</lastmod></url><url><loc>https://ercan.dev/blog/notes/using-openstreetmap-data-with-postgresql</loc><lastmod>2026-04-04T15:12:07+03:00</lastmod></url><url><loc>https://ercan.dev/blog/notes/installing-postgresql-on-windows</loc><lastmod>2026-04-04T15:12:08+03:00</lastmod></url><url><loc>https://ercan.dev/blog/notes/installing-mongodb-on-windows</loc><lastmod>2026-04-04T15:12:08+03:00</lastmod></url><url><loc>https://ercan.dev/blog/notes/postgresql-date-query-examples</loc><lastmod>2026-04-04T15:12:10+03:00</lastmod></url><url><loc>https://ercan.dev/blog/notes/imagemagick-usage-examples</loc><lastmod>2026-04-04T15:12:11+03:00</lastmod></url><url><loc>https://ercan.dev/blog/notes/rest-api-response-standards</loc><lastmod>2026-04-04T15:12:11+03:00</lastmod></url><url><loc>https://ercan.dev/blog/notes/ffmpeg-usage-examples</loc><lastmod>2026-04-04T15:12:12+03:00</lastmod></url><url><loc>https://ercan.dev/blog/notes/exiftool-usage-examples</loc><lastmod>2026-04-04T15:12:12+03:00</lastmod></url><url><loc>https://ercan.dev/blog/notes/clean-up-old-eclipse-files-after-update</loc><lastmod>2026-04-04T15:12:13+03:00</lastmod></url><url><loc>https://ercan.dev/blog/notes/we-transfer-alternative-lifeboxtransfer</loc><lastmod>2026-04-04T15:12:15+03:00</lastmod></url><url><loc>https://ercan.dev/tags/spring-boot</loc><lastmod>2026-04-04T19:35:53+03:00</lastmod></url><url><loc>https://ercan.dev/tags/redis</loc><lastmod>2026-04-04T19:35:53+03:00</lastmod></url><url><loc>https://ercan.dev/tags/postgresql</loc><lastmod>2026-04-04T19:35:53+03:00</lastmod></url><url><loc>https://ercan.dev/tags/rabbitmq</loc><lastmod>2026-04-04T19:35:53+03:00</lastmod></url><url><loc>https://ercan.dev/tags/mysql</loc><lastmod>2026-04-04T19:35:53+03:00</lastmod></url><url><loc>https://ercan.dev/projects/redis-cluster-docker-image</loc><lastmod>2026-04-04T20:05:05+03:00</lastmod></url><url><loc>https://ercan.dev/projects/valkey-cluster-docker-image</loc><lastmod>2026-04-04T20:05:05+03:00</lastmod></url><url><loc>https://ercan.dev/tags/java</loc><lastmod>2026-04-04T20:05:41+03:00</lastmod></url><url><loc>https://ercan.dev/tags/mongodb</loc><lastmod>2026-04-04T20:05:41+03:00</lastmod></url><url><loc>https://ercan.dev/projects/jax-ws-spring-jakarta-bottom-up-soap-library</loc><lastmod>2026-04-04T20:15:38+03:00</lastmod></url><url><loc>https://ercan.dev/tags/podman</loc><lastmod>2026-04-04T22:13:47+03:00</lastmod></url><url><loc>https://ercan.dev/tags/design-pattern</loc><lastmod>2026-04-06T15:57:19+03:00</lastmod></url><url><loc>https://ercan.dev/tags/docker</loc><lastmod>2026-04-06T16:04:24+03:00</lastmod></url></urlset>