<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="https://thehonestcoder.com/sitemap.xsl"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1">
<url>
<loc>https://thehonestcoder.com/</loc>
</url>
<url>
<loc>https://thehonestcoder.com/14-simple-steps-that-make-you-instantly-safer-on-the-internet/</loc>
<lastmod>2025-12-08T16:16:37+02:00</lastmod>
<image:image>
<image:loc>https://thehonestcoder.com/media/posts/22/simple-steps-that-make-you-instantly-safer-featured.webp</image:loc>
<image:title><![CDATA[A knight on the internet.]]></image:title>
</image:image>
</url>
<url>
<loc>https://thehonestcoder.com/6-best-ways-to-scale-your-systems/</loc>
<lastmod>2025-08-26T10:55:34+03:00</lastmod>
<image:image>
<image:loc>https://thehonestcoder.com/media/posts/11/scaling-featured.webp</image:loc>
<image:title><![CDATA[Scaling services.]]></image:title>
</image:image>
<image:image>
<image:loc>https://thehonestcoder.com/media/posts/11/monolith-vs-microservices.webp</image:loc>
<image:title><![CDATA[Monolith vs. Microservices]]></image:title>
</image:image>
<image:image>
<image:loc>https://thehonestcoder.com/media/posts/11/horizontal-scaling-vs-vertical-scaling.webp</image:loc>
<image:title><![CDATA[Horizontal vs. Vertical Scaling]]></image:title>
</image:image>
<image:image>
<image:loc>https://thehonestcoder.com/media/posts/11/cqrs-with-two-databases.webp</image:loc>
<image:title><![CDATA[CQRS]]></image:title>
</image:image>
<image:image>
<image:loc>https://thehonestcoder.com/media/posts/11/database-shards.webp</image:loc>
<image:title><![CDATA[Database Sharding]]></image:title>
</image:image>
<image:image>
<image:loc>https://thehonestcoder.com/media/posts/11/cache.webp</image:loc>
<image:title><![CDATA[Memory Cache.]]></image:title>
</image:image>
</url>
<url>
<loc>https://thehonestcoder.com/7-message-metadata-patterns/</loc>
<lastmod>2025-01-12T18:32:08+02:00</lastmod>
<image:image>
<image:loc>https://thehonestcoder.com/media/posts/7/messaging-patterns-featured.webp</image:loc>
<image:title><![CDATA[Reply address pattern.]]></image:title>
</image:image>
<image:image>
<image:loc>https://thehonestcoder.com/media/posts/7/message-id.webp</image:loc>
<image:title><![CDATA[Message ID.]]></image:title>
</image:image>
<image:image>
<image:loc>https://thehonestcoder.com/media/posts/7/message-causation-id.webp</image:loc>
<image:title><![CDATA[Message causation ID.]]></image:title>
</image:image>
<image:image>
<image:loc>https://thehonestcoder.com/media/posts/7/message-correlation-id.webp</image:loc>
<image:title><![CDATA[Message correlation ID.]]></image:title>
</image:image>
<image:image>
<image:loc>https://thehonestcoder.com/media/posts/7/message-reply-address.webp</image:loc>
<image:title><![CDATA[Message reply address.]]></image:title>
</image:image>
<image:image>
<image:loc>https://thehonestcoder.com/media/posts/7/message-schema-version.webp</image:loc>
<image:title><![CDATA[Message schema version.]]></image:title>
</image:image>
<image:image>
<image:loc>https://thehonestcoder.com/media/posts/7/message-sequence.webp</image:loc>
<image:title><![CDATA[Message sequence.]]></image:title>
</image:image>
<image:image>
<image:loc>https://thehonestcoder.com/media/posts/7/message-expiration.webp</image:loc>
<image:title><![CDATA[Message expiration.]]></image:title>
</image:image>
</url>
<url>
<loc>https://thehonestcoder.com/about/</loc>
<lastmod>2025-01-13T18:47:19+02:00</lastmod>
</url>
<url>
<loc>https://thehonestcoder.com/are-code-reviews-killing-your-delivery-speed/</loc>
<lastmod>2025-03-23T18:10:52+02:00</lastmod>
<image:image>
<image:loc>https://thehonestcoder.com/media/posts/21/code-review-timer.webp</image:loc>
<image:title><![CDATA[Code review.]]></image:title>
</image:image>
<image:image>
<image:loc>https://thehonestcoder.com/media/posts/21/code-review-simple.webp</image:loc>
<image:title><![CDATA[Simple code review.]]></image:title>
</image:image>
<image:image>
<image:loc>https://thehonestcoder.com/media/posts/21/code-review-rejected.webp</image:loc>
<image:title><![CDATA[Rejected code review.]]></image:title>
</image:image>
<image:image>
<image:loc>https://thehonestcoder.com/media/posts/21/code-review-discuss.webp</image:loc>
<image:title><![CDATA[Code review with a discussion.]]></image:title>
</image:image>
<image:image>
<image:loc>https://thehonestcoder.com/media/posts/21/code-review-paircode.webp</image:loc>
<image:title><![CDATA[Pair coding.]]></image:title>
</image:image>
<image:image>
<image:loc>https://thehonestcoder.com/media/posts/21/cpde-review-live-review.webp</image:loc>
<image:title><![CDATA[Live code review.]]></image:title>
</image:image>
</url>
<url>
<loc>https://thehonestcoder.com/building-multilingual-relational-databases/</loc>
<lastmod>2025-01-12T18:26:57+02:00</lastmod>
<image:image>
<image:loc>https://thehonestcoder.com/media/posts/18/one-table-to-rule-them-all-featured.webp</image:loc>
<image:title><![CDATA[One table to rule them all - Lord of The Rings.]]></image:title>
</image:image>
<image:image>
<image:loc>https://thehonestcoder.com/media/posts/18/denormalized-translations-table.webp</image:loc>
<image:title><![CDATA[Denormalized translations table.]]></image:title>
</image:image>
<image:image>
<image:loc>https://thehonestcoder.com/media/posts/18/proposing-solution.webp</image:loc>
<image:title><![CDATA[Proposing a solution.]]></image:title>
</image:image>
<image:image>
<image:loc>https://thehonestcoder.com/media/posts/18/json-serialized-translations-table.webp</image:loc>
<image:title><![CDATA[JSON translations table.]]></image:title>
</image:image>
<image:image>
<image:loc>https://thehonestcoder.com/media/posts/18/json-translations.webp</image:loc>
<image:title><![CDATA[I said Jason, not JSON.]]></image:title>
</image:image>
<image:image>
<image:loc>https://thehonestcoder.com/media/posts/18/shared-translation-table.webp</image:loc>
<image:title><![CDATA[Shared translations table.]]></image:title>
</image:image>
<image:image>
<image:loc>https://thehonestcoder.com/media/posts/18/one-table-to-rule-them-all-featured-2.webp</image:loc>
<image:title><![CDATA[One table to rule them all - Lord of The Rings.]]></image:title>
</image:image>
<image:image>
<image:loc>https://thehonestcoder.com/media/posts/18/entity-translations-table.webp</image:loc>
<image:title><![CDATA[Entity translations table.]]></image:title>
</image:image>
<image:image>
<image:loc>https://thehonestcoder.com/media/posts/18/generic-translations-table-2.webp</image:loc>
<image:title><![CDATA[Generic translations table.]]></image:title>
</image:image>
<image:image>
<image:loc>https://thehonestcoder.com/media/posts/18/langauges-table.webp</image:loc>
<image:title><![CDATA[Languages table.]]></image:title>
</image:image>
<image:image>
<image:loc>https://thehonestcoder.com/media/posts/18/translation-fallback.webp</image:loc>
<image:title><![CDATA[Translation fallback in tables.]]></image:title>
</image:image>
</url>
<url>
<loc>https://thehonestcoder.com/choosing-the-right-database/</loc>
<lastmod>2025-08-26T10:55:12+03:00</lastmod>
<image:image>
<image:loc>https://thehonestcoder.com/media/posts/12/databases-featured.webp</image:loc>
<image:title><![CDATA[A database with a crown.]]></image:title>
</image:image>
<image:image>
<image:loc>https://thehonestcoder.com/media/posts/12/cap.webp</image:loc>
<image:title><![CDATA[CAP]]></image:title>
</image:image>
<image:image>
<image:loc>https://thehonestcoder.com/media/posts/12/sql-customers.webp</image:loc>
<image:title><![CDATA[SQL table example.]]></image:title>
</image:image>
<image:image>
<image:loc>https://thehonestcoder.com/media/posts/12/database-key-value.webp</image:loc>
<image:title><![CDATA[Key-value database example.]]></image:title>
</image:image>
<image:image>
<image:loc>https://thehonestcoder.com/media/posts/12/database-document.webp</image:loc>
<image:title><![CDATA[Document database example.]]></image:title>
</image:image>
<image:image>
<image:loc>https://thehonestcoder.com/media/posts/12/database-wide-column.webp</image:loc>
<image:title><![CDATA[Wide-column database example.]]></image:title>
</image:image>
<image:image>
<image:loc>https://thehonestcoder.com/media/posts/12/database-graph.webp</image:loc>
<image:title><![CDATA[Graph database example.]]></image:title>
</image:image>
</url>
<url>
<loc>https://thehonestcoder.com/ddd-ef-core-8/</loc>
<lastmod>2025-08-26T10:58:16+03:00</lastmod>
<image:image>
<image:loc>https://thehonestcoder.com/media/posts/6/ddd-ef-core-featured.webp</image:loc>
<image:title><![CDATA[Spider-Man reading "Domain-Driven Design: Tackling Complexity in Heart of Software" by Eric Evans.]]></image:title>
</image:image>
<image:image>
<image:loc>https://thehonestcoder.com/media/posts/6/ef-core-8-optional-complex-types.png</image:loc>
<image:title><![CDATA[EF Core library maintainer discussing optional complex types in EF Core 8.]]></image:title>
</image:image>
</url>
<url>
<loc>https://thehonestcoder.com/feed/</loc>
</url>
<url>
<loc>https://thehonestcoder.com/once-upon-a-time-on-valentines-day/</loc>
<lastmod>2025-01-11T23:59:21+02:00</lastmod>
<image:image>
<image:loc>https://thehonestcoder.com/media/posts/13/heart-featured.webp</image:loc>
<image:title><![CDATA[A heart.]]></image:title>
</image:image>
</url>
<url>
<loc>https://thehonestcoder.com/outbox-pattern-debezium-kafka/</loc>
<lastmod>2025-12-17T17:26:46+02:00</lastmod>
<image:image>
<image:loc>https://thehonestcoder.com/media/posts/23/outbox-debesium-featured.png</image:loc>
<image:title><![CDATA[PostgreSQL, Debezium, and Kafka.]]></image:title>
</image:image>
<image:image>
<image:loc>https://thehonestcoder.com/media/posts/23/debezium-postgres-users-2.webp</image:loc>
<image:title><![CDATA[PostgreSQL 'users' table.]]></image:title>
</image:image>
<image:image>
<image:loc>https://thehonestcoder.com/media/posts/23/debezium-postgres-outbox.webp</image:loc>
<image:title><![CDATA[PostgreSQL 'outbox' table.]]></image:title>
</image:image>
<image:image>
<image:loc>https://thehonestcoder.com/media/posts/23/debezium-redpanda.webp</image:loc>
<image:title><![CDATA[Redpanda 'user-service-events' topic.]]></image:title>
</image:image>
</url>
<url>
<loc>https://thehonestcoder.com/outbox-pattern-debezium-kafka-2/</loc>
<lastmod>2025-12-17T17:28:05+02:00</lastmod>
<image:image>
<image:loc>https://thehonestcoder.com/media/posts/24/outbox-debesium-featured.webp</image:loc>
<image:title><![CDATA[PostgreSQL, Debezium, and Kafka.]]></image:title>
</image:image>
<image:image>
<image:loc>https://thehonestcoder.com/media/posts/24/debezium-2-redpanda-1.png</image:loc>
<image:title><![CDATA[Kafka 'user_created' event value.]]></image:title>
</image:image>
<image:image>
<image:loc>https://thehonestcoder.com/media/posts/24/debezium-2-redpanda-2.png</image:loc>
<image:title><![CDATA[Kafka 'user_created' event headers.]]></image:title>
</image:image>
</url>
<url>
<loc>https://thehonestcoder.com/page/2/</loc>
</url>
<url>
<loc>https://thehonestcoder.com/page/3/</loc>
</url>
<url>
<loc>https://thehonestcoder.com/playlist-for-the-big-release/</loc>
<lastmod>2025-01-12T00:12:04+02:00</lastmod>
<image:image>
<image:loc>https://thehonestcoder.com/media/posts/10/mixtape-featured.webp</image:loc>
<image:title><![CDATA[Release mixtape.]]></image:title>
</image:image>
</url>
<url>
<loc>https://thehonestcoder.com/redpanda-a-new-cool-kid-on-the-event-streaming-block/</loc>
<lastmod>2025-01-12T00:09:50+02:00</lastmod>
<image:image>
<image:loc>https://thehonestcoder.com/media/posts/16/redpanda-featured.webp</image:loc>
<image:title><![CDATA[Redpanda logo.]]></image:title>
</image:image>
<image:image>
<image:loc>https://thehonestcoder.com/media/posts/16/redpanda-console.webp</image:loc>
<image:title><![CDATA[Redpanda console.]]></image:title>
</image:image>
</url>
<url>
<loc>https://thehonestcoder.com/retry-requests-fearlessly-with-idempotence/</loc>
<lastmod>2025-08-26T10:57:14+03:00</lastmod>
<image:image>
<image:loc>https://thehonestcoder.com/media/posts/8/retry-requests-featured.webp</image:loc>
<image:title><![CDATA[Faking Exactly-Once Delivery with Idempotence book.]]></image:title>
</image:image>
</url>
<url>
<loc>https://thehonestcoder.com/sabotage-your-company/</loc>
<lastmod>2025-08-26T10:59:19+03:00</lastmod>
<image:image>
<image:loc>https://thehonestcoder.com/media/posts/5/sabotage-company-featured-2.webp</image:loc>
<image:title><![CDATA[A raccoon planning something suspicious.]]></image:title>
</image:image>
<image:image>
<image:loc>https://thehonestcoder.com/media/posts/5/clowns-meeting.webp</image:loc>
<image:title><![CDATA[Clowns having a meeting.]]></image:title>
</image:image>
<image:image>
<image:loc>https://thehonestcoder.com/media/posts/5/wizard-creating-10x-developer.webp</image:loc>
<image:title><![CDATA[A wizard creating a 10X developer mix.]]></image:title>
</image:image>
</url>
<url>
<loc>https://thehonestcoder.com/sending-large-files-in-message-driven-systems/</loc>
<lastmod>2025-01-12T10:56:04+02:00</lastmod>
<image:image>
<image:loc>https://thehonestcoder.com/media/posts/19/large-files-featured.webp</image:loc>
<image:title><![CDATA[A person trying to fit a box into a messaging queue.]]></image:title>
</image:image>
<image:image>
<image:loc>https://thehonestcoder.com/media/posts/19/claim-check.webp</image:loc>
<image:title><![CDATA[File store and a &quot;Claim Check&quot; pattern]]></image:title>
</image:image>
</url>
<url>
<loc>https://thehonestcoder.com/service-leader-election-with-net-and-apache-zookeeper/</loc>
<lastmod>2025-01-12T00:10:58+02:00</lastmod>
<image:image>
<image:loc>https://thehonestcoder.com/media/posts/15/zookeeper-featured.webp</image:loc>
<image:title><![CDATA[Apache ZooKeeper logo.]]></image:title>
</image:image>
</url>
<url>
<loc>https://thehonestcoder.com/speaking/</loc>
<lastmod>2025-01-13T18:45:04+02:00</lastmod>
</url>
<url>
<loc>https://thehonestcoder.com/the-promised-land-of-event-sourcing/</loc>
<lastmod>2025-08-26T10:56:42+03:00</lastmod>
<image:image>
<image:loc>https://thehonestcoder.com/media/posts/9/event-sourcing-featured.webp</image:loc>
<image:title><![CDATA[Account events.]]></image:title>
</image:image>
<image:image>
<image:loc>https://thehonestcoder.com/media/posts/9/event-store-1.webp</image:loc>
<image:title><![CDATA[Account events stream in Event Store.]]></image:title>
</image:image>
<image:image>
<image:loc>https://thehonestcoder.com/media/posts/9/event-store-2.webp</image:loc>
<image:title><![CDATA[DepositedToAccount event in Event Store.]]></image:title>
</image:image>
<image:image>
<image:loc>https://thehonestcoder.com/media/posts/9/one-sock-two-feet.webp</image:loc>
<image:title><![CDATA[One sock.]]></image:title>
</image:image>
</url>
<url>
<loc>https://thehonestcoder.com/top-10-audiobooks-to-listen-to-as-a-software-engineer/</loc>
<lastmod>2025-08-26T10:54:32+03:00</lastmod>
<image:image>
<image:loc>https://thehonestcoder.com/media/posts/14/audiobooks-featured.webp</image:loc>
<image:title><![CDATA[A software engineer with headphones on working on a laptop.]]></image:title>
</image:image>
<image:image>
<image:loc>https://thehonestcoder.com/media/posts/14/the-phoenix-project.webp</image:loc>
<image:title><![CDATA[The phoenix project]]></image:title>
</image:image>
<image:image>
<image:loc>https://thehonestcoder.com/media/posts/14/the-unicorn-project.webp</image:loc>
<image:title><![CDATA[The Unicorn Project]]></image:title>
</image:image>
<image:image>
<image:loc>https://thehonestcoder.com/media/posts/14/the-healthy-programmer.webp</image:loc>
<image:title><![CDATA[The Healthy Programmer]]></image:title>
</image:image>
<image:image>
<image:loc>https://thehonestcoder.com/media/posts/14/soft-skills.webp</image:loc>
<image:title><![CDATA[Soft Skills]]></image:title>
</image:image>
<image:image>
<image:loc>https://thehonestcoder.com/media/posts/14/no-rules-rules.jpg</image:loc>
<image:title><![CDATA[No Rules Rules]]></image:title>
</image:image>
<image:image>
<image:loc>https://thehonestcoder.com/media/posts/14/how-to-win-friends.jpg</image:loc>
<image:title><![CDATA[How to Win Friends &amp; Influence People]]></image:title>
</image:image>
<image:image>
<image:loc>https://thehonestcoder.com/media/posts/14/algorithms-to-live-by-2.webp</image:loc>
<image:title><![CDATA[Algorithms to Live By]]></image:title>
</image:image>
<image:image>
<image:loc>https://thehonestcoder.com/media/posts/14/how-the-stock-market-works.webp</image:loc>
<image:title><![CDATA[How the Stock Market Works]]></image:title>
</image:image>
<image:image>
<image:loc>https://thehonestcoder.com/media/posts/14/bad-blood.webp</image:loc>
<image:title><![CDATA[Bad Blood]]></image:title>
</image:image>
<image:image>
<image:loc>https://thehonestcoder.com/media/posts/14/dark-pools.webp</image:loc>
<image:title><![CDATA[Dark Pools]]></image:title>
</image:image>
</url>
<url>
<loc>https://thehonestcoder.com/types-of-messages-in-message-driven-systems/</loc>
<lastmod>2025-08-26T10:53:51+03:00</lastmod>
<image:image>
<image:loc>https://thehonestcoder.com/media/posts/17/message-types-featured.webp</image:loc>
<image:title><![CDATA[Message types.]]></image:title>
</image:image>
<image:image>
<image:loc>https://thehonestcoder.com/media/posts/17/message-event.webp</image:loc>
<image:title><![CDATA[Publishing events.]]></image:title>
</image:image>
<image:image>
<image:loc>https://thehonestcoder.com/media/posts/17/reject-event-einstein.webp</image:loc>
<image:title><![CDATA[Albert Einstein time travelling to reject an event.]]></image:title>
</image:image>
<image:image>
<image:loc>https://thehonestcoder.com/media/posts/17/message-command.webp</image:loc>
<image:title><![CDATA[Sending commands.]]></image:title>
</image:image>
<image:image>
<image:loc>https://thehonestcoder.com/media/posts/17/message-query.webp</image:loc>
<image:title><![CDATA[Sending queries.]]></image:title>
</image:image>
<image:image>
<image:loc>https://thehonestcoder.com/media/posts/17/message-document-2.webp</image:loc>
<image:title><![CDATA[Publishing documents.]]></image:title>
</image:image>
</url>
<url>
<loc>https://thehonestcoder.com/wordpress-to-publii-switch/</loc>
<lastmod>2025-08-26T10:52:35+03:00</lastmod>
<image:image>
<image:loc>https://thehonestcoder.com/media/posts/20/wordpress-to-publii-featured.webp</image:loc>
<image:title><![CDATA[WordPress to Publii.]]></image:title>
</image:image>
</url>
</urlset>