41554 blogs · [ { "id": "01a0c58f-c196-730a-936e-b840430c8967", "title": "Roundup #51: .NET Core 3.0 launches at .NET Conf, .NET Standard adoption, Nullable Reference Types, Cake on Linux, Logging in ASPNET Core", "url": "https://codeopinion.com/roundup-51/", "published_at": "2019-08-08T23:38:18+00:00" }, { "id": "01a0e6dc-0065-7194-b308-34dcf97171f1", "title": "Roundup #50: HttpRepl, ReferenceAssemblies, IAsyncEnumerable, Searching Nuget, Resilience", "url": "https://codeopinion.com/roundup-50/", "published_at": "2019-08-01T23:35:33+00:00" }, { "id": "01a0e6dc-0065-7194-b308-34dcfa0c2a41", "title": "Roundup #49: .NET Core 3 Preview 7, MasterMemory, Alternatives to Microsoft.FeatureManagement, Monolith Decomposition Patterns", "url": "https://codeopinion.com/roundup-49/", "published_at": "2019-07-26T01:13:29+00:00" }, { "id": "01a0e6dc-0065-7194-b308-34dcfaec8e13", "title": "4+1 Architectural View Model", "url": "https://codeopinion.com/41-architectural-view-model/", "published_at": "2019-07-24T01:15:21+00:00" }, { "id": "01a0e6dc-0065-7194-b308-34dcfb33516b", "title": "Roundup #48: .NET Reunified, Performance in .NET Core 3, XAML Hot Reload, Blazor", "url": "https://codeopinion.com/roundup-48/", "published_at": "2019-07-11T23:04:11+00:00" }, { "id": "01a0e6dc-0065-7194-b308-34dcfc045ac9", "title": "Roundup #47: Elastic APM, Miguel de Icaza, Microsoft.FeatureManagement, .NET Core 3 Progress", "url": "https://codeopinion.com/roundup-47/", "published_at": "2019-07-04T23:30:56+00:00" }, { "id": "01a0e6dc-0065-7194-b308-34dcfd03c0bb", "title": "Roundup #46: .NET Core 1 EOL, EF Core 3.0, WCF OSS, Hidden Gems in .NET Core 3", "url": "https://codeopinion.com/roundup-46/", "published_at": "2019-06-28T00:32:23+00:00" }, { "id": "01a0e6dc-0065-7194-b308-34dcfda42506", "title": "Focus on Service Capabilities, not Entities", "url": "https://codeopinion.com/focus-on-service-capabilities-not-entities/", "published_at": "2019-06-25T01:07:15+00:00" }, { "id": "01a0e6dc-0065-7194-b308-34dcfe7ad8b8", "title": "Autonomous Services", "url": "https://codeopinion.com/autonomous-services/", "published_at": "2019-06-13T17:26:45+00:00" }, { "id": "01a0e6dc-0065-7194-b308-34dcff45df36", "title": "Roundup #45: AWS Secrets Manager, Microservices, ASP.NET Core Architect, WCF vs gRPC", "url": "https://codeopinion.com/roundup-45/", "published_at": "2019-06-07T02:31:14+00:00" }, { "id": "01a0e6dc-0065-7194-b308-34dcff5642bd", "title": "Context is King: Finding Service Boundaries through Language", "url": "https://codeopinion.com/context-is-king-finding-service-boundaries-through-language/", "published_at": "2019-06-05T20:51:07+00:00" }, { "id": "01a0e6dc-0065-7194-b308-34dcff8258e5", "title": "Roundup #44: Porting Desktop Apps to .NET Core, .NET Core 3 Progress, GC Pressure, WCF vs gRPC", "url": "https://codeopinion.com/roundup-44/", "published_at": "2019-05-31T00:41:48+00:00" }, { "id": "01a0e6dc-0065-7194-b308-34dcffb0562b", "title": "Roundup #43: .NET 5, gRPC, .NET Core 3 Perf, App Service Dashboard, Interface Default Implementation", "url": "https://codeopinion.com/roundup-43/", "published_at": "2019-05-17T01:00:19+00:00" }, { "id": "01a0e6dc-0065-7194-b308-34dd006e0907", "title": "Roundup #42: Nancy, BuildXL, String Params, Rider, Infra Code", "url": "https://codeopinion.com/roundup-42/", "published_at": "2019-05-03T01:16:38+00:00" }, { "id": "01a0e6dc-0065-7194-b308-34dd0105fc31", "title": "Context is King: Finding Service Boundaries", "url": "https://codeopinion.com/context-is-king-finding-service-boundaries/", "published_at": "2019-05-02T01:42:14+00:00" }, { "id": "01a0e6dc-0065-7194-b308-34dd01b6a57c", "title": "Roundup #41: Apache Spark, Strongly Typed EntityIDs, Azure Workers, Automapper, NetCore3 Progress", "url": "https://codeopinion.com/roundup-41/", "published_at": "2019-04-26T01:10:05+00:00" }, { "id": "01a0e6dc-0065-7194-b308-34dd023fc3cb", "title": "Using AWS Parameter Store for .NET Core Configuration", "url": "https://codeopinion.com/using-aws-parameter-store-for-net-core-configuration/", "published_at": "2019-04-23T01:31:29+00:00" }, { "id": "01a0e6dc-0065-7194-b308-34dd029aba36", "title": "Roundup #40: Workers, NET 4.8, Require 4.7.2, AWS SDK, Developer Survey", "url": "https://codeopinion.com/roundup-40/", "published_at": "2019-04-19T02:04:08+00:00" }, { "id": "01a0e6dc-0065-7194-b308-34dd031c2baf", "title": "Using AWS Parameter Store for ASP.NET Core Data Protection Keys", "url": "https://codeopinion.com/using-aws-parameter-store-for-asp-net-core-data-protection-keys/", "published_at": "2019-04-17T02:10:04+00:00" }, { "id": "01a0e6dc-0065-7194-b308-34dd03edf312", "title": "Configuring AWS SDK in ASP.NET Core", "url": "https://codeopinion.com/configuring-aws-sdk-in-asp-net-core/", "published_at": "2019-04-16T02:35:40+00:00" }, { "id": "01a0e6e8-d227-7156-9f31-95407b1aa847", "title": "CQRS without Multiple Data Sources", "url": "https://codeopinion.com/cqrs-without-multiple-data-sources/", "published_at": "2019-03-17T18:03:10+00:00" }, { "id": "01a0e6e8-d227-7156-9f31-95407b43fda0", "title": "Roundup #39: Performance Tricks, Orleans Dashboard, ASP.NET Tips, Six Little Lines of Fail", "url": "https://codeopinion.com/roundup-39/", "published_at": "2019-03-07T23:55:21+00:00" }, { "id": "01a0e6e8-d227-7156-9f31-95407bcb0d6c", "title": "Roundup #38: Port Desktop App to .NET Core 3, Building 300+ csproj, .NET Core 3 Progress, Four Languages from Forty Years Ago", "url": "https://codeopinion.com/roundup-38/", "published_at": "2019-03-01T00:02:12+00:00" }, { "id": "01a0e6e8-d227-7156-9f31-95407bd2e29e", "title": "Is CQRS Complicated?", "url": "https://codeopinion.com/is-cqrs-complicated/", "published_at": "2019-02-28T02:18:22+00:00" }, { "id": "01a0e6e8-d227-7156-9f31-95407cd0b25c", "title": "Roundup #37: .NET Core 1.x End of Life, gRPC, GraphQL, Benchmarking, Life Beyond Distributed Transactions", "url": "https://codeopinion.com/roundup-37/", "published_at": "2019-02-22T01:58:46+00:00" }, { "id": "01a0e6e8-d227-7156-9f31-95407d05bc46", "title": "Practical ASP.NET Core SignalR: Azure SignalR Service", "url": "https://codeopinion.com/practical-asp-net-core-signalr-azure/", "published_at": "2019-02-21T02:33:20+00:00" }, { "id": "01a0e6e8-d227-7156-9f31-95407da4ae98", "title": "Roundup #36: Server GC in a Small Containers, Simple-Exec, Why your ASP.NET Core Application Won’t Scale", "url": "https://codeopinion.com/roundup-36/", "published_at": "2019-02-15T01:47:18+00:00" }, { "id": "01a0e6e8-d227-7156-9f31-95407e9a3e70", "title": "Practical ASP.NET Core SignalR: Scaling", "url": "https://codeopinion.com/practical-asp-net-core-signalr-scaling/", "published_at": "2019-02-14T00:26:17+00:00" }, { "id": "01a0e6e8-d227-7156-9f31-95407f6afef1", "title": "Roundup #35: Startup Hooks, HttpMaster, 7+M req/sec, Pre-Building Services, DockerComposeFixture", "url": "https://codeopinion.com/roundup-35/", "published_at": "2019-02-08T00:46:15+00:00" }, { "id": "01a0e6e8-d227-7156-9f31-95407f91c87c", "title": "Practical ASP.NET Core SignalR: Authorization", "url": "https://codeopinion.com/practical-asp-net-core-signalr-authorization/", "published_at": "2019-02-07T01:16:28+00:00" }, { "id": "01a0e6e8-d227-7156-9f31-95407fe03af3", "title": "Roundup #34: Channels, ring buffers and logs | The Creeping IT Apocalypse | dotnet-format | Right Tool for the Job | Fixing Random | Microsoft Graph", "url": "https://codeopinion.com/roundup-34/", "published_at": "2019-01-31T23:08:07+00:00" }, { "id": "01a0e6e8-d227-7156-9f31-9540805ef4b3", "title": "Practical ASP.NET Core SignalR: HubContext", "url": "https://codeopinion.com/practical-asp-net-core-hubcontext/", "published_at": "2019-01-31T01:45:54+00:00" }, { "id": "01a0e6e8-d227-7156-9f31-9540813ed8a1", "title": "Roundup #33: Securing SPAs, Razor Pages First Impressions, .NET OSS, Networker", "url": "https://codeopinion.com/roundup-33/", "published_at": "2019-01-25T01:53:09+00:00" }, { "id": "01a0e6e8-d227-7156-9f31-954081aa3953", "title": "Roundup #32: System.IO.Pipelines, Libraries vs Frameworks, Performance Profiling in Rider, Cyclomatic Complexity, Lessons from the Birth of Microservices", "url": "https://codeopinion.com/roundup-32/", "published_at": "2019-01-17T21:55:03+00:00" }, { "id": "01a0e6e8-d227-7156-9f31-954082a32114", "title": "Roundup #31: .NET OSS, Async Startup, Loki Serilog, Monitoring, Collectible Assemblies, Alba 3.0", "url": "https://codeopinion.com/roundup-31/", "published_at": "2019-01-11T00:33:49+00:00" }, { "id": "01a0e6e8-d227-7156-9f31-954083039c2a", "title": "Roundup #30: ProxyKit, BeeHive, Nullable Ref Types, Close Loops & Opening Minds", "url": "https://codeopinion.com/roundup-30/", "published_at": "2019-01-03T21:41:18+00:00" }, { "id": "01a0e6e8-d227-7156-9f31-9540830fb36d", "title": "Practical ASP.NET Core SignalR: Server Hubs", "url": "https://codeopinion.com/practical-asp-net-core-signalr-server-hubs/", "published_at": "2019-01-03T02:47:37+00:00" }, { "id": "01a0e6e8-d227-7156-9f31-954083e44f03", "title": "Roundup #29: AWS System Manager, System.CommandLine, AzurePipelines.TestLogger, Windows Sandbox, Ambrosia", "url": "https://codeopinion.com/roundup-29/", "published_at": "2018-12-21T00:10:04+00:00" }, { "id": "01a0e6e8-d227-7156-9f31-9540843cd2ea", "title": "Practical ASP.NET Core SignalR: Basics", "url": "https://codeopinion.com/practical-asp-net-core-signalr-basics/", "published_at": "2018-12-19T21:24:08+00:00" }, { "id": "01a0e6e8-d227-7156-9f31-9540851cd94a", "title": "Roundup #28: MinVer, API Discovery, Dependabot, Repository Pattern, Typescript", "url": "https://codeopinion.com/roundup-28/", "published_at": "2018-12-14T00:13:44+00:00" }, { "id": "01a0e6fa-6675-7068-af0a-d573825b8616", "title": "Using Date Version Numbers for Assemblies in TeamCity", "url": "https://codeopinion.com/date-version-number-in-teamcity/", "published_at": "2018-12-12T23:27:27+00:00" }, { "id": "01a0e6fa-6675-7068-af0a-d57382fd8218", "title": "Practical ASP.NET Core SignalR: Overview", "url": "https://codeopinion.com/practical-asp-net-core-signalr-overview/", "published_at": "2018-12-05T23:42:33+00:00" }, { "id": "01a0e6fa-6675-7068-af0a-d573830ea326", "title": "Roundup #27: JavaScript Trash Fire, Maintainers are Jerks, Functions & CosmosDB, Dev Setup Scripts", "url": "https://codeopinion.com/roundup-27/", "published_at": "2018-11-30T13:11:39+00:00" }, { "id": "01a0e6fa-6675-7068-af0a-d573838fb3f1", "title": "Practical ASP.NET Core SignalR", "url": "https://codeopinion.com/practical-asp-net-core-signalr/", "published_at": "2018-11-29T00:20:58+00:00" }, { "id": "01a0e6fa-6675-7068-af0a-d573848a5e55", "title": "Roundup #26: C# 8, Human Performance, Shared Framework, Migration Poll", "url": "https://codeopinion.com/roundup-26/", "published_at": "2018-11-16T14:11:46+00:00" }, { "id": "01a0e6fa-6675-7068-af0a-d57384b5ecaf", "title": "Roundup #25: NETStandard2.1, Code Behind The Vulnerability, Compositional UIs, ML.NET", "url": "https://codeopinion.com/roundup-25/", "published_at": "2018-11-08T23:56:37+00:00" }, { "id": "01a0e6fa-6675-7068-af0a-d5738597243f", "title": "Roundup #24: JSON, .NET Core 3, Framework Reference, Orleans Dashboard", "url": "https://codeopinion.com/roundup-24/", "published_at": "2018-11-01T23:51:11+00:00" }, { "id": "01a0e6fa-6675-7068-af0a-d57385d4b0fa", "title": "Clearing Local NuGet Cache", "url": "https://codeopinion.com/clearing-local-nuget-cache/", "published_at": "2018-10-26T00:29:01+00:00" }, { "id": "01a0e6fa-6675-7068-af0a-d57386b25f73", "title": "Roundup #23: Building Rider, Async Guidance and Mistakes, Local NuGet Cache", "url": "https://codeopinion.com/roundup-23/", "published_at": "2018-10-25T23:55:01+00:00" }, { "id": "01a0e6fa-6675-7068-af0a-d573874544b0", "title": "Roundup #22: OSS Library Guidance, .NET Core ThreadPool Starvation, VS2019 Roadmap, Know the Flow!", "url": "https://codeopinion.com/roundup-22/", "published_at": "2018-10-18T23:32:36+00:00" }, { "id": "01a0e6fa-6675-7068-af0a-d573883fe5f3", "title": "Testing with EF Core", "url": "https://codeopinion.com/testing-with-ef-core/", "published_at": "2018-10-17T22:54:35+00:00" }, { "id": "01a0e6fa-6675-7068-af0a-d57388847062", "title": "Roundup #21: Roslyn, .NET Updates, IMiddleware, Warp, DDD", "url": "https://codeopinion.com/roundup-21/", "published_at": "2018-10-11T22:47:30+00:00" }, { "id": "01a0e6fa-6675-7068-af0a-d57388a67a2f", "title": "Roundup #20: Azure SignalR Service, MSBuild.SolutionSdk, Marten 3.0, .NET on Service Fabric", "url": "https://codeopinion.com/roundup-20/", "published_at": "2018-09-29T16:50:43+00:00" }, { "id": "01a0e6fa-6675-7068-af0a-d5738957eefb", "title": "Roundup #19: IdentityServer in AspNetCore, NET4.8 EA, MSBuild.CentralPackageVersions, Service Boundaries", "url": "https://codeopinion.com/roundup-19/", "published_at": "2018-09-21T01:52:38+00:00" }, { "id": "01a0e6fa-6675-7068-af0a-d573895f2aa6", "title": "Roundup #18: GitHub PR in VSCode, Azure DevOps, .NET Global Tool, MSBuildPipeLogger, Shared DTOs", "url": "https://codeopinion.com/roundup-18/", "published_at": "2018-09-13T23:37:38+00:00" }, { "id": "01a0e6fa-6675-7068-af0a-d57389813fe8", "title": "Upgrading Nancy to Version 2", "url": "https://codeopinion.com/upgrading-nancy-to-version-2/", "published_at": "2018-09-13T01:15:23+00:00" }, { "id": "01a0e6fa-6675-7068-af0a-d573899ca8fc", "title": "Roundup #17: StackExchange.Redis v2, Microservices with HTTP, ngrok, Angular Console", "url": "https://codeopinion.com/roundup-17/", "published_at": "2018-09-06T23:15:04+00:00" }, { "id": "01a0e6fa-6675-7068-af0a-d5738a57052c", "title": "Roundup #16: NET Standard 2.1, Endpoint Routing, Bullseye, API Spec Workflow", "url": "https://codeopinion.com/roundup-16/", "published_at": "2018-08-31T01:52:05+00:00" }, { "id": "01a0e6fa-6675-7068-af0a-d5738b39c31e", "title": "Creating Simple Tasks in .NET with Bullseye", "url": "https://codeopinion.com/creating-simple-tasks-in-net-with-bullseye/", "published_at": "2018-08-30T17:46:50+00:00" }, { "id": "01a0e6fa-6675-7068-af0a-d5738bb7eda9", "title": "Roundup #15: LittleForker, TDD: Where Did It All Go Wrong, net461/netstandard2, Bing on netcore21", "url": "https://codeopinion.com/roundup-15/", "published_at": "2018-08-23T23:29:02+00:00" }, { "id": "01a0e70a-506c-73e2-b6c6-045947976df5", "title": "Roundup #14: NuGet Source Repo Link, RESTful API Guidelines, Async/Await, High Perf .NET", "url": "https://codeopinion.com/roundup-14/", "published_at": "2018-08-17T01:03:28+00:00" }, { "id": "01a0e70a-506c-73e2-b6c6-045947f2c942", "title": "Roundup #13: dotnet depends, httpbin.org, Own the future – Udi Dahan", "url": "https://codeopinion.com/roundup-13/", "published_at": "2018-08-09T21:25:42+00:00" }, { "id": "01a0e70a-506c-73e2-b6c6-045948276aca", "title": "Generating links with UrlHelper outside of ASP.NET Core", "url": "https://codeopinion.com/generating-links-with-urlhelper-outside-of-asp-net-core/", "published_at": "2018-08-09T01:59:04+00:00" }, { "id": "01a0e70a-506c-73e2-b6c6-04594903c250", "title": "Roundup #12: TypeScript 3, EFCore.InMemoryHelpers, HTTP Caching, Standards.REST", "url": "https://codeopinion.com/roundup-12/", "published_at": "2018-08-03T01:35:45+00:00" }, { "id": "01a0e70a-506c-73e2-b6c6-045949b94bd1", "title": "eShopOnContainers a Microservice based .NET Core Sample Application", "url": "https://codeopinion.com/eshoponcontainers-a-microservice-based-net-core-sample-application/", "published_at": "2018-07-27T01:40:55+00:00" }, { "id": "01a0e70a-506c-73e2-b6c6-04594a38711d", "title": "Roundup #11: Solution-wide NuGet packages, REST vs. GraphQL, The Power of Roslyn, Blazor 0.5.0", "url": "https://codeopinion.com/roundup-11/", "published_at": "2018-07-26T23:35:12+00:00" }, { "id": "01a0e70a-506c-73e2-b6c6-04594a9d28d1", "title": "Roundup #10: Octopus + Containers, Converting web.config to JSON, .NET’s Memory Management", "url": "https://codeopinion.com/roundup-10/", "published_at": "2018-07-20T00:03:25+00:00" }, { "id": "01a0e70a-506c-73e2-b6c6-04594b37843c", "title": "Roundup #9: Razor Email Templates, AWS Lamba .NET Core 2.1, Contract First API Design with OpenAPI V3", "url": "https://codeopinion.com/roundup-9/", "published_at": "2018-07-13T00:58:33+00:00" }, { "id": "01a0e70a-506c-73e2-b6c6-04594bc605b9", "title": "Using Razor in a Console Application (outside of ASP.NET Core MVC)", "url": "https://codeopinion.com/using-razor-in-a-console-application/", "published_at": "2018-07-12T01:52:34+00:00" }, { "id": "01a0e70a-506c-73e2-b6c6-04594c644125", "title": "Using ASP.NET Core Razor Views from a Class Library", "url": "https://codeopinion.com/using-asp-net-core-razor-views-from-a-class-library/", "published_at": "2018-07-06T01:22:02+00:00" }, { "id": "01a0e70a-506c-73e2-b6c6-04594cb6e192", "title": "Roundup #8", "url": "https://codeopinion.com/roundup-8/", "published_at": "2018-06-29T14:18:04+00:00" }, { "id": "01a0e70a-506c-73e2-b6c6-04594ccab789", "title": "How to Create Health Checks in ASP.NET Core", "url": "https://codeopinion.com/how-to-create-health-checks-in-asp-net-core/", "published_at": "2018-06-28T21:14:43+00:00" }, { "id": "01a0e70a-506c-73e2-b6c6-04594cfb6d7c", "title": "HTTP API Problem Details in ASP.NET Core", "url": "https://codeopinion.com/http-api-problem-details-in-asp-net-core/", "published_at": "2018-06-21T01:23:56+00:00" }, { "id": "01a0e70a-506c-73e2-b6c6-04594d4d6e63", "title": "Roundup #7: AspNet Core Nested Applications, Blazor-State, DebugType=Embedded, Controllers as action filters", "url": "https://codeopinion.com/roundup-7/", "published_at": "2018-06-15T01:16:15+00:00" }, { "id": "01a0e70a-506c-73e2-b6c6-04594d580b74", "title": "Roundup #6: Fuget.org, Nat Friedman AMA, Lippert and Nishanov, 10 Things I Regret About Node.js, Avoiding Microservice Megadisasters", "url": "https://codeopinion.com/roundup-6/", "published_at": "2018-06-08T01:04:46+00:00" }, { "id": "01a0e70a-506c-73e2-b6c6-04594e1b0eec", "title": "Browser/Javascript SignalR Authorization", "url": "https://codeopinion.com/browser-javascript-signalr-authorization/", "published_at": "2018-06-07T21:25:19+00:00" }, { "id": "01a0e70a-506c-73e2-b6c6-04594ec24492", "title": "Roundup #5: .NET Core 2.1, ReSharper Perf Series, Rider 2018.1.1, EF Core Evaluation", "url": "https://codeopinion.com/roundup-5/", "published_at": "2018-05-31T20:41:35+00:00" }, { "id": "01a0e70a-506c-73e2-b6c6-04594efd2008", "title": "Roundup #4: Discover.NET, Signed Nuget Packages, Scheduled Messages in Jasper, RailsConf Keynote", "url": "https://codeopinion.com/roundup-4/", "published_at": "2018-05-25T00:52:08+00:00" }, { "id": "01a0e70a-506c-73e2-b6c6-04594fe4dec4", "title": "Migrating to .NET Core: NuGet Package Dependencies", "url": "https://codeopinion.com/migrating-to-net-core-nuget-package-dependencies/", "published_at": "2018-05-24T00:09:49+00:00" }, { "id": "01a0e70a-506c-73e2-b6c6-0459506b0462", "title": "EF Core: Logging Lazy Loading", "url": "https://codeopinion.com/entity-framework-core-logging-lazy-loading/", "published_at": "2018-05-16T00:23:51+00:00" }, { "id": "01a0e715-7f41-70ae-a984-f2b2e032a1b0", "title": "Roundup #3 – VS Live Share, ML.NET, Desktop .NET Core, EF6.3 on .NETCore3, Hyper-V Android Emulator", "url": "https://codeopinion.com/roundup-3/", "published_at": "2018-05-10T23:47:10+00:00" }, { "id": "01a0e715-7f41-70ae-a984-f2b2e0c0e849", "title": "Roundup #2", "url": "https://codeopinion.com/roundup-2/", "published_at": "2018-05-03T23:50:47+00:00" }, { "id": "01a0e715-7f41-70ae-a984-f2b2e1b80505", "title": "Troubleshooting StackOverflow Exceptions", "url": "https://codeopinion.com/troubleshooting-stackoverflow-exceptions/", "published_at": "2018-05-01T00:38:04+00:00" }, { "id": "01a0e715-7f41-70ae-a984-f2b2e20ca77c", "title": "Roundup #1", "url": "https://codeopinion.com/roundup-1/", "published_at": "2018-04-27T00:49:03+00:00" }, { "id": "01a0e715-7f41-70ae-a984-f2b2e243df58", "title": "ASP.NET Core Data Protection", "url": "https://codeopinion.com/asp-net-core-data-protection/", "published_at": "2018-04-06T00:04:09+00:00" }, { "id": "01a0e715-7f41-70ae-a984-f2b2e330029a", "title": "Configuring ASP.NET Core Behind a Load Balancer", "url": "https://codeopinion.com/configuring-asp-net-core-behind-a-load-balancer/", "published_at": "2018-04-02T23:03:19+00:00" }, { "id": "01a0e715-7f41-70ae-a984-f2b2e384caf0", "title": "Zero Downtime Deployments with Octopus Deploy", "url": "https://codeopinion.com/zero-downtime-deployments-with-octopus-deploy/", "published_at": "2018-03-21T23:47:33+00:00" }, { "id": "01a0e715-7f41-70ae-a984-f2b2e3c55f35", "title": "RESTful JSON: Adding Links to your APIs", "url": "https://codeopinion.com/restful-json-adding-links-to-your-apis/", "published_at": "2018-03-08T00:36:15+00:00" }, { "id": "01a0e715-7f41-70ae-a984-f2b2e3e43a79", "title": "State Driven UI in ASP.NET Core MVC", "url": "https://codeopinion.com/state-driven-ui-in-asp-net-core-mvc/", "published_at": "2018-02-23T00:10:28+00:00" }, { "id": "01a0e715-7f41-70ae-a984-f2b2e43db357", "title": "EventStore for Orleans Grain Persistence", "url": "https://codeopinion.com/eventstore-for-orleans-grain-persistence/", "published_at": "2018-02-15T02:33:11+00:00" }, { "id": "01a0e715-7f41-70ae-a984-f2b2e4b6d73f", "title": "Event Sourced Orleans Grain", "url": "https://codeopinion.com/event-sourced-orleans-grain/", "published_at": "2018-02-07T22:30:09+00:00" }, { "id": "01a0e715-7f41-70ae-a984-f2b2e57972d6", "title": "Orleans Smart Cache Pattern", "url": "https://codeopinion.com/orleans-smart-cache-pattern/", "published_at": "2018-01-25T03:00:11+00:00" }, { "id": "01a0e715-7f41-70ae-a984-f2b2e581a301", "title": "Creating a custom ASP.NET Core Output Formatter", "url": "https://codeopinion.com/creating-a-custom-asp-net-core-output-formatter/", "published_at": "2018-01-18T01:55:17+00:00" }, { "id": "01a0e715-7f41-70ae-a984-f2b2e5e68090", "title": "LiteDB: Embedded .NET NoSQL Database", "url": "https://codeopinion.com/litedb-embedded-net-nosql-database/", "published_at": "2018-01-11T00:35:15+00:00" }, { "id": "01a0e715-7f41-70ae-a984-f2b2e674806d", "title": ".NET Video Tutorials", "url": "https://codeopinion.com/net-video-tutorials/", "published_at": "2018-01-05T01:28:02+00:00" }, { "id": "01a0e715-7f41-70ae-a984-f2b2e6a400cf", "title": "Migrating to SDK csproj", "url": "https://codeopinion.com/migrating-to-sdk-csproj/", "published_at": "2017-12-22T02:00:07+00:00" }, { "id": "01a0e715-7f41-70ae-a984-f2b2e6f3edfe", "title": "Microsoft Orleans Tutorial: Grains and Silos", "url": "https://codeopinion.com/microsoft-orleans-tutorial-grains-and-silos/", "published_at": "2017-12-14T02:32:49+00:00" }, { "id": "01a0e715-7f41-70ae-a984-f2b2e7ea9111", "title": "Find MediatR Requests without Handlers", "url": "https://codeopinion.com/find-mediatr-requests-without-handlers/", "published_at": "2017-12-08T01:57:27+00:00" }, { "id": "01a0e715-7f41-70ae-a984-f2b2e8843ed0", "title": "Practical Microsoft Orleans", "url": "https://codeopinion.com/practical-microsoft-orleans/", "published_at": "2017-12-01T02:31:07+00:00" }, { "id": "01a0e715-7f41-70ae-a984-f2b2e9195035", "title": "Tackling Technical Debt using NDepend", "url": "https://codeopinion.com/tackling-technical-debt-using-ndepend/", "published_at": "2017-11-17T00:36:44+00:00" } ] posts Claim your blog
Back to codeopinion.com
Blog · corpus.blog/blogs/codeopinion.com/posts

codeopinion.com

codeopinion.com

2019

2018

2017