56,966 blogs · [ { "id": "01a08768-a9f4-7037-a97b-e11950afa393", "title": "Configuring Private Constructors and Setters with Entity Framework DB First flow", "url": "https://davecallan.com/configuring-private-constructors-and-setters-with-entity-framework-db-first-flow/", "published_at": "2026-03-07T10:14:16+00:00" }, { "id": "01a08768-a9f4-7037-a97b-e11950c4b7e6", "title": "Entity Framework Query Flow Explained—Step-by-Step with a Sequence Diagram", "url": "https://davecallan.com/entity-framework-query-flow-explained-with-sequence-diagram/", "published_at": "2025-02-08T16:11:04+00:00" }, { "id": "01a08768-a9f4-7037-a97b-e11950e8e02f", "title": ".NET Caching: Can a One Second Cache Really Make a Difference?", "url": "https://davecallan.com/dotnet-caching-one-second-really-make-difference/", "published_at": "2025-02-01T10:38:54+00:00" }, { "id": "01a08768-a9f4-7037-a97b-e1195181699f", "title": "Implementing HybridCache with FusionCache v2 in .NET 9", "url": "https://davecallan.com/implementing-hybridcache-fusioncache-v2-dotnet-9/", "published_at": "2025-01-28T04:23:30+00:00" }, { "id": "01a08768-a9f4-7037-a97b-e119520f5910", "title": "How to install Scalar in .NET 9", "url": "https://davecallan.com/install-scalar-dotnet-9/", "published_at": "2025-01-25T21:28:00+00:00" }, { "id": "01a08768-a9f4-7037-a97b-e11952512216", "title": "Visual Studio .http file request variable example", "url": "https://davecallan.com/visual-studio-http-file-request-variable-example/", "published_at": "2025-01-23T20:16:50+00:00" }, { "id": "01a08768-a9f4-7037-a97b-e11952929b45", "title": "How to add SwaggerUI back into a .NET 9 Web API project", "url": "https://davecallan.com/add-swaggerui-back-dotnet-9-web-api-project/", "published_at": "2025-01-23T12:14:19+00:00" }, { "id": "01a08768-a9f4-7037-a97b-e11952cfa5cd", "title": "Monitor Visual Studio Dev Tunnel traffic in real-time", "url": "https://davecallan.com/monitor-visual-studio-dev-tunnel-traffic-realtime/", "published_at": "2025-01-23T02:31:30+00:00" }, { "id": "01a08768-a9f4-7037-a97b-e119536db04b", "title": "Getting started with Visual Studio 2022 Dev Tunnels", "url": "https://davecallan.com/getting-started-visual-studio-2022-dev-tunnels/", "published_at": "2025-01-23T01:52:21+00:00" }, { "id": "01a08768-a9f4-7037-a97b-e11953c3980b", "title": "Handling GitHub Webhooks with Azure Functions and testing integration with Visual Studio Dev Tunnels", "url": "https://davecallan.com/handling-github-webhooks-azure-functions-testing-integration-visual-studio-dev-tunnels/", "published_at": "2025-01-21T01:10:02+00:00" }, { "id": "01a0c506-51b4-7346-bd18-c4331256a19b", "title": "Numerical StringComparer coming in .NET 10", "url": "https://davecallan.com/numerical-stringcomparer-dotnet-10/", "published_at": "2025-01-19T15:44:32+00:00" }, { "id": "01a0c506-51b4-7346-bd18-c4331277d7e1", "title": "ASP.NET IOptions pattern example", "url": "https://davecallan.com/aspnet-ioptions-pattern-example/", "published_at": "2025-01-19T00:51:31+00:00" }, { "id": "01a0c506-51b4-7346-bd18-c43312b2248e", "title": "In a REST API should we return 204 (No Content) or 404 (Not Found) for a HTTP DELETE request when the item to delete is already deleted?", "url": "https://davecallan.com/rest-api-return-204-no-content-404-not-found-http-delete-request-when-item-delete-already-deleted/", "published_at": "2025-01-18T23:56:09+00:00" }, { "id": "01a0c506-51b5-705b-932e-c8fc55cf87ff", "title": "ASP.NET Rate Limiting middleware simple examples", "url": "https://davecallan.com/aspnet-rate-limiting-middleware-simple-examples/", "published_at": "2025-01-18T21:31:36+00:00" }, { "id": "01a0c506-51b5-705b-932e-c8fc5604db2b", "title": "When to avoid ToList() / ToListAsych() in Entity Framework?", "url": "https://davecallan.com/when-to-avoid-tolist-tolistasych-entity-framework/", "published_at": "2025-01-18T21:02:39+00:00" }, { "id": "01a0c506-51b5-705b-932e-c8fc56afdd86", "title": "View Entity Framework DB query plans directly inside Visual Studio", "url": "https://davecallan.com/view-entity-framework-db-query-plans-directly-inside-visual-studio/", "published_at": "2025-01-18T20:31:30+00:00" }, { "id": "01a0c506-51b5-705b-932e-c8fc579962e1", "title": "What are Discriminated Unions?", "url": "https://davecallan.com/what-are-discriminated-unions/", "published_at": "2025-01-17T02:23:30+00:00" }, { "id": "01a0c506-51b5-705b-932e-c8fc57eee431", "title": "Discriminated Unions in C# design update (Jan 2025)", "url": "https://davecallan.com/discriminated-unions-csharp-update/", "published_at": "2025-01-17T02:08:49+00:00" }, { "id": "01a0c506-51b5-705b-932e-c8fc5877f64b", "title": ".NET 10 will support OpenAPI v3.1", "url": "https://davecallan.com/dotnet-10-support-openapi-v31/", "published_at": "2025-01-17T02:00:02+00:00" }, { "id": "01a0c506-51b5-705b-932e-c8fc596ead15", "title": "Return ProblemDetails from ASP.NET 8 IExceptionHandler global exception handler", "url": "https://davecallan.com/return-problemdetails-aspnet8-iexceptionhandler-global-exception-handler/", "published_at": "2024-03-02T10:33:16+00:00" }, { "id": "01a0c517-b6ac-7309-b689-8d42499aa9a9", "title": "Setting default global configuration for .NET types in Entity Framework", "url": "https://davecallan.com/default-global-configuration-dotnet-types-entity-framework/", "published_at": "2023-08-22T20:38:42+00:00" }, { "id": "01a0c517-b6ac-7309-b689-8d424a59bc60", "title": "How to make strings non-Unicode in Entity Framework Code First", "url": "https://davecallan.com/make-strings-non-unicode-entity-framework-code-first/", "published_at": "2023-08-22T17:46:42+00:00" }, { "id": "01a0c517-b6ac-7309-b689-8d424aeb5198", "title": "Difference between const and readonly in C#", "url": "https://davecallan.com/difference-between-const-readonly-csharp/", "published_at": "2023-08-22T13:42:40+00:00" }, { "id": "01a0c517-b6ac-7309-b689-8d424b38488a", "title": "How to auto include navigations in Entity Framework", "url": "https://davecallan.com/autoinclude-navigations-entity-framework/", "published_at": "2023-08-22T12:17:41+00:00" }, { "id": "01a0c517-b6ac-7309-b689-8d424b639a90", "title": "Entity Framework DB First quick start using EF Core Power Tools", "url": "https://davecallan.com/entity-framework-database-first-quick-start/", "published_at": "2023-08-17T19:52:36+00:00" }, { "id": "01a0c517-b6ac-7309-b689-8d424b68bd95", "title": "Include sensitive data in Entity Framework logging by setting EnableSensitiveDataLogging", "url": "https://davecallan.com/include-sensitive-data-entity-framework-logging-enablesensitivedatalogging/", "published_at": "2023-08-15T20:17:02+00:00" }, { "id": "01a0c517-b6ac-7309-b689-8d424c216532", "title": "Entity Framework FromSqlInterpolated examples", "url": "https://davecallan.com/entity-framework-fromsqlinterpolated-example/", "published_at": "2023-08-15T19:10:34+00:00" }, { "id": "01a0c517-b6ac-7309-b689-8d424c84c7a7", "title": "GitHub examples of .NET method usages visible in Visual Studio from 17.6+", "url": "https://davecallan.com/github-examples-dotnet-method-usages-visual-studio/", "published_at": "2023-08-14T19:34:43+00:00" }, { "id": "01a0c517-b6ac-7309-b689-8d424d030614", "title": "Simple string concatenation using String.Create and other performance sensitive approaches in .NET 8", "url": "https://davecallan.com/performance-sensitive-string-concatenation-dotnet-8/", "published_at": "2023-08-14T19:32:44+00:00" }, { "id": "01a0c517-b6ac-7309-b689-8d424db9a5c1", "title": "NuGet 6.7 shows which packages are vulnerable in Visual Studio", "url": "https://davecallan.com/nuget-67-shows-packages-vulnerable-visual-studio/", "published_at": "2023-08-14T19:30:08+00:00" }, { "id": "01a0c522-ab9f-71da-b92e-6b1962b4eefa", "title": "New summary diff view to only see changes now available in Visual Studio", "url": "https://davecallan.com/new-summary-diff-view-only-changes-visual-studio/", "published_at": "2023-08-14T19:26:02+00:00" }, { "id": "01a0c522-ab9f-71da-b92e-6b1962c0612b", "title": "Please follow me on X/Twitter and LinkedIn for more .NET content", "url": "https://davecallan.com/please-follow-me-on-twitter-and-linkedin-for-more-dotnet-content/", "published_at": "2023-08-13T19:55:56+00:00" }, { "id": "01a0c522-ab9f-71da-b92e-6b19631118af", "title": "Do .NET developers rely too much on third party libraries from NuGet?", "url": "https://davecallan.com/dotnet-developers-rely-third-party-libraries-nuget/", "published_at": "2023-08-13T19:06:49+00:00" }, { "id": "01a0c522-ab9f-71da-b92e-6b196331fe6f", "title": "Poll Results : Are many .NET devs moving away from Moq after #moqgate?", "url": "https://davecallan.com/dotnet-devs-moving-from-moq-moqgate/", "published_at": "2023-08-13T12:51:31+00:00" }, { "id": "01a0c522-ab9f-71da-b92e-6b19635117d4", "title": "7 Cognitive biases influencing our software development decisions", "url": "https://davecallan.com/7-cognitive-biases-influencing-software-development-decisions/", "published_at": "2023-08-13T12:25:16+00:00" }, { "id": "01a0c522-ab9f-71da-b92e-6b1964344fd2", "title": "Do you use a mocking framework or manually create your mocks?", "url": "https://davecallan.com/dotnet-mocking-framework-or-manually-create-mocks/", "published_at": "2023-08-13T11:02:12+00:00" }, { "id": "01a0c522-ab9f-71da-b92e-6b1964d6892a", "title": "How to treat all warnings as compile errors in .NET", "url": "https://davecallan.com/treat-warnings-as-errors-dotnet/", "published_at": "2023-08-13T10:33:04+00:00" }, { "id": "01a0c522-ab9f-71da-b92e-6b1965352f69", "title": "Share settings across multiple projects using a Directory.Build.props file", "url": "https://davecallan.com/share-settings-multiple-projects-directory-build-props-file/", "published_at": "2023-08-13T10:02:21+00:00" }, { "id": "01a0c522-ab9f-71da-b92e-6b1965c03cf0", "title": "Use Target Typed New Expressions to infer type on the right in C# 9 +", "url": "https://davecallan.com/target-typed-new-expressions-infer-type-right-csharp9/", "published_at": "2023-08-13T09:09:58+00:00" }, { "id": "01a0c522-ab9f-71da-b92e-6b19667808af", "title": "Poll Results : What .NET mocking library do you use?", "url": "https://davecallan.com/what-dotnet-mocking-library-do-you-use/", "published_at": "2023-08-12T14:10:44+00:00" }, { "id": "01a0c52e-19e3-7184-8181-73b033e1737c", "title": "Use params keyword in C# to accept a variable number of arguments of the same type", "url": "https://davecallan.com/params-keyword-csharp-accept-variable-number-arguments/", "published_at": "2023-08-11T15:35:18+00:00" }, { "id": "01a0c52e-19e3-7184-8181-73b033efc9d3", "title": "How to create Parameterized Tests with xUnit", "url": "https://davecallan.com/creating-parameterized-tests-xunit/", "published_at": "2023-08-09T16:39:09+00:00" }, { "id": "01a0c52e-19e3-7184-8181-73b034b03939", "title": "Moq, NSubstitute and FakeItEasy mocking library syntax comparison", "url": "https://davecallan.com/dotnet-mocking-library-syntax-comparison/", "published_at": "2023-08-09T09:54:41+00:00" }, { "id": "01a0c52e-19e3-7184-8181-73b034b3f54e", "title": "Poll Results : Does TDD improve code quality over writing tests after code?", "url": "https://davecallan.com/does-tdd-improve-code-quality-over-writing-tests-after-code/", "published_at": "2023-08-09T08:48:16+00:00" }, { "id": "01a0c52e-19e3-7184-8181-73b0352a7aa6", "title": "Using IEntityTypeConfiguration config classes to configure Entity Framework entity mappings", "url": "https://davecallan.com/using-configuration-classes-configure-entity-framework-mappings/", "published_at": "2023-08-07T15:36:23+00:00" }, { "id": "01a0c52e-19e3-7184-8181-73b035791ef3", "title": ".NET 8 simple string concatenation benchmarks", "url": "https://davecallan.com/dotnet8-string-concatenation-benchmarks/", "published_at": "2023-08-07T14:47:05+00:00" }, { "id": "01a0c52e-19e3-7184-8181-73b035ddfa18", "title": "C# 11 list pattern examples", "url": "https://davecallan.com/csharp-11-list-pattern-examples/", "published_at": "2023-08-03T16:38:03+00:00" }, { "id": "01a0c52e-19e3-7184-8181-73b03632775b", "title": "String.Equals with OrdinalIgnoreCase compared to ToLower / ToUpper for string insensitive comparisons in C#", "url": "https://davecallan.com/string-equals-ordinalignorecase-compared-tolower-toupper-string-insensitive-comparisons-csharp/", "published_at": "2023-08-03T12:12:48+00:00" }, { "id": "01a0c52e-19e3-7184-8181-73b0371eda21", "title": "String.Equals with OrdinalIgnoreCase faster in .NET 8 compared with .NET 7", "url": "https://davecallan.com/string-equals-ordinalignorecase-faster-dotnet8-compared-dotnet7/", "published_at": "2023-08-03T11:46:20+00:00" }, { "id": "01a0c52e-19e3-7184-8181-73b037f59ea9", "title": "How to validate all benchmarked methods return the same value with BenchmarkDotNet", "url": "https://davecallan.com/validate-benchmarked-methods-return-same-value-benchmarkdotnet/", "published_at": "2023-08-03T09:52:01+00:00" }, { "id": "01a0c538-ac8a-72bf-82c3-996f4bcff343", "title": "How to order BenchmarkDotNet results from fastest to slowest", "url": "https://davecallan.com/order-benchmarkdotnet-results/", "published_at": "2023-08-03T09:31:34+00:00" }, { "id": "01a0c538-ac8a-72bf-82c3-996f4bddd5d5", "title": "How to enable split queries globally in Entity Framework", "url": "https://davecallan.com/enable-split-queries-globally-entity-framework/", "published_at": "2023-07-11T13:57:59+00:00" }, { "id": "01a0c538-ac8a-72bf-82c3-996f4c226708", "title": "Improved ASP.Net debugging in Visual Studio in .NET 8", "url": "https://davecallan.com/improved-aspnet-debugging-visual-studio-dotnet-8/", "published_at": "2023-07-11T13:52:05+00:00" }, { "id": "01a0c538-ac8a-72bf-82c3-996f4ceb0c14", "title": ".NET 8 FrozenDictionary benchmarks", "url": "https://davecallan.com/dotnet-8-frozendictionary-benchmarks/", "published_at": "2023-07-11T13:28:16+00:00" }, { "id": "01a0c538-ac8a-72bf-82c3-996f4d600280", "title": "Creating pull requests directly in Visual Studio now supported", "url": "https://davecallan.com/create-pull-requests-visual-studio/", "published_at": "2023-07-11T12:55:23+00:00" }, { "id": "01a0c538-ac8a-72bf-82c3-996f4d8d6750", "title": "Consider C# 8 switch expressions to improve readability of existing switch statements", "url": "https://davecallan.com/csharp-switch-expressions-readability-switch-statements/", "published_at": "2023-07-11T12:44:13+00:00" }, { "id": "01a0c538-ac8a-72bf-82c3-996f4dc355a9", "title": "SOLID principles are not laws", "url": "https://davecallan.com/software-development-solid-principles-are-not-laws/", "published_at": "2023-07-11T12:32:12+00:00" }, { "id": "01a0c538-ac8a-72bf-82c3-996f4e46376e", "title": "Use local functions in C# to encapsulate logic to a single calling method", "url": "https://davecallan.com/local-functions-csharp-encapsulate-logic-single-calling-method/", "published_at": "2023-07-10T17:12:34+00:00" }, { "id": "01a0c538-ac8a-72bf-82c3-996f4ea35fda", "title": "Use LINQ Intersect method to find common items in two collections in .NET", "url": "https://davecallan.com/linq-intersect-common-items-two-collections-dotnet/", "published_at": "2023-07-10T16:55:00+00:00" }, { "id": "01a0c538-ac8a-72bf-82c3-996f4ed42007", "title": "Debug localhost APIs via remote URLs with Visual Studio Dev Tunnels", "url": "https://davecallan.com/debug-localhost-apis-via-remote-urls-visual-studio-dev-tunnels/", "published_at": "2023-07-03T18:34:53+00:00" }, { "id": "01a0c542-16e6-7344-8c58-6c06d69c7d8d", "title": "New Guard Clauses coming in .NET 8", "url": "https://davecallan.com/new-guard-clauses-coming-dotnet-8/", "published_at": "2023-07-03T18:25:44+00:00" }, { "id": "01a0c542-16e6-7344-8c58-6c06d6a5d500", "title": "Get method caller info in C# using info attributes", "url": "https://davecallan.com/get-method-caller-info-csharp-using-info-attributes/", "published_at": "2023-07-03T18:04:52+00:00" }, { "id": "01a0c542-16e6-7344-8c58-6c06d6e5e65f", "title": "Poll Results : Do you enable Nullable Reference Types in your C# 8+ .NET apps?", "url": "https://davecallan.com/poll-enable-nullable-reference-types-csharp-8-dotnet-apps/", "published_at": "2023-02-15T19:07:06+00:00" }, { "id": "01a0c542-16e6-7344-8c58-6c06d7ac18ca", "title": "NuGet website now allows filtering of packages by .NET target framework", "url": "https://davecallan.com/nuget-website-filtering-packages-dotnet-target-framework/", "published_at": "2023-02-15T19:03:45+00:00" }, { "id": "01a0c542-16e6-7344-8c58-6c06d7f4bcdf", "title": "Treat Nullable references type warnings in C# 8+ as errors", "url": "https://davecallan.com/treat-nullable-references-type-warnings-csharp-errors/", "published_at": "2023-02-15T19:01:02+00:00" }, { "id": "01a0c542-16e6-7344-8c58-6c06d8d37d2e", "title": "What’s new in Entity Framework 8 Preview 1?", "url": "https://davecallan.com/whats-new-entity-framework-8-preview-1/", "published_at": "2023-02-15T18:59:07+00:00" }, { "id": "01a0c542-16e6-7344-8c58-6c06d961ad3b", "title": "How to set C# 10+ file scoped namespaces as default in Visual Studio", "url": "https://davecallan.com/set-file-scoped-namespaces-default-dotnet6-visual-studio/", "published_at": "2023-02-15T18:57:17+00:00" }, { "id": "01a0c542-16e6-7344-8c58-6c06d9a7bbe8", "title": "Resume driven development is a big problem in the software development sector", "url": "https://davecallan.com/resume-driven-development-big-problem-software-development-sector/", "published_at": "2023-02-06T10:38:43+00:00" }, { "id": "01a0c542-16e6-7344-8c58-6c06da33591e", "title": "Redesigned Azure App service scale up plan screen", "url": "https://davecallan.com/redesigned-azure-app-service-scale-up-plan-screen/", "published_at": "2023-02-06T10:12:41+00:00" }, { "id": "01a0c542-16e6-7344-8c58-6c06da74ad34", "title": "Poll Results : Do you use Microsoft-hosted agents or self-hosted agents with Azure DevOps", "url": "https://davecallan.com/poll-results-microsoft-hosted-agents-self-hosted-agents-azure-devops/", "published_at": "2023-02-06T10:06:53+00:00" }, { "id": "01a0c54b-021e-73c7-989b-8a2014118eb5", "title": ".NET Framework 4.8 v .NET 7 simple ADO.NET select performance benchmarks", "url": "https://davecallan.com/dotnet-framework-48-v-dotnet7-simple-select-performance-benchmarks/", "published_at": "2023-01-29T21:41:46+00:00" }, { "id": "01a0c54b-021e-73c7-989b-8a2014cf9c73", "title": "Entity Framework 7 bulk update performance benchmarks", "url": "https://davecallan.com/entity-framework-7-bulk-update-performance-benchmarks/", "published_at": "2023-01-29T15:33:13+00:00" }, { "id": "01a0c54b-021e-73c7-989b-8a2015148cfa", "title": "ASP.NET route syntax colour highlighting coming in .NET 8", "url": "https://davecallan.com/aspnet-route-syntax-colour-highlighting-dotnet8/", "published_at": "2023-01-28T12:17:37+00:00" }, { "id": "01a0c54b-021e-73c7-989b-8a201604bab4", "title": "Poll Results : What do devs use for DB CRUD in their .NET apps?", "url": "https://davecallan.com/poll-results-what-devs-use-db-crud-dotnet-apps/", "published_at": "2023-01-28T11:52:49+00:00" }, { "id": "01a0c54b-021e-73c7-989b-8a201628bda0", "title": "Build acceleration available from Visual Studio 2022 17.5", "url": "https://davecallan.com/build-acceleration-available-visual-studio-2022-17-5/", "published_at": "2023-01-28T10:43:46+00:00" }, { "id": "01a0c54b-021e-73c7-989b-8a2016b53807", "title": "What database is used most with Entity Framework?", "url": "https://davecallan.com/database-most-with-entity-framework/", "published_at": "2023-01-28T08:27:19+00:00" }, { "id": "01a0c54b-021e-73c7-989b-8a2016fea8cd", "title": "Bulk delete items from Azure Cosmos DB from the portal", "url": "https://davecallan.com/bulk-delete-items-azure-cosmos-db-portal/", "published_at": "2023-01-28T07:00:44+00:00" }, { "id": "01a0c54b-021e-73c7-989b-8a2017f3c8d8", "title": "Raw SQL queries for unmapped types available from Entity Framework 8 Preview 1", "url": "https://davecallan.com/raw-sql-queries-unmapped-types-available-entity-framework-8-preview-1/", "published_at": "2023-01-22T13:27:25+00:00" }, { "id": "01a0c54b-021e-73c7-989b-8a201803c618", "title": "Entity Framework 8 with SQL Server provider will support DateOnly and TimeOnly types", "url": "https://davecallan.com/entity-framework-8-sql-server-provider-support-dateonly-timeonly-types/", "published_at": "2023-01-22T10:29:28+00:00" }, { "id": "01a0c54b-021e-73c7-989b-8a2018d57e3f", "title": ".NET Framework 4.8 v .NET 7 reflection performance benchmarks", "url": "https://davecallan.com/dotnet-framework-48-v-dotnet7-reflection-performance-benchmarks/", "published_at": "2023-01-22T09:41:42+00:00" }, { "id": "01a0c553-4de6-73cc-b3c4-d2f24cdcfd30", "title": "Should I use the Entity Framework in-memory DB for unit tests?", "url": "https://davecallan.com/use-entity-framework-inmemory-db-unit-tests/", "published_at": "2023-01-22T08:35:40+00:00" }, { "id": "01a0c553-4de6-73cc-b3c4-d2f24d2c244d", "title": "Transitive packages will soon be visible in NuGet Package Manager in Visual Studio", "url": "https://davecallan.com/transitive-packages-visible-nuget-package-manager-visual-studio/", "published_at": "2023-01-22T08:10:42+00:00" }, { "id": "01a0c553-4de6-73cc-b3c4-d2f24d3ddcb0", "title": "Poll Results : Do you use the repository pattern over Entity Framework?", "url": "https://davecallan.com/poll-results-repository-pattern-entity-framework/", "published_at": "2023-01-21T23:05:07+00:00" }, { "id": "01a0c553-4de6-73cc-b3c4-d2f24d8337bd", "title": "Visual Studio finally gets built in spell checker", "url": "https://davecallan.com/visual-studio-finally-spell-checker/", "published_at": "2023-01-21T22:34:00+00:00" }, { "id": "01a0c553-4de6-73cc-b3c4-d2f24ddf7123", "title": "How to spilt a collection into sub collections of a certain size in .NET 6+ using the LINQ Chunk method", "url": "https://davecallan.com/dotnet-6-spilt-collection-using-linq-chunk-method/", "published_at": "2023-01-21T22:12:15+00:00" }, { "id": "01a0c553-4de6-73cc-b3c4-d2f24e64e71f", "title": "How to get the Entity Framework daily builds from NuGet", "url": "https://davecallan.com/download-entity-framework-daily-builds-nuget/", "published_at": "2023-01-21T21:48:51+00:00" }, { "id": "01a0c553-4de6-73cc-b3c4-d2f24ebc07a9", "title": "Entity Framework 7 translates GetType() in where clause", "url": "https://davecallan.com/entity-framework-7-translates-gettype-where-clause/", "published_at": "2023-01-21T19:51:31+00:00" }, { "id": "01a0c553-4de6-73cc-b3c4-d2f24f804e16", "title": "Is software architecture over-engineering on the developer maturity journey? ", "url": "https://davecallan.com/software-architecture-over-engineering-developer-maturity-journey/", "published_at": "2023-01-21T10:01:56+00:00" }, { "id": "01a0c553-4de6-73cc-b3c4-d2f2507eace6", "title": "Generate a series of numbers in SQL Server 2022", "url": "https://davecallan.com/generate-series-numbers-sql-server-2022/", "published_at": "2023-01-21T09:23:19+00:00" }, { "id": "01a0c553-4de6-73cc-b3c4-d2f25178c73f", "title": "Keeping interfaces just used for mocking in the same file as the implementation", "url": "https://davecallan.com/keeping-interfaces-used-mocking-same-file-implementation/", "published_at": "2023-01-17T17:20:27+00:00" }, { "id": "01a0c55b-b9c5-7113-bffa-ecbe2318677f", "title": ".NET 7 increment operator ++ and +1 compiling differently", "url": "https://davecallan.com/dotnet7-increment-operator-plusplus-plus1-compiling-differently/", "published_at": "2023-01-17T17:18:31+00:00" }, { "id": "01a0c55b-b9c5-7113-bffa-ecbe2340d88e", "title": "Three tips to help control unnecessary complexity in our software architecture", "url": "https://davecallan.com/tips-control-complexity-when-architecting-software/", "published_at": "2023-01-17T14:31:46+00:00" }, { "id": "01a0c55b-b9c5-7113-bffa-ecbe23df24f2", "title": "Benchmark custom code workarounds against each new version of .NET as the framework gets faster all the time", "url": "https://davecallan.com/benchmark-custom-code-workarounds-each-version-dotnet-framework-faster/", "published_at": "2023-01-16T18:48:16+00:00" }, { "id": "01a0c55b-b9c5-7113-bffa-ecbe242df6ed", "title": "Poll Results : What e2e testing tool do you prefer?", "url": "https://davecallan.com/poll-results-e2e-testing-tool-prefer/", "published_at": "2023-01-16T17:41:19+00:00" }, { "id": "01a0c55b-b9c5-7113-bffa-ecbe250ff78e", "title": "Visual Studio now supports multiple GIT repositories", "url": "https://davecallan.com/visual-studio-supports-multiple-git-repositories/", "published_at": "2023-01-16T17:36:10+00:00" }, { "id": "01a0c55b-b9c5-7113-bffa-ecbe25be1913", "title": "Use new StringSyntax Attribute in .NET 7 to give semantic meaning to strings", "url": "https://davecallan.com/stringsyntax-attribute-dotnet7-semantic-meaning-strings/", "published_at": "2023-01-15T12:34:44+00:00" }, { "id": "01a0c55b-b9c5-7113-bffa-ecbe26199e0c", "title": "Create plain GUID in Visual Studio via PowerShell", "url": "https://davecallan.com/create-generate-plain-guid-visual-studio-powershell/", "published_at": "2023-01-15T12:02:28+00:00" }, { "id": "01a0c55b-b9c5-7113-bffa-ecbe26bcdde0", "title": "Compare local files in Visual Studio with File Differ extension", "url": "https://davecallan.com/compare-files-visual-studio/", "published_at": "2023-01-15T11:37:19+00:00" }, { "id": "01a0c55b-b9c5-7113-bffa-ecbe27560a4f", "title": ".NET ChatGPT example – API controller using injected repository and DTO mapped to model using explicit operator", "url": "https://davecallan.com/dotnet-chatgpt-example-api-controller-using-injected-repository-dtos-mapped-models-using-explicit-operator/", "published_at": "2023-01-15T10:00:35+00:00" }, { "id": "01a0c55b-b9c5-7113-bffa-ecbe276da5d2", "title": "ChatGPT generated .NET CRUD controller with DTO mapped to domain model using AutoMapper", "url": "https://davecallan.com/chatgpt-generated-dotnet-crud-controller-dtos-mapped-domain-models-using-automapper/", "published_at": "2023-01-15T08:37:14+00:00" } ] posts Claim your blog
Back to davecallan.com
Blog · corpus.blog/blogs/davecallan.com/posts

davecallan.com

davecallan.com

2026

2025

2024

2023