<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="https://www.thereformedprogrammer.net/wp-sitemap.xsl" ?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"><url><loc>https://www.thereformedprogrammer.net/why-im-not-scared-of-javascript-any-more/</loc><lastmod>2020-07-31T10:09:38+00:00</lastmod></url><url><loc>https://www.thereformedprogrammer.net/is-the-repository-pattern-useful-with-entity-framework/</loc><lastmod>2020-07-31T10:09:38+00:00</lastmod></url><url><loc>https://www.thereformedprogrammer.net/updating-a-many-to-many-relationship-in-entity-framework/</loc><lastmod>2020-07-31T10:09:38+00:00</lastmod></url><url><loc>https://www.thereformedprogrammer.net/reflections-on-unit-testing-in-csharp-and-javascript/</loc><lastmod>2020-07-31T10:09:37+00:00</lastmod></url><url><loc>https://www.thereformedprogrammer.net/mocking-signalr-client-for-better-unit-testing/</loc><lastmod>2020-07-31T10:09:37+00:00</lastmod></url><url><loc>https://www.thereformedprogrammer.net/alpha-release-of-genericservices/</loc><lastmod>2020-07-31T10:09:37+00:00</lastmod></url><url><loc>https://www.thereformedprogrammer.net/analysis-of-entity-framework-6-async-performance/</loc><lastmod>2020-07-31T10:09:37+00:00</lastmod></url><url><loc>https://www.thereformedprogrammer.net/is-the-repository-pattern-useful-with-entity-framework-part-2/</loc><lastmod>2020-07-31T10:09:37+00:00</lastmod></url><url><loc>https://www.thereformedprogrammer.net/entity-framework-working-with-an-existing-database/</loc><lastmod>2020-07-31T10:09:36+00:00</lastmod></url><url><loc>https://www.thereformedprogrammer.net/entity-framework-working-with-an-existing-database-part-2-mvc/</loc><lastmod>2020-07-31T10:09:36+00:00</lastmod></url><url><loc>https://www.thereformedprogrammer.net/what-makes-a-good-software-library/</loc><lastmod>2020-07-31T10:09:36+00:00</lastmod></url><url><loc>https://www.thereformedprogrammer.net/announcing-nuget-release-of-genericservices/</loc><lastmod>2020-07-31T10:09:35+00:00</lastmod></url><url><loc>https://www.thereformedprogrammer.net/architecture-of-business-layer-working-with-entity-framework/</loc><lastmod>2020-07-31T10:09:35+00:00</lastmod></url><url><loc>https://www.thereformedprogrammer.net/using-net-generics-with-a-type-derived-at-runtime/</loc><lastmod>2020-07-31T10:09:35+00:00</lastmod></url><url><loc>https://www.thereformedprogrammer.net/genericservices-masterclass-a-deeper-look-at-create-and-update/</loc><lastmod>2020-07-31T10:09:35+00:00</lastmod></url><url><loc>https://www.thereformedprogrammer.net/architecture-of-business-layer-calling-multiple-business-methods-in-one-http-request/</loc><lastmod>2020-07-31T10:09:35+00:00</lastmod></url><url><loc>https://www.thereformedprogrammer.net/user-impersonation-in-mvc-using-asp-net-identity-2/</loc><lastmod>2020-07-31T10:09:35+00:00</lastmod></url><url><loc>https://www.thereformedprogrammer.net/genericservices-masterclass-a-deeper-look-at-deleting-entries/</loc><lastmod>2020-07-31T10:09:34+00:00</lastmod></url><url><loc>https://www.thereformedprogrammer.net/when-is-it-not-worth-writing-a-unit-test/</loc><lastmod>2020-07-31T10:09:34+00:00</lastmod></url><url><loc>https://www.thereformedprogrammer.net/handling-entity-framework-database-migrations-in-production-part-1-applying-the-updates/</loc><lastmod>2020-07-31T10:09:34+00:00</lastmod></url><url><loc>https://www.thereformedprogrammer.net/handling-entity-framework-database-migrations-in-production-part-2-keeping-ef-and-sql-scheme-in-step/</loc><lastmod>2020-07-31T10:09:34+00:00</lastmod></url><url><loc>https://www.thereformedprogrammer.net/how-to-take-a-asp-net-mvc-web-site-down-for-maintenance/</loc><lastmod>2020-07-31T10:09:34+00:00</lastmod></url><url><loc>https://www.thereformedprogrammer.net/introduction-to-bundlerforbower-for-aspnet-mvc5/</loc><lastmod>2020-07-31T10:09:34+00:00</lastmod></url><url><loc>https://www.thereformedprogrammer.net/converting-your-asp-net-mvc5-application-to-use-bower-grunt-and-gulp/</loc><lastmod>2020-07-31T10:09:34+00:00</lastmod></url><url><loc>https://www.thereformedprogrammer.net/handling-entity-framework-database-migrations-in-production-part-4-release-of-efschemacompare/</loc><lastmod>2020-07-31T10:09:33+00:00</lastmod></url><url><loc>https://www.thereformedprogrammer.net/flattening-entity-framework-relationships-with-expressmapper/</loc><lastmod>2020-07-31T10:09:33+00:00</lastmod></url><url><loc>https://www.thereformedprogrammer.net/templates-for-building-react-front-ends-in-asp-net-core-and-mvc5/</loc><lastmod>2020-07-31T10:09:33+00:00</lastmod></url><url><loc>https://www.thereformedprogrammer.net/using-a-redux-store-in-your-react-js-application/</loc><lastmod>2020-07-31T10:09:33+00:00</lastmod></url><url><loc>https://www.thereformedprogrammer.net/adding-mocking-to-react-js-unit-tests/</loc><lastmod>2020-07-31T10:09:33+00:00</lastmod></url><url><loc>https://www.thereformedprogrammer.net/unit-testing-react-components-that-use-redux/</loc><lastmod>2020-07-31T10:09:33+00:00</lastmod></url><url><loc>https://www.thereformedprogrammer.net/architecture-of-business-layer-working-with-entity-framework-core-and-v6-revisited/</loc><lastmod>2020-07-31T10:09:32+00:00</lastmod></url><url><loc>https://www.thereformedprogrammer.net/updating-many-to-many-relationships-in-entity-framework-core/</loc><lastmod>2020-07-31T10:09:32+00:00</lastmod></url><url><loc>https://www.thereformedprogrammer.net/more-information-on-my-book-entity-framework-core-in-action/</loc><lastmod>2020-07-31T10:09:32+00:00</lastmod></url><url><loc>https://www.thereformedprogrammer.net/six-ways-to-build-better-entity-framework-core-and-ef6-applications/</loc><lastmod>2020-07-31T10:09:32+00:00</lastmod></url><url><loc>https://www.thereformedprogrammer.net/entity-framework-core-client-vs-server-evaluation/</loc><lastmod>2020-07-31T10:09:31+00:00</lastmod></url><url><loc>https://www.thereformedprogrammer.net/talking-at-nottingham-uk-net-meetup-july-2017/</loc><lastmod>2020-07-31T10:09:31+00:00</lastmod></url><url><loc>https://www.thereformedprogrammer.net/entity-framework-core-performance-tuning-a-worked-example/</loc><lastmod>2020-07-31T10:09:31+00:00</lastmod></url><url><loc>https://www.thereformedprogrammer.net/ef-core-combining-sql-and-nosql-databases-for-better-performance/</loc><lastmod>2020-07-31T10:09:31+00:00</lastmod></url><url><loc>https://www.thereformedprogrammer.net/ef-core-taking-full-control-of-the-database-schema/</loc><lastmod>2020-07-31T10:09:31+00:00</lastmod></url><url><loc>https://www.thereformedprogrammer.net/using-in-memory-databases-for-unit-testing-ef-core-applications/</loc><lastmod>2020-07-31T10:09:31+00:00</lastmod></url><url><loc>https://www.thereformedprogrammer.net/a-library-to-run-your-business-logic-when-using-entity-framework-core/</loc><lastmod>2020-07-31T10:09:30+00:00</lastmod></url><url><loc>https://www.thereformedprogrammer.net/is-the-repository-pattern-useful-with-entity-framework-core/</loc><lastmod>2020-07-31T10:09:30+00:00</lastmod></url><url><loc>https://www.thereformedprogrammer.net/creating-domain-driven-design-entity-classes-with-entity-framework-core/</loc><lastmod>2020-07-31T10:09:30+00:00</lastmod></url><url><loc>https://www.thereformedprogrammer.net/asp-net-core-razor-pages-how-to-implement-ajax-requests/</loc><lastmod>2020-07-31T10:09:30+00:00</lastmod></url><url><loc>https://www.thereformedprogrammer.net/six-things-i-learnt-about-using-asp-net-cores-razor-pages/</loc><lastmod>2020-07-31T10:09:30+00:00</lastmod></url><url><loc>https://www.thereformedprogrammer.net/genericservices-a-library-to-provide-crud-front-end-services-from-a-ef-core-database/</loc><lastmod>2020-07-31T10:09:29+00:00</lastmod></url><url><loc>https://www.thereformedprogrammer.net/asp-net-core-fast-and-automatic-dependency-injection-setup/</loc><lastmod>2020-10-06T09:00:00+00:00</lastmod></url><url><loc>https://www.thereformedprogrammer.net/entity-framework-core-validating-data-and-catching-sql-errors/</loc><lastmod>2020-07-31T10:09:29+00:00</lastmod></url><url><loc>https://www.thereformedprogrammer.net/how-to-write-good-testable-asp-net-core-web-api-code-quickly/</loc><lastmod>2020-07-31T10:09:29+00:00</lastmod></url><url><loc>https://www.thereformedprogrammer.net/pragmatic-domain-driven-design-supporting-json-patch-in-entity-framework-core/</loc><lastmod>2020-07-31T10:09:29+00:00</lastmod></url><url><loc>https://www.thereformedprogrammer.net/three-approaches-to-domain-driven-design-with-entity-framework-core/</loc><lastmod>2020-07-31T10:09:28+00:00</lastmod></url><url><loc>https://www.thereformedprogrammer.net/building-efficient-database-queries-using-entity-framework-core-and-automapper/</loc><lastmod>2020-07-31T10:09:28+00:00</lastmod></url><url><loc>https://www.thereformedprogrammer.net/a-better-way-to-handle-authorization-in-asp-net-core/</loc><lastmod>2021-11-14T09:44:03+00:00</lastmod></url><url><loc>https://www.thereformedprogrammer.net/part-2-handling-data-authorization-asp-net-core-and-entity-framework-core/</loc><lastmod>2020-07-31T10:09:28+00:00</lastmod></url><url><loc>https://www.thereformedprogrammer.net/wrapping-your-business-logic-with-anti-corruption-layers-net-core/</loc><lastmod>2020-07-31T10:09:27+00:00</lastmod></url><url><loc>https://www.thereformedprogrammer.net/handling-entity-framework-core-database-migrations-in-production-part-1/</loc><lastmod>2020-07-31T10:09:27+00:00</lastmod></url><url><loc>https://www.thereformedprogrammer.net/handling-entity-framework-core-database-migrations-in-production-part-2/</loc><lastmod>2020-07-31T10:09:27+00:00</lastmod></url><url><loc>https://www.thereformedprogrammer.net/building-a-robust-cqrs-database-with-ef-core-and-cosmos-db/</loc><lastmod>2020-07-31T10:09:27+00:00</lastmod></url><url><loc>https://www.thereformedprogrammer.net/decoding-entity-framework-core-logs-into-runnable-sql/</loc><lastmod>2020-07-31T10:09:27+00:00</lastmod></url><url><loc>https://www.thereformedprogrammer.net/genericservices-design-philosophy-tips-and-techniques/</loc><lastmod>2020-07-31T10:09:26+00:00</lastmod></url><url><loc>https://www.thereformedprogrammer.net/getting-better-data-for-unit-testing-your-ef-core-applications/</loc><lastmod>2020-07-31T10:09:26+00:00</lastmod></url><url><loc>https://www.thereformedprogrammer.net/a-better-way-to-handle-asp-net-core-authorization-six-months-on/</loc><lastmod>2020-07-31T10:09:26+00:00</lastmod></url><url><loc>https://www.thereformedprogrammer.net/part-4-building-a-robust-and-secure-data-authorization-with-ef-core/</loc><lastmod>2020-07-31T10:09:26+00:00</lastmod></url><url><loc>https://www.thereformedprogrammer.net/part-5-a-better-way-to-handle-authorization-refreshing-users-claims/</loc><lastmod>2020-07-31T10:09:26+00:00</lastmod></url><url><loc>https://www.thereformedprogrammer.net/adding-user-impersonation-to-an-asp-net-core-web-application/</loc><lastmod>2020-07-31T10:09:25+00:00</lastmod></url><url><loc>https://www.thereformedprogrammer.net/part-7-adding-the-better-asp-net-core-authorization-code-into-your-app/</loc><lastmod>2020-07-31T10:09:25+00:00</lastmod></url><url><loc>https://www.thereformedprogrammer.net/net-core-3-update-to-entity-framework-core-in-action-book/</loc><lastmod>2020-07-31T10:09:25+00:00</lastmod></url><url><loc>https://www.thereformedprogrammer.net/an-in-depth-study-of-cosmos-db-and-ef-core-3-0-database-provider/</loc><lastmod>2021-02-01T10:09:28+00:00</lastmod></url><url><loc>https://www.thereformedprogrammer.net/a-robust-event-driven-architecture-for-using-with-entity-framework-core/</loc><lastmod>2020-07-31T10:09:25+00:00</lastmod></url><url><loc>https://www.thereformedprogrammer.net/efcore-genericeventrunner-an-event-driven-library-that-works-with-ef-core/</loc><lastmod>2021-01-27T09:31:00+00:00</lastmod></url><url><loc>https://www.thereformedprogrammer.net/a-technique-for-building-high-performance-databases-with-ef-core/</loc><lastmod>2020-08-13T07:33:00+00:00</lastmod></url><url><loc>https://www.thereformedprogrammer.net/improving-domain-driven-design-updates-in-efcore-genericservices/</loc><lastmod>2020-07-31T10:09:24+00:00</lastmod></url><url><loc>https://www.thereformedprogrammer.net/domain-driven-design-and-entity-framework-core-two-years-on/</loc><lastmod>2020-07-31T10:09:24+00:00</lastmod></url><url><loc>https://www.thereformedprogrammer.net/ef-core-in-depth-what-happens-when-ef-core-reads-from-the-database/</loc><lastmod>2021-01-28T10:23:10+00:00</lastmod></url><url><loc>https://www.thereformedprogrammer.net/ef-core-in-depth-what-happens-when-ef-core-writes-to-the-database/</loc><lastmod>2020-07-31T10:09:24+00:00</lastmod></url><url><loc>https://www.thereformedprogrammer.net/ef-core-in-depth-soft-deleting-data-with-global-query-filters/</loc><lastmod>2021-07-26T07:38:38+00:00</lastmod></url><url><loc>https://www.thereformedprogrammer.net/ef-core-in-depth-tips-and-techniques-for-configuring-ef-core/</loc><lastmod>2020-10-27T08:13:47+00:00</lastmod></url><url><loc>https://www.thereformedprogrammer.net/introducing-the-efcore-softdeleteservices-library-to-automate-soft-deletes/</loc><lastmod>2021-01-13T09:39:32+00:00</lastmod></url><url><loc>https://www.thereformedprogrammer.net/updating-many-to-many-relationships-in-ef-core-5-and-above/</loc><lastmod>2021-03-23T08:48:30+00:00</lastmod></url><url><loc>https://www.thereformedprogrammer.net/new-features-for-unit-testing-your-entity-framework-core-5-code/</loc><lastmod>2022-01-25T11:56:50+00:00</lastmod></url><url><loc>https://www.thereformedprogrammer.net/using-valuetask-to-create-methods-that-can-work-as-sync-or-async/</loc><lastmod>2021-01-25T17:17:34+00:00</lastmod></url><url><loc>https://www.thereformedprogrammer.net/how-to-update-a-databases-schema-without-using-ef-cores-migrate-feature/</loc><lastmod>2021-01-27T21:37:32+00:00</lastmod></url><url><loc>https://www.thereformedprogrammer.net/my-experience-of-using-modular-monolith-and-ddd-architectures/</loc><lastmod>2021-07-06T07:48:15+00:00</lastmod></url><url><loc>https://www.thereformedprogrammer.net/my-experience-of-using-the-clean-code-architecture-with-a-modular-monolith/</loc><lastmod>2021-07-06T07:46:23+00:00</lastmod></url><url><loc>https://www.thereformedprogrammer.net/five-levels-of-performance-tuning-for-an-ef-core-query/</loc><lastmod>2021-03-04T08:54:00+00:00</lastmod></url><url><loc>https://www.thereformedprogrammer.net/evolving-modular-monoliths-1-an-architecture-for-net/</loc><lastmod>2021-07-06T07:43:57+00:00</lastmod></url><url><loc>https://www.thereformedprogrammer.net/evolving-modular-monoliths-2-breaking-up-your-app-into-multiple-solutions/</loc><lastmod>2021-05-10T08:37:57+00:00</lastmod></url><url><loc>https://www.thereformedprogrammer.net/evolving-modular-monoliths-3-passing-data-between-bounded-contexts/</loc><lastmod>2021-05-17T13:28:01+00:00</lastmod></url><url><loc>https://www.thereformedprogrammer.net/finally-a-library-that-improves-role-authorization-in-asp-net-core/</loc><lastmod>2021-12-29T11:04:19+00:00</lastmod></url><url><loc>https://www.thereformedprogrammer.net/using-postgresql-in-development-part-1-installing-postgresql-on-windows/</loc><lastmod>2021-11-10T12:07:33+00:00</lastmod></url><url><loc>https://www.thereformedprogrammer.net/using-postgresql-in-dev-part-2-testing-against-a-postgresql-database/</loc><lastmod>2022-11-19T09:33:21+00:00</lastmod></url><url><loc>https://www.thereformedprogrammer.net/updating-your-asp-net-core-ef-core-application-to-net-6/</loc><lastmod>2021-11-17T19:37:02+00:00</lastmod></url><url><loc>https://www.thereformedprogrammer.net/how-to-safely-apply-an-ef-core-migrate-on-asp-net-core-startup/</loc><lastmod>2021-12-01T16:11:29+00:00</lastmod></url><url><loc>https://www.thereformedprogrammer.net/building-asp-net-core-and-ef-core-multi-tenant-apps-part1-the-database/</loc><lastmod>2023-01-17T09:35:36+00:00</lastmod></url><url><loc>https://www.thereformedprogrammer.net/building-asp-net-core-and-ef-core-multi-tenant-apps-part2-administration/</loc><lastmod>2023-03-20T14:19:37+00:00</lastmod></url><url><loc>https://www.thereformedprogrammer.net/multi-tenant-apps-with-different-versions-can-increase-your-profits/</loc><lastmod>2022-10-20T08:37:37+00:00</lastmod></url><url><loc>https://www.thereformedprogrammer.net/building-asp-net-core-and-ef-core-hierarchical-multi-tenant-apps/</loc><lastmod>2022-10-20T08:37:57+00:00</lastmod></url><url><loc>https://www.thereformedprogrammer.net/advanced-techniques-around-asp-net-core-users-and-their-claims/</loc><lastmod>2022-10-20T08:38:20+00:00</lastmod></url><url><loc>https://www.thereformedprogrammer.net/part6-using-sharding-to-build-multi-tenant-apps-using-asp-net-core-and-ef-core/</loc><lastmod>2022-10-20T08:39:20+00:00</lastmod></url><url><loc>https://www.thereformedprogrammer.net/three-ways-to-securely-add-new-users-to-an-application-using-the-authp-library/</loc><lastmod>2022-10-20T08:39:42+00:00</lastmod></url><url><loc>https://www.thereformedprogrammer.net/a-net-distributed-cache-with-a-25-nanosecond-read-time/</loc><lastmod>2022-10-14T08:57:10+00:00</lastmod></url><url><loc>https://www.thereformedprogrammer.net/how-to-turn-an-asp-net-core-appsettings-json-file-into-a-fast-read-database/</loc><lastmod>2022-09-22T10:58:06+00:00</lastmod></url><url><loc>https://www.thereformedprogrammer.net/how-to-take-an-asp-net-core-web-site-down-for-maintenance/</loc><lastmod>2022-10-20T08:40:13+00:00</lastmod></url><url><loc>https://www.thereformedprogrammer.net/asp-net-core-three-ways-to-refresh-the-claims-of-a-logged-in-user/</loc><lastmod>2022-10-25T14:20:07+00:00</lastmod></url><url><loc>https://www.thereformedprogrammer.net/improving-the-support-of-multiple-languages-in-net-applications/</loc><lastmod>2023-01-16T15:02:12+00:00</lastmod></url><url><loc>https://www.thereformedprogrammer.net/applying-an-improved-multiple-languages-library-to-net-applications/</loc><lastmod>2023-01-16T15:01:05+00:00</lastmod></url><url><loc>https://www.thereformedprogrammer.net/a-pattern-library-for-methods-that-return-a-status-including-localization/</loc><lastmod>2023-01-26T14:57:59+00:00</lastmod></url><url><loc>https://www.thereformedprogrammer.net/using-custom-databases-with-the-authp-library-part1-normal-apps/</loc><lastmod>2023-05-31T18:54:12+00:00</lastmod></url><url><loc>https://www.thereformedprogrammer.net/the-long-journey-to-a-better-sharding-multi-tenant-application/</loc><lastmod>2023-08-18T11:00:58+00:00</lastmod></url><url><loc>https://www.thereformedprogrammer.net/how-to-update-a-nuget-library-once-the-author-isnt-available/</loc><lastmod>2025-11-17T09:13:46+00:00</lastmod></url><url><loc>https://www.thereformedprogrammer.net/a-detailed-look-at-ef-cores-json-column-feature/</loc><lastmod>2025-01-09T08:47:52+00:00</lastmod></url></urlset>
