54,302 blogs · [ { "id": "01a087ee-2106-7341-aed0-9bdb14cfdfe6", "title": "A detailed look at EF Core’s JSON Columns feature", "url": "https://www.thereformedprogrammer.net/a-detailed-look-at-ef-cores-json-column-feature/", "published_at": "2025-01-07T16:47:31+00:00" }, { "id": "01a087ee-2106-7341-aed0-9bdb14f00c0e", "title": "How to update a NuGet library once the author isn’t available", "url": "https://www.thereformedprogrammer.net/how-to-update-a-nuget-library-once-the-author-isnt-available/", "published_at": "2024-05-27T10:32:02+00:00" }, { "id": "01a087ee-2106-7341-aed0-9bdb1509a8c7", "title": "The (long) journey to a better sharding multi-tenant application", "url": "https://www.thereformedprogrammer.net/the-long-journey-to-a-better-sharding-multi-tenant-application/", "published_at": "2023-08-18T11:00:55+00:00" }, { "id": "01a087ee-2106-7341-aed0-9bdb15b0b413", "title": "Using custom databases with the AuthP library – Part1: normal apps", "url": "https://www.thereformedprogrammer.net/using-custom-databases-with-the-authp-library-part1-normal-apps/", "published_at": "2023-05-31T18:52:56+00:00" }, { "id": "01a087ee-2106-7341-aed0-9bdb15ba2d02", "title": "A pattern / library for methods that return a status, including localization", "url": "https://www.thereformedprogrammer.net/a-pattern-library-for-methods-that-return-a-status-including-localization/", "published_at": "2023-01-26T14:57:56+00:00" }, { "id": "01a087ee-2106-7341-aed0-9bdb16129e80", "title": "Applying an improved multiple languages library to .NET applications", "url": "https://www.thereformedprogrammer.net/applying-an-improved-multiple-languages-library-to-net-applications/", "published_at": "2023-01-16T14:55:30+00:00" }, { "id": "01a087ee-2106-7341-aed0-9bdb1648b554", "title": "Improving the support of multiple languages in .NET applications", "url": "https://www.thereformedprogrammer.net/improving-the-support-of-multiple-languages-in-net-applications/", "published_at": "2023-01-02T18:27:49+00:00" }, { "id": "01a087ee-2106-7341-aed0-9bdb16ac5737", "title": "ASP.NET Core: Three(+1) ways to refresh the claims of a logged-in user", "url": "https://www.thereformedprogrammer.net/asp-net-core-three-ways-to-refresh-the-claims-of-a-logged-in-user/", "published_at": "2022-10-18T13:29:24+00:00" }, { "id": "01a087ee-2106-7341-aed0-9bdb16e05029", "title": "How to take an ASP.NET Core web site “Down for maintenance”", "url": "https://www.thereformedprogrammer.net/how-to-take-an-asp-net-core-web-site-down-for-maintenance/", "published_at": "2022-09-20T18:51:21+00:00" }, { "id": "01a087ee-2106-7341-aed0-9bdb171db5f7", "title": "How to turn an ASP.NET Core appsettings.json file into a fast-read database", "url": "https://www.thereformedprogrammer.net/how-to-turn-an-asp-net-core-appsettings-json-file-into-a-fast-read-database/", "published_at": "2022-09-15T13:27:17+00:00" }, { "id": "01a0d466-85c1-72dd-91be-a08f1bf639a9", "title": "A .NET distributed cache with a ~25 nanosecond read time!", "url": "https://www.thereformedprogrammer.net/a-net-distributed-cache-with-a-25-nanosecond-read-time/", "published_at": "2022-08-08T10:13:28+00:00" }, { "id": "01a0d466-85c1-72dd-91be-a08f1ca56592", "title": "Three ways to securely add new users to an application using the AuthP library", "url": "https://www.thereformedprogrammer.net/three-ways-to-securely-add-new-users-to-an-application-using-the-authp-library/", "published_at": "2022-06-17T07:57:44+00:00" }, { "id": "01a0d466-85c1-72dd-91be-a08f1d5ff9d0", "title": "Part6: Using sharding to build multi-tenant apps using ASP.NET Core and EF Core", "url": "https://www.thereformedprogrammer.net/part6-using-sharding-to-build-multi-tenant-apps-using-asp-net-core-and-ef-core/", "published_at": "2022-04-05T10:25:52+00:00" }, { "id": "01a0d466-85c1-72dd-91be-a08f1db5d2ac", "title": "Advanced techniques around ASP.NET Core Users and their claims", "url": "https://www.thereformedprogrammer.net/advanced-techniques-around-asp-net-core-users-and-their-claims/", "published_at": "2022-02-28T10:27:07+00:00" }, { "id": "01a0d466-85c1-72dd-91be-a08f1e2a654e", "title": "Building ASP.NET Core and EF Core hierarchical multi-tenant apps", "url": "https://www.thereformedprogrammer.net/building-asp-net-core-and-ef-core-hierarchical-multi-tenant-apps/", "published_at": "2022-01-31T15:12:25+00:00" }, { "id": "01a0d466-85c1-72dd-91be-a08f1e3d9617", "title": "Multi-tenant apps with different versions can increase your profits", "url": "https://www.thereformedprogrammer.net/multi-tenant-apps-with-different-versions-can-increase-your-profits/", "published_at": "2022-01-18T11:10:52+00:00" }, { "id": "01a0d466-85c1-72dd-91be-a08f1f33fe95", "title": "Building ASP.NET Core and EF Core multi-tenant apps – Part2: Administration", "url": "https://www.thereformedprogrammer.net/building-asp-net-core-and-ef-core-multi-tenant-apps-part2-administration/", "published_at": "2022-01-11T09:21:21+00:00" }, { "id": "01a0d466-85c1-72dd-91be-a08f1fc5f633", "title": "Building ASP.NET Core and EF Core multi-tenant apps – Part1: the database", "url": "https://www.thereformedprogrammer.net/building-asp-net-core-and-ef-core-multi-tenant-apps-part1-the-database/", "published_at": "2022-01-04T11:11:33+00:00" }, { "id": "01a0d466-85c1-72dd-91be-a08f20543b60", "title": "How to safely apply an EF Core migrate on ASP.NET Core startup", "url": "https://www.thereformedprogrammer.net/how-to-safely-apply-an-ef-core-migrate-on-asp-net-core-startup/", "published_at": "2021-12-01T15:51:59+00:00" }, { "id": "01a0d466-85c1-72dd-91be-a08f20aed90a", "title": "Updating your ASP.NET Core / EF Core application to NET 6", "url": "https://www.thereformedprogrammer.net/updating-your-asp-net-core-ef-core-application-to-net-6/", "published_at": "2021-11-17T10:07:53+00:00" }, { "id": "01a0d469-d2e3-739a-b819-64e36bd4f73a", "title": "Using PostgreSQL in dev: Part 2 – Testing against a PostgreSQL database", "url": "https://www.thereformedprogrammer.net/using-postgresql-in-dev-part-2-testing-against-a-postgresql-database/", "published_at": "2021-11-10T12:06:03+00:00" }, { "id": "01a0d469-d2e3-739a-b819-64e36c6bd132", "title": "Using PostgreSQL in dev: Part 1 – Installing PostgreSQL on Windows", "url": "https://www.thereformedprogrammer.net/using-postgresql-in-development-part-1-installing-postgresql-on-windows/", "published_at": "2021-10-26T13:19:30+00:00" }, { "id": "01a0d469-d2e3-739a-b819-64e36d438626", "title": "Finally, a library that improves role authorization in ASP.NET Core", "url": "https://www.thereformedprogrammer.net/finally-a-library-that-improves-role-authorization-in-asp-net-core/", "published_at": "2021-08-10T10:53:20+00:00" }, { "id": "01a0d469-d2e3-739a-b819-64e36e1009e3", "title": "Evolving modular monoliths: 3. Passing data between bounded contexts", "url": "https://www.thereformedprogrammer.net/evolving-modular-monoliths-3-passing-data-between-bounded-contexts/", "published_at": "2021-05-17T13:28:00+00:00" }, { "id": "01a0d469-d2e3-739a-b819-64e36e1edd4e", "title": "Evolving modular monoliths: 2. Breaking up your app into multiple solutions", "url": "https://www.thereformedprogrammer.net/evolving-modular-monoliths-2-breaking-up-your-app-into-multiple-solutions/", "published_at": "2021-05-10T08:31:00+00:00" }, { "id": "01a0d469-d2e3-739a-b819-64e36e2f41c2", "title": "Evolving modular monoliths: 1. An architecture for .NET", "url": "https://www.thereformedprogrammer.net/evolving-modular-monoliths-1-an-architecture-for-net/", "published_at": "2021-05-03T09:50:35+00:00" }, { "id": "01a0d469-d2e3-739a-b819-64e36e5d27f3", "title": "Five levels of performance tuning for an EF Core query", "url": "https://www.thereformedprogrammer.net/five-levels-of-performance-tuning-for-an-ef-core-query/", "published_at": "2021-02-23T09:56:53+00:00" }, { "id": "01a0d469-d2e3-739a-b819-64e36f2a502d", "title": "My experience of using the Clean Architecture with a Modular Monolith", "url": "https://www.thereformedprogrammer.net/my-experience-of-using-the-clean-code-architecture-with-a-modular-monolith/", "published_at": "2021-02-11T10:49:22+00:00" }, { "id": "01a0d469-d2e3-739a-b819-64e36f3d4d1b", "title": "My experience of using modular monolith and DDD architectures", "url": "https://www.thereformedprogrammer.net/my-experience-of-using-modular-monolith-and-ddd-architectures/", "published_at": "2021-02-08T09:50:08+00:00" }, { "id": "01a0d469-d2e3-739a-b819-64e37038eda5", "title": "How to update a database’s schema without using EF Core’s migrate feature", "url": "https://www.thereformedprogrammer.net/how-to-update-a-databases-schema-without-using-ef-cores-migrate-feature/", "published_at": "2021-01-26T15:05:36+00:00" }, { "id": "01a0d46a-d63b-7315-bf1c-6b96fadf1aa2", "title": "Using ValueTask to create methods that can work as sync or async", "url": "https://www.thereformedprogrammer.net/using-valuetask-to-create-methods-that-can-work-as-sync-or-async/", "published_at": "2021-01-23T14:45:30+00:00" }, { "id": "01a0d46a-d63b-7315-bf1c-6b96fbd859af", "title": "New features for testing your Entity Framework Core 5 and above", "url": "https://www.thereformedprogrammer.net/new-features-for-unit-testing-your-entity-framework-core-5-code/", "published_at": "2021-01-21T09:38:50+00:00" }, { "id": "01a0d46a-d63b-7315-bf1c-6b96fcb6d5aa", "title": "Updating many-to-many relationships in EF Core 5 and above", "url": "https://www.thereformedprogrammer.net/updating-many-to-many-relationships-in-ef-core-5-and-above/", "published_at": "2021-01-14T18:14:11+00:00" }, { "id": "01a0d46a-d63b-7315-bf1c-6b96fce8f347", "title": "Introducing the EfCore.SoftDeleteServices library to automate soft deletes", "url": "https://www.thereformedprogrammer.net/introducing-the-efcore-softdeleteservices-library-to-automate-soft-deletes/", "published_at": "2021-01-12T19:59:30+00:00" }, { "id": "01a0d46a-d63b-7315-bf1c-6b96fd93c23b", "title": "EF Core In depth – Tips and techniques for configuring EF Core", "url": "https://www.thereformedprogrammer.net/ef-core-in-depth-tips-and-techniques-for-configuring-ef-core/", "published_at": "2020-07-17T11:03:21+00:00" }, { "id": "01a0d46a-d63b-7315-bf1c-6b96fe863621", "title": "EF Core In depth – Soft deleting data with Global Query Filters", "url": "https://www.thereformedprogrammer.net/ef-core-in-depth-soft-deleting-data-with-global-query-filters/", "published_at": "2020-07-02T10:09:28+00:00" }, { "id": "01a0d46a-d63b-7315-bf1c-6b96ff599c6e", "title": "EF Core In depth – what happens when EF Core writes to the database?", "url": "https://www.thereformedprogrammer.net/ef-core-in-depth-what-happens-when-ef-core-writes-to-the-database/", "published_at": "2020-06-13T09:41:50+00:00" }, { "id": "01a0d46a-d63b-7315-bf1c-6b96ffeb57d3", "title": "EF Core In depth – what happens when EF Core reads from the database?", "url": "https://www.thereformedprogrammer.net/ef-core-in-depth-what-happens-when-ef-core-reads-from-the-database/", "published_at": "2020-05-31T19:02:08+00:00" }, { "id": "01a0d46a-d63b-7315-bf1c-6b970028a5d6", "title": "Domain-Driven Design and Entity Framework Core – two years on", "url": "https://www.thereformedprogrammer.net/domain-driven-design-and-entity-framework-core-two-years-on/", "published_at": "2020-04-04T13:31:25+00:00" }, { "id": "01a0d46a-d63b-7315-bf1c-6b97007b3760", "title": "Improving Domain-Driven Design updates in EfCore.GenericServices", "url": "https://www.thereformedprogrammer.net/improving-domain-driven-design-updates-in-efcore-genericservices/", "published_at": "2020-01-27T15:20:34+00:00" }, { "id": "01a0d46b-a304-736b-a1d2-bf09a287462d", "title": "A technique for building high-performance databases with EF Core", "url": "https://www.thereformedprogrammer.net/a-technique-for-building-high-performance-databases-with-ef-core/", "published_at": "2019-12-22T11:21:19+00:00" }, { "id": "01a0d46b-a304-736b-a1d2-bf09a2f08ebc", "title": "EfCore.GenericEventRunner: an event-driven library that works with EF Core", "url": "https://www.thereformedprogrammer.net/efcore-genericeventrunner-an-event-driven-library-that-works-with-ef-core/", "published_at": "2019-12-01T21:02:09+00:00" }, { "id": "01a0d46b-a304-736b-a1d2-bf09a30cf146", "title": "A robust event-driven architecture for using with Entity Framework Core", "url": "https://www.thereformedprogrammer.net/a-robust-event-driven-architecture-for-using-with-entity-framework-core/", "published_at": "2019-11-29T19:59:40+00:00" }, { "id": "01a0d46b-a304-736b-a1d2-bf09a34839cc", "title": "An in-depth study of Cosmos DB and the EF Core 3 to 5 database provider", "url": "https://www.thereformedprogrammer.net/an-in-depth-study-of-cosmos-db-and-ef-core-3-0-database-provider/", "published_at": "2019-11-04T15:29:01+00:00" }, { "id": "01a0d46b-a304-736b-a1d2-bf09a39d7713", "title": "NET Core 3 update to “Entity Framework Core in Action” book", "url": "https://www.thereformedprogrammer.net/net-core-3-update-to-entity-framework-core-in-action-book/", "published_at": "2019-10-19T11:03:01+00:00" }, { "id": "01a0d46b-a304-736b-a1d2-bf09a437dc56", "title": "Part 7 – Adding the “better ASP.NET Core authorization” code into your app", "url": "https://www.thereformedprogrammer.net/part-7-adding-the-better-asp-net-core-authorization-code-into-your-app/", "published_at": "2019-09-28T14:35:35+00:00" }, { "id": "01a0d46b-a304-736b-a1d2-bf09a469a6ad", "title": "Adding user impersonation to an ASP.NET Core web application", "url": "https://www.thereformedprogrammer.net/adding-user-impersonation-to-an-asp-net-core-web-application/", "published_at": "2019-08-21T11:17:58+00:00" }, { "id": "01a0d46b-a304-736b-a1d2-bf09a4fe8845", "title": "Part 5: A better way to handle authorization – refreshing user’s claims", "url": "https://www.thereformedprogrammer.net/part-5-a-better-way-to-handle-authorization-refreshing-users-claims/", "published_at": "2019-07-29T08:12:52+00:00" }, { "id": "01a0d46b-a304-736b-a1d2-bf09a5c08ee7", "title": "Part 4: Building a robust and secure data authorization with EF Core", "url": "https://www.thereformedprogrammer.net/part-4-building-a-robust-and-secure-data-authorization-with-ef-core/", "published_at": "2019-07-09T14:29:44+00:00" }, { "id": "01a0d46b-a304-736b-a1d2-bf09a6b3f402", "title": "Part 3: A better way to handle ASP.NET Core authorization – six months on", "url": "https://www.thereformedprogrammer.net/a-better-way-to-handle-asp-net-core-authorization-six-months-on/", "published_at": "2019-07-02T08:09:59+00:00" }, { "id": "01a0d46c-7134-7038-94ea-de8dc3cdc2a1", "title": "Getting better data for unit testing your EF Core applications", "url": "https://www.thereformedprogrammer.net/getting-better-data-for-unit-testing-your-ef-core-applications/", "published_at": "2019-06-05T13:55:57+00:00" }, { "id": "01a0d46c-7135-73c6-a109-4f506bb574be", "title": "GenericServices Design Philosophy + tips and techniques", "url": "https://www.thereformedprogrammer.net/genericservices-design-philosophy-tips-and-techniques/", "published_at": "2019-04-03T13:09:34+00:00" }, { "id": "01a0d46c-7135-73c6-a109-4f506bfefe13", "title": "Decoding Entity Framework Core logs into runnable SQL", "url": "https://www.thereformedprogrammer.net/decoding-entity-framework-core-logs-into-runnable-sql/", "published_at": "2019-03-20T09:02:44+00:00" }, { "id": "01a0d46c-7135-73c6-a109-4f506c8792e1", "title": "Building a robust CQRS database with EF Core and Cosmos DB", "url": "https://www.thereformedprogrammer.net/building-a-robust-cqrs-database-with-ef-core-and-cosmos-db/", "published_at": "2019-02-23T15:44:21+00:00" }, { "id": "01a0d46c-7135-73c6-a109-4f506cb4b226", "title": "Handling Entity Framework Core database migrations in production – Part 2", "url": "https://www.thereformedprogrammer.net/handling-entity-framework-core-database-migrations-in-production-part-2/", "published_at": "2019-01-30T10:52:40+00:00" }, { "id": "01a0d46c-7135-73c6-a109-4f506cc8637f", "title": "Handling Entity Framework Core database migrations in production – Part 1", "url": "https://www.thereformedprogrammer.net/handling-entity-framework-core-database-migrations-in-production-part-1/", "published_at": "2019-01-29T08:40:35+00:00" }, { "id": "01a0d46c-7135-73c6-a109-4f506cc99f7f", "title": "Wrapping your business logic with anti-corruption layers – NET Core", "url": "https://www.thereformedprogrammer.net/wrapping-your-business-logic-with-anti-corruption-layers-net-core/", "published_at": "2019-01-21T09:44:03+00:00" }, { "id": "01a0d46c-7135-73c6-a109-4f506d62ce45", "title": "Part 2: Handling data authorization in ASP.NET Core and Entity Framework Core", "url": "https://www.thereformedprogrammer.net/part-2-handling-data-authorization-asp-net-core-and-entity-framework-core/", "published_at": "2019-01-14T11:57:48+00:00" }, { "id": "01a0d46c-7135-73c6-a109-4f506ded3d96", "title": "Part 1: A better way to handle authorization in ASP.NET Core", "url": "https://www.thereformedprogrammer.net/a-better-way-to-handle-authorization-in-asp-net-core/", "published_at": "2018-12-14T15:58:43+00:00" }, { "id": "01a0d46c-7135-73c6-a109-4f506ede7486", "title": "Building high performance database queries using Entity Framework Core and AutoMapper", "url": "https://www.thereformedprogrammer.net/building-efficient-database-queries-using-entity-framework-core-and-automapper/", "published_at": "2018-11-30T16:09:51+00:00" }, { "id": "01a0d46d-4d48-7315-9e4f-5e00a4261db0", "title": "Three approaches to Domain-Driven Design with Entity Framework Core", "url": "https://www.thereformedprogrammer.net/three-approaches-to-domain-driven-design-with-entity-framework-core/", "published_at": "2018-09-24T18:29:16+00:00" }, { "id": "01a0d46d-4d48-7315-9e4f-5e00a5071277", "title": "Pragmatic Domain-Driven Design: supporting JSON Patch in Entity Framework Core", "url": "https://www.thereformedprogrammer.net/pragmatic-domain-driven-design-supporting-json-patch-in-entity-framework-core/", "published_at": "2018-09-20T19:12:11+00:00" }, { "id": "01a0d46d-4d48-7315-9e4f-5e00a5c4211a", "title": "How to write good, testable ASP.NET Core Web API code quickly", "url": "https://www.thereformedprogrammer.net/how-to-write-good-testable-asp-net-core-web-api-code-quickly/", "published_at": "2018-08-07T08:23:11+00:00" }, { "id": "01a0d46d-4d48-7315-9e4f-5e00a639cd90", "title": "Entity Framework Core – validating data and catching SQL errors", "url": "https://www.thereformedprogrammer.net/entity-framework-core-validating-data-and-catching-sql-errors/", "published_at": "2018-07-15T15:06:38+00:00" }, { "id": "01a0d46d-4d48-7315-9e4f-5e00a6c425b7", "title": "ASP.NET Core – fast and automatic dependency injection setup", "url": "https://www.thereformedprogrammer.net/asp-net-core-fast-and-automatic-dependency-injection-setup/", "published_at": "2018-06-21T13:16:30+00:00" }, { "id": "01a0d46d-4d48-7315-9e4f-5e00a7452b5a", "title": "GenericServices: A library to provide CRUD front-end services from a EF Core database", "url": "https://www.thereformedprogrammer.net/genericservices-a-library-to-provide-crud-front-end-services-from-a-ef-core-database/", "published_at": "2018-04-13T10:18:08+00:00" }, { "id": "01a0d46d-4d48-7315-9e4f-5e00a81d0508", "title": "Six things I learnt about using ASP.NET Core’s Razor Pages", "url": "https://www.thereformedprogrammer.net/six-things-i-learnt-about-using-asp-net-cores-razor-pages/", "published_at": "2018-04-09T15:02:50+00:00" }, { "id": "01a0d46d-4d48-7315-9e4f-5e00a8ba319f", "title": "ASP.NET Core Razor Pages: How to implement AJAX requests", "url": "https://www.thereformedprogrammer.net/asp-net-core-razor-pages-how-to-implement-ajax-requests/", "published_at": "2018-04-02T15:53:05+00:00" }, { "id": "01a0d46d-4d48-7315-9e4f-5e00a9a9e2ed", "title": "Creating Domain-Driven Design entity classes with Entity Framework Core", "url": "https://www.thereformedprogrammer.net/creating-domain-driven-design-entity-classes-with-entity-framework-core/", "published_at": "2018-03-06T11:48:42+00:00" }, { "id": "01a0d46d-4d48-7315-9e4f-5e00aa2597d6", "title": "Is the repository pattern useful with Entity Framework Core?", "url": "https://www.thereformedprogrammer.net/is-the-repository-pattern-useful-with-entity-framework-core/", "published_at": "2018-02-20T17:47:14+00:00" }, { "id": "01a0d46e-37b6-7361-8909-801d7466fc93", "title": "A library to run your business logic when using Entity Framework Core", "url": "https://www.thereformedprogrammer.net/a-library-to-run-your-business-logic-when-using-entity-framework-core/", "published_at": "2018-01-19T09:59:25+00:00" }, { "id": "01a0d46e-37b6-7361-8909-801d748742f2", "title": "Using in-memory databases for unit testing EF Core applications", "url": "https://www.thereformedprogrammer.net/using-in-memory-databases-for-unit-testing-ef-core-applications/", "published_at": "2017-12-16T11:02:25+00:00" }, { "id": "01a0d46e-37b6-7361-8909-801d74fed57f", "title": "EF Core: taking full control of the database schema", "url": "https://www.thereformedprogrammer.net/ef-core-taking-full-control-of-the-database-schema/", "published_at": "2017-11-23T19:31:34+00:00" }, { "id": "01a0d46e-37b6-7361-8909-801d759191fc", "title": "EF Core – Combining SQL and NoSQL databases for better performance", "url": "https://www.thereformedprogrammer.net/ef-core-combining-sql-and-nosql-databases-for-better-performance/", "published_at": "2017-10-24T14:30:20+00:00" }, { "id": "01a0d46e-37b6-7361-8909-801d76357898", "title": "Entity Framework Core performance tuning – a worked example", "url": "https://www.thereformedprogrammer.net/entity-framework-core-performance-tuning-a-worked-example/", "published_at": "2017-09-22T08:48:29+00:00" }, { "id": "01a0d46e-37b6-7361-8909-801d76c2d37c", "title": "Talking at Nottingham, UK .NET Meetup – July 2017", "url": "https://www.thereformedprogrammer.net/talking-at-nottingham-uk-net-meetup-july-2017/", "published_at": "2017-07-16T17:22:08+00:00" }, { "id": "01a0d46e-37b6-7361-8909-801d779502a3", "title": "Entity Framework Core: Client vs. Server evaluation", "url": "https://www.thereformedprogrammer.net/entity-framework-core-client-vs-server-evaluation/", "published_at": "2017-05-17T14:39:37+00:00" }, { "id": "01a0d46e-37b6-7361-8909-801d780dd7a1", "title": "Six ways to build better Entity Framework (Core and EF6) applications", "url": "https://www.thereformedprogrammer.net/six-ways-to-build-better-entity-framework-core-and-ef6-applications/", "published_at": "2017-03-08T09:11:00+00:00" }, { "id": "01a0d46e-37b6-7361-8909-801d78f4a718", "title": "More information on my book, Entity Framework Core in Action", "url": "https://www.thereformedprogrammer.net/more-information-on-my-book-entity-framework-core-in-action/", "published_at": "2017-03-06T17:34:27+00:00" }, { "id": "01a0d46e-37b6-7361-8909-801d79ac5c40", "title": "Updating many to many relationships in Entity Framework Core", "url": "https://www.thereformedprogrammer.net/updating-many-to-many-relationships-in-entity-framework-core/", "published_at": "2017-03-01T11:27:37+00:00" }, { "id": "01a0d46e-cd6f-7076-9ca2-3f08d936f01f", "title": "Architecture of Business Layer working with Entity Framework (Core and v6) – revisited", "url": "https://www.thereformedprogrammer.net/architecture-of-business-layer-working-with-entity-framework-core-and-v6-revisited/", "published_at": "2016-08-22T11:07:22+00:00" }, { "id": "01a0d46e-cd70-7149-992e-39453d0bacf2", "title": "Unit Testing React components that use Redux", "url": "https://www.thereformedprogrammer.net/unit-testing-react-components-that-use-redux/", "published_at": "2016-07-05T15:07:02+00:00" }, { "id": "01a0d46e-cd70-7149-992e-39453d0dd35f", "title": "Adding mocking to React.js Unit Tests", "url": "https://www.thereformedprogrammer.net/adding-mocking-to-react-js-unit-tests/", "published_at": "2016-06-24T18:53:59+00:00" }, { "id": "01a0d46e-cd70-7149-992e-39453df6f8e8", "title": "Using a Redux store in your React.js application", "url": "https://www.thereformedprogrammer.net/using-a-redux-store-in-your-react-js-application/", "published_at": "2016-06-08T09:56:02+00:00" }, { "id": "01a0d46e-cd70-7149-992e-39453eaa8717", "title": "Templates for building React.js front-ends in ASP.NET Core and MVC5", "url": "https://www.thereformedprogrammer.net/templates-for-building-react-front-ends-in-asp-net-core-and-mvc5/", "published_at": "2016-05-19T09:59:12+00:00" }, { "id": "01a0d46e-cd70-7149-992e-39453f809bd9", "title": "Flattening Entity Framework relationships with ExpressMapper", "url": "https://www.thereformedprogrammer.net/flattening-entity-framework-relationships-with-expressmapper/", "published_at": "2016-04-20T13:58:44+00:00" }, { "id": "01a0d46e-cd70-7149-992e-3945400b4827", "title": "Handling Entity Framework database migrations in production – part 4, release of EfSchemaCompare", "url": "https://www.thereformedprogrammer.net/handling-entity-framework-database-migrations-in-production-part-4-release-of-efschemacompare/", "published_at": "2016-04-07T13:32:16+00:00" }, { "id": "01a0d46e-cd70-7149-992e-394541039b08", "title": "Converting your ASP.NET MVC5 application to use Bower, Grunt and Gulp", "url": "https://www.thereformedprogrammer.net/converting-your-asp-net-mvc5-application-to-use-bower-grunt-and-gulp/", "published_at": "2016-02-09T10:18:44+00:00" }, { "id": "01a0d46e-cd70-7149-992e-3945418cc8a9", "title": "Introduction to BundlerForBower for ASP.NET MVC5", "url": "https://www.thereformedprogrammer.net/introduction-to-bundlerforbower-for-aspnet-mvc5/", "published_at": "2016-02-09T09:23:29+00:00" }, { "id": "01a0d46e-cd70-7149-992e-394542719e7c", "title": "How to take an ASP.NET MVC web site “Down for maintenance”", "url": "https://www.thereformedprogrammer.net/how-to-take-a-asp-net-mvc-web-site-down-for-maintenance/", "published_at": "2015-12-22T14:55:23+00:00" }, { "id": "01a0d472-1eae-7216-b65a-f2bbd7d291fb", "title": "Handling Entity Framework database migrations in production – part 2, Keeping EF and SQL scheme in step", "url": "https://www.thereformedprogrammer.net/handling-entity-framework-database-migrations-in-production-part-2-keeping-ef-and-sql-scheme-in-step/", "published_at": "2015-11-04T18:41:12+00:00" }, { "id": "01a0d472-1eae-7216-b65a-f2bbd87e8b49", "title": "Handling Entity Framework database migrations in production – part 1, applying the updates", "url": "https://www.thereformedprogrammer.net/handling-entity-framework-database-migrations-in-production-part-1-applying-the-updates/", "published_at": "2015-11-04T18:31:47+00:00" }, { "id": "01a0d472-1eae-7216-b65a-f2bbd948dee4", "title": "When is it not worth writing a Unit Test?", "url": "https://www.thereformedprogrammer.net/when-is-it-not-worth-writing-a-unit-test/", "published_at": "2015-10-01T09:35:20+00:00" }, { "id": "01a0d472-1eae-7216-b65a-f2bbda175d87", "title": "GenericServices Masterclass: a deeper look at deleting entries", "url": "https://www.thereformedprogrammer.net/genericservices-masterclass-a-deeper-look-at-deleting-entries/", "published_at": "2015-06-23T17:03:36+00:00" }, { "id": "01a0d472-1eae-7216-b65a-f2bbda19b992", "title": "User impersonation in MVC using ASP.NET Identity 2", "url": "https://www.thereformedprogrammer.net/user-impersonation-in-mvc-using-asp-net-identity-2/", "published_at": "2015-06-19T10:41:08+00:00" }, { "id": "01a0d472-1eae-7216-b65a-f2bbda853f0f", "title": "Architecture of Business Layer – Calling multiple business methods in one HTTP request", "url": "https://www.thereformedprogrammer.net/architecture-of-business-layer-calling-multiple-business-methods-in-one-http-request/", "published_at": "2015-04-25T11:23:13+00:00" }, { "id": "01a0d472-1eae-7216-b65a-f2bbdb20787e", "title": "GenericServices Masterclass: a deeper look at Create and Update", "url": "https://www.thereformedprogrammer.net/genericservices-masterclass-a-deeper-look-at-create-and-update/", "published_at": "2015-04-21T08:52:24+00:00" }, { "id": "01a0d472-1eae-7216-b65a-f2bbdb811b5d", "title": "Using .NET Generics with a type derived at runtime", "url": "https://www.thereformedprogrammer.net/using-net-generics-with-a-type-derived-at-runtime/", "published_at": "2015-02-07T15:41:35+00:00" }, { "id": "01a0d472-1eae-7216-b65a-f2bbdb81d1ed", "title": "Architecture of Business Layer working with Entity Framework", "url": "https://www.thereformedprogrammer.net/architecture-of-business-layer-working-with-entity-framework/", "published_at": "2015-01-27T11:54:17+00:00" }, { "id": "01a0d472-1eae-7216-b65a-f2bbdbcd50d9", "title": "Announcing NuGet release of GenericServices", "url": "https://www.thereformedprogrammer.net/announcing-nuget-release-of-genericservices/", "published_at": "2015-01-22T10:56:14+00:00" } ] posts Claim your blog
Back to thereformedprogrammer.net
Blog · corpus.blog/blogs/thereformedprogrammer.net/posts

thereformedprogrammer.net

thereformedprogrammer.net

2025

2024

2023

2022

2021

2020

2019

2018

2017

2016

2015