<?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/tools/bin-sorgulama/</loc><lastmod>2025-09-13T15:58:55+03:00</lastmod></url><url><loc>https://ercan.dev/tools/international-phone-numbers/</loc><lastmod>2025-12-14T17:19:55+03:00</lastmod></url><url><loc>https://ercan.dev/tools/phone-number-validator/</loc><lastmod>2025-12-14T18:45:55+03:00</lastmod></url><url><loc>https://ercan.dev/tools/iban-dogrulama/</loc><lastmod>2025-12-14T21:50:55+03:00</lastmod></url><url><loc>https://ercan.dev/legal/terms-and-conditions</loc><lastmod>2025-04-14T18:07:46+03:00</lastmod></url><url><loc>https://ercan.dev/about-me</loc><lastmod>2025-04-14T18:07:46+03:00</lastmod></url><url><loc>https://ercan.dev/legal/privacy-policy</loc><lastmod>2025-04-14T18:07:46+03:00</lastmod></url><url><loc>https://ercan.dev/contact</loc><lastmod>2025-04-14T18:07:46+03:00</lastmod></url><url><loc>https://ercan.dev/blog</loc><lastmod>2025-04-14T18:09:17+03:00</lastmod></url><url><loc>https://ercan.dev/blog/notes</loc><lastmod>2025-04-14T18:12:02+03:00</lastmod></url><url><loc>https://ercan.dev/blog/notes/installing-postgresql-on-windows</loc><lastmod>2025-04-14T18:15:16+03:00</lastmod></url><url><loc>https://ercan.dev/blog/notes/installing-mongodb-on-windows</loc><lastmod>2025-04-14T18:15:16+03:00</lastmod></url><url><loc>https://ercan.dev/blog/notes/postgresql-date-query-examples</loc><lastmod>2025-10-15T18:05:28+03:00</lastmod></url><url><loc>https://ercan.dev/blog/notes/imagemagick-usage-examples</loc><lastmod>2025-10-15T17:54:19+03:00</lastmod></url><url><loc>https://ercan.dev/blog/notes/rest-api-response-standards</loc><lastmod>2025-09-28T18:14:16+03:00</lastmod></url><url><loc>https://ercan.dev/blog/notes/ffmpeg-usage-examples</loc><lastmod>2025-10-15T17:39:21+03:00</lastmod></url><url><loc>https://ercan.dev/blog/notes/exiftool-usage-examples</loc><lastmod>2025-10-15T17:19:21+03:00</lastmod></url><url><loc>https://ercan.dev/blog/notes/clean-up-old-eclipse-files-after-update</loc><lastmod>2025-10-17T16:28:32+03:00</lastmod></url><url><loc>https://ercan.dev/services</loc><lastmod>2025-09-28T21:32:27+03:00</lastmod></url><url><loc>https://ercan.dev/services/opencart-support-service</loc><lastmod>2025-10-17T17:29:06+03:00</lastmod></url><url><loc>https://ercan.dev/services/opencart-installation-service</loc><lastmod>2025-10-17T17:36:06+03:00</lastmod></url><url><loc>https://ercan.dev/services/opencart-custom-development-service</loc><lastmod>2025-10-17T17:40:24+03:00</lastmod></url><url><loc>https://ercan.dev/products/eszcrosssell-opencart-frequently-bought-together-products-module</loc><lastmod>2025-04-26T12:56:08+03:00</lastmod></url><url><loc>https://ercan.dev/blog/notes/changing-podman-data-directory-on-windows</loc><lastmod>2025-04-17T19:11:16+03:00</lastmod></url><url><loc>https://ercan.dev/blog/notes/using-openstreetmap-data-with-postgresql</loc><lastmod>2025-04-17T19:14:00+03:00</lastmod></url><url><loc>https://ercan.dev/blog/notes/installing-podman-on-windows</loc><lastmod>2025-04-17T19:19:24+03:00</lastmod></url><url><loc>https://ercan.dev/blog/notes/gpg-key-backup-and-restore</loc><lastmod>2025-04-17T19:29:19+03:00</lastmod></url><url><loc>https://ercan.dev/blog/notes/installing-php-xdebug-on-windows</loc><lastmod>2025-04-17T19:39:42+03:00</lastmod></url><url><loc>https://ercan.dev/blog/notes/mongodb-backup-and-restore</loc><lastmod>2025-04-17T19:52:43+03:00</lastmod></url><url><loc>https://ercan.dev/blog/notes/postgresql-backup-and-restore</loc><lastmod>2025-04-17T20:27:31+03:00</lastmod></url><url><loc>https://ercan.dev/products/eszviewtrack-opencart-recently-viewed-products-module</loc><lastmod>2025-04-24T22:36:12+03:00</lastmod></url><url><loc>https://ercan.dev/products</loc><lastmod>2025-09-28T21:29:10+03:00</lastmod></url><url><loc>https://ercan.dev/products/eszcaptcha-opencart-captcha-extension</loc><lastmod>2025-04-24T17:46:09+03:00</lastmod></url><url><loc>https://ercan.dev/blog/releases/eszcaptcha-1-0-released</loc><lastmod>2025-04-24T20:04:53+03:00</lastmod></url><url><loc>https://ercan.dev/blog/releases</loc><lastmod>2025-04-24T20:04:53+03:00</lastmod></url><url><loc>https://ercan.dev/blog/releases/eszviewtrack-1-0-released</loc><lastmod>2025-04-25T20:34:58+03:00</lastmod></url><url><loc>https://ercan.dev/blog/releases/eszcrosssell-1-0-released</loc><lastmod>2025-04-26T15:25:10+03:00</lastmod></url><url><loc>https://ercan.dev/products/eszantibrute-opencart-brute-force-protection-extension</loc><lastmod>2025-04-26T22:36:36+03:00</lastmod></url><url><loc>https://ercan.dev/blog/releases/eszantibrute-1-0-released</loc><lastmod>2025-04-27T09:42:44+03:00</lastmod></url><url><loc>https://ercan.dev/faq</loc><lastmod>2025-04-27T17:54:52+03:00</lastmod></url><url><loc>https://ercan.dev/faq/general-questions</loc><lastmod>2025-04-27T20:05:02+03:00</lastmod></url><url><loc>https://ercan.dev/faq/products-and-services</loc><lastmod>2025-04-27T20:05:49+03:00</lastmod></url><url><loc>https://ercan.dev/faq/payments-and-licensing</loc><lastmod>2025-04-27T20:05:49+03:00</lastmod></url><url><loc>https://ercan.dev/faq/support-and-troubleshooting</loc><lastmod>2025-04-27T20:05:49+03:00</lastmod></url><url><loc>https://ercan.dev/faq/account-management</loc><lastmod>2025-04-27T20:05:49+03:00</lastmod></url><url><loc>https://ercan.dev/blog/releases/eszantibrute-1-1-released</loc><lastmod>2025-05-02T12:20:50+03:00</lastmod></url><url><loc>https://ercan.dev/blog/releases/eszcaptcha-1-1-released</loc><lastmod>2025-05-03T16:45:53+03:00</lastmod></url><url><loc>https://ercan.dev/blog/releases/dual-licensing-for-esz-extensions</loc><lastmod>2025-09-02T17:55:35+03:00</lastmod></url><url><loc>https://ercan.dev/blog/notes/spring-boot-strategy-pattern-example</loc><lastmod>2025-09-25T22:13:28+03:00</lastmod></url><url><loc>https://ercan.dev/blog/notes/spring-boot-chain-of-responsibility-pattern-example</loc><lastmod>2025-09-26T14:32:34+03:00</lastmod></url><url><loc>https://ercan.dev/blog/notes/spring-boot-iterator-pattern-example</loc><lastmod>2025-09-28T17:33:28+03:00</lastmod></url><url><loc>https://ercan.dev/blog/notes/spring-boot-rate-limiting-with-redis</loc><lastmod>2025-10-15T14:41:14+03:00</lastmod></url><url><loc>https://ercan.dev/blog/notes/advanced-oracle-sql-query-examples</loc><lastmod>2025-10-15T19:06:50+03:00</lastmod></url><url><loc>https://ercan.dev/blog/notes/postgresql-advanced-query-examples</loc><lastmod>2025-10-15T21:16:01+03:00</lastmod></url><url><loc>https://ercan.dev/blog/notes/advanced-mysql-query-techniques-with-examples</loc><lastmod>2025-10-19T11:42:58+03:00</lastmod></url><url><loc>https://ercan.dev/blog/notes/we-transfer-alternative-lifeboxtransfer</loc><lastmod>2025-10-19T12:03:04+03:00</lastmod></url><url><loc>https://ercan.dev/blog/notes/spring-boot-template-method-pattern-example</loc><lastmod>2025-10-19T16:40:49+03:00</lastmod></url><url><loc>https://ercan.dev/blog/notes/spring-boot-command-pattern-example</loc><lastmod>2025-10-21T10:06:53+03:00</lastmod></url><url><loc>https://ercan.dev/blog/notes/spring-boot-bottom-up-soap-service-example</loc><lastmod>2025-10-22T12:36:18+03:00</lastmod></url><url><loc>https://ercan.dev/blog/notes/spring-boot-hexagonal-architecture-example</loc><lastmod>2025-10-25T13:27:15+03:00</lastmod></url><url><loc>https://ercan.dev/blog/notes/mysql-memory-tables-cache-benchmark</loc><lastmod>2025-10-26T13:26:10+03:00</lastmod></url><url><loc>https://ercan.dev/blog/notes/installing-postgresql-on-macos</loc><lastmod>2025-10-26T15:08:33+03:00</lastmod></url><url><loc>https://ercan.dev/blog/notes/installing-mysql-on-macos</loc><lastmod>2025-10-26T15:51:01+03:00</lastmod></url><url><loc>https://ercan.dev/blog/notes/build-imagemagick-from-source-on-macos</loc><lastmod>2025-10-27T10:36:21+03:00</lastmod></url><url><loc>https://ercan.dev/blog/notes/build-ffmpeg-from-source-on-macos</loc><lastmod>2025-10-27T15:13:28+03:00</lastmod></url><url><loc>https://ercan.dev/blog/notes/spring-cloud-grpc-eureka-vs-consul</loc><lastmod>2025-10-28T10:15:09+03:00</lastmod></url><url><loc>https://ercan.dev/blog/notes/spring-boot-open-session-in-view-performance</loc><lastmod>2025-10-29T11:19:46+03:00</lastmod></url><url><loc>https://ercan.dev/blog/notes/spring-boot-redis-pub-sub-example</loc><lastmod>2025-10-29T17:16:34+03:00</lastmod></url><url><loc>https://ercan.dev/blog/notes/java-25-stream-api-gatherers-example</loc><lastmod>2025-11-01T13:34:30+03:00</lastmod></url><url><loc>https://ercan.dev/blog/notes/rabbitmq-dynamic-message-delay-per-message-ttl</loc><lastmod>2025-11-01T17:24:44+03:00</lastmod></url><url><loc>https://ercan.dev/blog/notes/dockerized-redis-cluster-for-local-development</loc><lastmod>2025-11-07T13:43:24+03:00</lastmod></url><url><loc>https://ercan.dev/blog/notes/redis-modes-explained-standalone-replication-sentinel-cluster</loc><lastmod>2025-11-07T22:13:10+03:00</lastmod></url><url><loc>https://ercan.dev/blog/notes/database-index-vs-partition-best-practices</loc><lastmod>2025-11-08T11:24:49+03:00</lastmod></url><url><loc>https://ercan.dev/blog/notes/wifi-24ghz-vs-5ghz-guide</loc><lastmod>2025-11-13T11:12:35+03:00</lastmod></url><url><loc>https://ercan.dev/blog/notes/partitioning-vs-sharding-differences-performance-guide</loc><lastmod>2025-11-17T12:36:36+03:00</lastmod></url><url><loc>https://ercan.dev/blog/notes/spring-boot-4-resilience-retryable-concurrencylimit</loc><lastmod>2026-02-12T23:06:08+03:00</lastmod></url></urlset>