41554 blogs · [ { "id": "01a08761-5af3-7047-8225-390d809087d8", "title": "Clean Code Tip: DRY or not DRY?", "url": "https://www.code4it.dev/cleancodetips/dry-or-not-dry/", "published_at": "2022-10-11T00:00:00+00:00" }, { "id": "01a08761-5af3-7047-8225-390d81678b8d", "title": "The 2 secret endpoints I create in my .NET APIs", "url": "https://www.code4it.dev/blog/my-2-secret-endpoints/", "published_at": "2022-10-04T00:00:00+00:00" }, { "id": "01a08761-5af3-7047-8225-390d821aaa2f", "title": "Clean Code Tip: throw exceptions instead of returning null when there is no fallback", "url": "https://www.code4it.dev/cleancodetips/exceptions-instead-of-null/", "published_at": "2022-09-27T00:00:00+00:00" }, { "id": "01a08761-5af3-7047-8225-390d822c6ee1", "title": "How to log Correlation IDs in .NET APIs with Serilog", "url": "https://www.code4it.dev/blog/serilog-correlation-id/", "published_at": "2022-09-20T00:00:00+00:00" }, { "id": "01a08761-5af3-7047-8225-390d83070e5f", "title": "C# Tip: use Miniprofiler instead of Stopwatch to profile code performance", "url": "https://www.code4it.dev/csharptips/profile-code-with-miniprofiler/", "published_at": "2022-09-13T00:00:00+00:00" }, { "id": "01a08761-5af3-7047-8225-390d839dd04f", "title": "How to propagate HTTP Headers (and Correlation IDs) using HttpClients in C#", "url": "https://www.code4it.dev/blog/propagate-httpheader-and-correlation-id/", "published_at": "2022-08-02T00:00:00+00:00" }, { "id": "01a08761-5af3-7047-8225-390d83db97dc", "title": "Clean Code Tip: F.I.R.S.T. acronym for better unit tests", "url": "https://www.code4it.dev/cleancodetips/f-i-r-s-t-unit-tests/", "published_at": "2022-07-26T00:00:00+00:00" }, { "id": "01a08761-5af3-7047-8225-390d83e78a98", "title": "5 tricks every C# dev should know about LINQPad", "url": "https://www.code4it.dev/blog/5-linqpad-tricks/", "published_at": "2022-07-19T00:00:00+00:00" }, { "id": "01a08761-5af3-7047-8225-390d849f7a22", "title": "C# Tip: SelectMany in LINQ", "url": "https://www.code4it.dev/csharptips/linq-selectmany/", "published_at": "2022-07-12T00:00:00+00:00" }, { "id": "01a08761-5af3-7047-8225-390d84c59ef1", "title": "How to solve InvalidOperationException for constructors using HttpClientFactory in C#", "url": "https://www.code4it.dev/blog/solve-constructor-exception-with-httpclientfactory/", "published_at": "2022-07-05T00:00:00+00:00" }, { "id": "01a08761-5af3-7047-8225-390d85579468", "title": "Clean Code Tip: Avoid subtle duplication of code and logic", "url": "https://www.code4it.dev/cleancodetips/avoid-subtle-duplication/", "published_at": "2022-06-28T00:00:00+00:00" }, { "id": "01a08761-5af3-7047-8225-390d859054fe", "title": "How to improve Serilog logging in .NET 6 by using Scopes", "url": "https://www.code4it.dev/blog/serilog-logging-scope/", "published_at": "2022-06-21T00:00:00+00:00" }, { "id": "01a08761-5af3-7047-8225-390d860b7f0e", "title": "C# Tip: use IHttpClientFactory to generate HttpClient instances", "url": "https://www.code4it.dev/csharptips/use-httpclientfactory-instead-of-httpclient/", "published_at": "2022-06-07T00:00:00+00:00" }, { "id": "01a08761-5af3-7047-8225-390d86c06f71", "title": "8 things about Records in C# you probably didn't know", "url": "https://www.code4it.dev/blog/8-things-about-records-csharp/", "published_at": "2022-05-31T00:00:00+00:00" }, { "id": "01a08761-5af3-7047-8225-390d86d2de61", "title": "Clean Code Tip: Tests should be even more well-written than production code", "url": "https://www.code4it.dev/cleancodetips/tests-should-be-readable-too/", "published_at": "2022-05-24T00:00:00+00:00" }, { "id": "01a08761-5af3-7047-8225-390d8782d2f0", "title": "3 ways to check the object passed to mocks with Moq in C#", "url": "https://www.code4it.dev/blog/check-objects-called-mocks-in-moq/", "published_at": "2022-05-17T00:00:00+00:00" }, { "id": "01a08761-5af3-7047-8225-390d886c54bc", "title": "C# Tip: Convert ExpandoObjects to IDictionary", "url": "https://www.code4it.dev/csharptips/expandoobject-to-dictionary/", "published_at": "2022-05-10T00:00:00+00:00" }, { "id": "01a08761-5af3-7047-8225-390d88bf8a27", "title": "From idea to publishing, and beyond: how I automated my blogging workflow with GitHub, PowerShell, and Azure", "url": "https://www.code4it.dev/blog/automate-blogging-workflow-github-powershell-azure/", "published_at": "2022-05-03T00:00:00+00:00" }, { "id": "01a08761-5af3-7047-8225-390d8944cacf", "title": "Clean Code Tip: Avoid using too many Imports in your classes", "url": "https://www.code4it.dev/cleancodetips/too-many-imports/", "published_at": "2022-04-19T00:00:00+00:00" }, { "id": "01a08761-5af3-7047-8225-390d898d64e6", "title": "How to access the HttpContext in .NET API", "url": "https://www.code4it.dev/blog/inject-httpcontext/", "published_at": "2022-04-12T00:00:00+00:00" }, { "id": "01a08761-5af3-7047-8225-390d8a6f0b2c", "title": "C# Tip: Use Debug-Assert to break the debugging flow if a condition fails", "url": "https://www.code4it.dev/csharptips/debug-assert/", "published_at": "2022-04-05T00:00:00+00:00" }, { "id": "01a08761-5af3-7047-8225-390d8a762944", "title": "How to perform CRUD operations with Entity Framework Core and PostgreSQL", "url": "https://www.code4it.dev/blog/postgres-crud-entityframework/", "published_at": "2022-03-29T00:00:00+00:00" }, { "id": "01a08761-5af3-7047-8225-390d8ade78f4", "title": "Clean Code Tip: Not all comments are bad", "url": "https://www.code4it.dev/cleancodetips/good-comments/", "published_at": "2022-03-22T00:00:00+00:00" }, { "id": "01a08761-5af3-7047-8225-390d8b980399", "title": "Advanced parsing using Int.TryParse in C#", "url": "https://www.code4it.dev/blog/advanced-int-tryparse/", "published_at": "2022-03-15T00:00:00+00:00" }, { "id": "01a08761-5af3-7047-8225-390d8c1b48c6", "title": "C# Tip: How to temporarily change the CurrentCulture", "url": "https://www.code4it.dev/csharptips/change-current-culture-in-using-block/", "published_at": "2022-03-08T00:00:00+00:00" }, { "id": "01a08761-5af3-7047-8225-390d8cd89995", "title": "PostgreSQL CRUD operations with C# and Dapper", "url": "https://www.code4it.dev/blog/postgres-crud-dapper/", "published_at": "2022-03-01T00:00:00+00:00" }, { "id": "01a08761-5af3-7047-8225-390d8d0a1d7c", "title": "Clean Code Tip: AAA pattern for tests: why is it important?", "url": "https://www.code4it.dev/cleancodetips/aaa-pattern-for-tests/", "published_at": "2022-02-22T00:00:00+00:00" }, { "id": "01a08761-5af3-7047-8225-390d8e062f0b", "title": "Measuring maintainability metrics with NDepend", "url": "https://www.code4it.dev/blog/measure-maintainability-with-ndepend/", "published_at": "2022-02-15T00:00:00+00:00" }, { "id": "01a08761-5af3-7047-8225-390d8e7b16e3", "title": "C# Tip: Exception handling with WHEN clause", "url": "https://www.code4it.dev/csharptips/exception-handling-when-clause/", "published_at": "2022-02-08T00:00:00+00:00" }, { "id": "01a08761-5af3-7047-8225-390d8f1d2be9", "title": "CRUD operations on PostgreSQL using C# and Npgsql", "url": "https://www.code4it.dev/blog/postgres-crud-operations-npgsql/", "published_at": "2022-02-01T00:00:00+00:00" }, { "id": "01a08761-5af3-7047-8225-390d900f70d3", "title": "Clean Code Tip: Avoid mental mappings", "url": "https://www.code4it.dev/cleancodetips/avoid-mental-mappings/", "published_at": "2022-01-25T00:00:00+00:00" }, { "id": "01a08761-5af3-7047-8225-390d909ab49f", "title": "How to run PostgreSQL locally with Docker", "url": "https://www.code4it.dev/blog/run-postgresql-with-docker/", "published_at": "2022-01-18T00:00:00+00:00" }, { "id": "01a08761-5af3-7047-8225-390d909b87a8", "title": "Code opinion: should we trust Open Source after Log4J's issues?", "url": "https://www.code4it.dev/blog/opinion-open-source/", "published_at": "2021-12-21T00:00:00+00:00" }, { "id": "01a08761-5af3-7047-8225-390d9100cf7c", "title": "C# Tip: use yield return to return one item at the time", "url": "https://www.code4it.dev/csharptips/yield-return/", "published_at": "2021-12-14T00:00:00+00:00" }, { "id": "01a08761-5af3-7047-8225-390d91a728b9", "title": "Profiling .NET code with MiniProfiler", "url": "https://www.code4it.dev/blog/miniprofiler/", "published_at": "2021-12-07T00:00:00+00:00" }, { "id": "01a08761-5af3-7047-8225-390d9230f3ea", "title": "Clean Code Tip: Keep the parameters in a consistent order", "url": "https://www.code4it.dev/cleancodetips/consistent-of-parameters/", "published_at": "2021-11-30T00:00:00+00:00" }, { "id": "01a08761-5af3-7047-8225-390d92f0546b", "title": "How to parse JSON Lines (JSONL) with C#", "url": "https://www.code4it.dev/blog/parse-jsonlines/", "published_at": "2021-11-23T00:00:00+00:00" }, { "id": "01a08761-5af3-7047-8225-390d935034d2", "title": "C# Tip: Use a SortedSet to avoid duplicates and sort items", "url": "https://www.code4it.dev/csharptips/sorted-set/", "published_at": "2021-11-16T00:00:00+00:00" }, { "id": "01a08761-5af3-7047-8225-390d94284afb", "title": "How to resolve dependencies in .NET APIs based on current HTTP Request", "url": "https://www.code4it.dev/blog/resolving-dependencies-depending-on-httprequest/", "published_at": "2021-11-09T00:00:00+00:00" }, { "id": "01a08761-5af3-7047-8225-390d9492e19a", "title": "Clean Code Tip: Don't use too many method arguments", "url": "https://www.code4it.dev/cleancodetips/too-many-method-arguments/", "published_at": "2021-11-02T00:00:00+00:00" }, { "id": "01a08761-5af3-7047-8225-390d94c51ccd", "title": "Moq vs NSubstitute: syntax cheat sheet", "url": "https://www.code4it.dev/blog/moq-vs-nsubstitute-syntax/", "published_at": "2021-10-26T00:00:00+00:00" }, { "id": "01a08761-5af3-7047-8225-390d951e9c43", "title": "C# Tip: use the Ping class instead of an HttpClient to ping an endpoint", "url": "https://www.code4it.dev/csharptips/ping-endpoint/", "published_at": "2021-10-19T00:00:00+00:00" }, { "id": "01a08761-5af3-7047-8225-390d95a87449", "title": "How to log to Console with .NET Core and Serilog", "url": "https://www.code4it.dev/blog/serilog-log-on-console/", "published_at": "2021-10-12T00:00:00+00:00" }, { "id": "01a08761-5af3-7047-8225-390d967f2927", "title": "Clean code tip: use the same name for the same concept", "url": "https://www.code4it.dev/cleancodetips/use-same-name-for-same-concept/", "published_at": "2021-10-05T00:00:00+00:00" }, { "id": "01a08761-5af3-7047-8225-390d972c2fbb", "title": "How to test HttpClientFactory with Moq", "url": "https://www.code4it.dev/blog/testing-httpclientfactory-moq/", "published_at": "2021-09-28T00:00:00+00:00" }, { "id": "01a08761-5af3-7047-8225-390d97f4c4f3", "title": "C# tip: define Using Aliases to avoid ambiguity", "url": "https://www.code4it.dev/csharptips/using-alias/", "published_at": "2021-09-21T00:00:00+00:00" }, { "id": "01a08761-5af3-7047-8225-390d989b06c7", "title": "How to customize fields generation in Visual Studio 2019", "url": "https://www.code4it.dev/blog/auto-creating-fields-vs/", "published_at": "2021-09-14T00:00:00+00:00" }, { "id": "01a08761-5af3-7047-8225-390d9925129d", "title": "Clean code tip: small functions bring smarter exceptions", "url": "https://www.code4it.dev/cleancodetips/smaller-functions-smarter-exceptions/", "published_at": "2021-08-17T00:00:00+00:00" }, { "id": "01a08761-5af3-7047-8225-390d9a13e15d", "title": "How to add a caching layer in .NET 5 with Decorator pattern and Scrutor", "url": "https://www.code4it.dev/blog/caching-decorator-with-scrutor/", "published_at": "2021-08-10T00:00:00+00:00" }, { "id": "01a08761-5af3-7047-8225-390d9a75c396", "title": "C# tip: create correct DateTimes with DateTimeKind", "url": "https://www.code4it.dev/csharptips/datetimekind/", "published_at": "2021-08-07T00:00:00+00:00" }, { "id": "01a08761-5af3-7047-8225-390d9b6418fc", "title": "Code opinion: performance or clean code?", "url": "https://www.code4it.dev/blog/clean-code-vs-performance/", "published_at": "2021-07-27T00:00:00+00:00" }, { "id": "01a08761-5af3-7047-8225-390d9bdd93ed", "title": "Clean code tip: Use pronounceable and searchable names", "url": "https://www.code4it.dev/cleancodetips/use-pronounceable-names/", "published_at": "2021-07-20T00:00:00+00:00" }, { "id": "01a08761-5af3-7047-8225-390d9cd957c4", "title": "Simplify debugging with DebuggerDisplay attribute in .NET", "url": "https://www.code4it.dev/blog/debuggerdisplay-attribute/", "published_at": "2021-07-13T00:00:00+00:00" }, { "id": "01a08761-5af3-7047-8225-390d9dcbcf48", "title": "C# tip: String.IsNullOrEmpty or String.IsNullOrWhiteSpace?", "url": "https://www.code4it.dev/csharptips/string-isnullorempty-isnullorwhitespace/", "published_at": "2021-07-06T00:00:00+00:00" }, { "id": "01a08761-5af3-7047-8225-390d9dec2c83", "title": "Handling Azure Service Bus errors with .NET", "url": "https://www.code4it.dev/blog/azure-service-bus-errors/", "published_at": "2021-06-29T00:00:00+00:00" }, { "id": "01a08761-5af3-7047-8225-390d9eae9684", "title": "Clean code tip: Principle of Least Surprise", "url": "https://www.code4it.dev/cleancodetips/principle-of-least-surprise/", "published_at": "2021-06-22T00:00:00+00:00" }, { "id": "01a08761-5af3-7047-8225-390d9f48ff06", "title": "Azure Service Bus: Queues vs Topics", "url": "https://www.code4it.dev/blog/azure-service-bus-queue-vs-topic/", "published_at": "2021-06-15T00:00:00+00:00" }, { "id": "01a08761-5af3-7047-8225-390d9f66c108", "title": "C# tip: how to get the index of an item in a foreach loop", "url": "https://www.code4it.dev/csharptips/how-to-get-item-index-in-foreach/", "published_at": "2021-06-08T00:00:00+00:00" }, { "id": "01a08761-5af3-7047-8225-390d9fb15fca", "title": "Azure Service Bus and C# - an introduction", "url": "https://www.code4it.dev/blog/azure-service-bus-introduction/", "published_at": "2021-06-01T00:00:00+00:00" }, { "id": "01a08761-5af3-7047-8225-390d9fc80dec", "title": "Clean code tip: How to choose meaningful names?", "url": "https://www.code4it.dev/cleancodetips/choose-meaningful-names/", "published_at": "2021-05-25T00:00:00+00:00" }, { "id": "01a08761-5af3-7047-8225-390d9fd708ed", "title": "How to expose .NET Assembly Version via API endpoint routing", "url": "https://www.code4it.dev/blog/assembly-version-via-api-endpoint-routing/", "published_at": "2021-05-18T00:00:00+00:00" }, { "id": "01a08761-5af3-7047-8225-390d9ff9e3e9", "title": "13 tips for delivering better tech talks", "url": "https://www.code4it.dev/blog/tech-talk-13-tips/", "published_at": "2021-05-04T00:00:00+00:00" }, { "id": "01a08761-5af3-7047-8225-390da00ca7a3", "title": "Getting resource location with CreatedAtAction and CreatedAtRoute action results", "url": "https://www.code4it.dev/blog/createdAtRoute-createdAtAction/", "published_at": "2021-04-20T00:00:00+00:00" }, { "id": "01a08761-5af3-7047-8225-390da048a703", "title": "[ITA] Azure DevOps: plan, build, and release projects | Global Azure Verona", "url": "https://www.code4it.dev/video/azure-devops-global-azure-verona/", "published_at": "2021-04-17T00:00:00+00:00" }, { "id": "01a08761-5af3-7047-8225-390da09d4363", "title": "[ITA] Azure DevOps: build and release pipelines to deploy with confidence | Global Azure Torino", "url": "https://www.code4it.dev/video/azure-devops-global-azure-torino/", "published_at": "2021-04-15T00:00:00+00:00" }, { "id": "01a08761-5af3-7047-8225-390da0a043e2", "title": "Cobertura, YAML, and Code Coverage Protector: how to view Code Coverage report on Azure DevOps", "url": "https://www.code4it.dev/blog/code-coverage-on-azure-devops-yaml-pipelines/", "published_at": "2021-04-06T00:00:00+00:00" }, { "id": "01a08761-5af3-7047-8225-390da19b89a6", "title": "Clean code tips - Tests", "url": "https://www.code4it.dev/blog/clean-code-tests/", "published_at": "2021-03-23T00:00:00+00:00" }, { "id": "01a08761-5af3-7047-8225-390da20b7975", "title": "14 to 2 seconds: how I improved the performance of an endpoint by 82% - part 2", "url": "https://www.code4it.dev/blog/improving-application-performance-part2/", "published_at": "2021-03-09T00:00:00+00:00" }, { "id": "01a08761-5af3-7047-8225-390da2e94aa4", "title": "14 to 2 seconds: how I improved the performance of an endpoint by 82% - part 1", "url": "https://www.code4it.dev/blog/improving-application-performance-part1/", "published_at": "2021-02-23T00:00:00+00:00" }, { "id": "01a08761-5af3-7047-8225-390da32d44eb", "title": "10 underestimated tasks to do before your next virtual presentation", "url": "https://www.code4it.dev/blog/10-tasks-before-virtual-talk/", "published_at": "2021-02-09T00:00:00+00:00" }, { "id": "01a08761-5af3-7047-8225-390da32e8b1e", "title": "How to open the same URL on different environments with PowerShell", "url": "https://www.code4it.dev/blog/powershell-basics-open-multiple-browsers/", "published_at": "2021-01-26T00:00:00+00:00" }, { "id": "01a08761-5af3-7047-8225-390da42216f5", "title": "[ITA] Azure DevOps: build and release projects | .NET User Group Meetup Torino", "url": "https://www.code4it.dev/video/azure-devops-dotnet-usergroup-torino/", "published_at": "2021-01-25T00:00:00+00:00" }, { "id": "01a08761-5af3-7047-8225-390da4245224", "title": "3 ways to inject DateTime and test it", "url": "https://www.code4it.dev/blog/inject-and-test-datetime-dependency/", "published_at": "2021-01-12T00:00:00+00:00" }, { "id": "01a08761-5af3-7047-8225-390da4cd8168", "title": "How to view code coverage with Coverlet and Visual Studio 2019", "url": "https://www.code4it.dev/blog/code-coverage-vs-2019-coverlet/", "published_at": "2020-12-29T00:00:00+00:00" }, { "id": "01a08761-5af3-7047-8225-390da52bd0f0", "title": "Clean code tips - Error handling", "url": "https://www.code4it.dev/blog/clean-code-error-handling/", "published_at": "2020-12-15T00:00:00+00:00" }, { "id": "01a08761-5af3-7047-8225-390da58fe368", "title": "How to use String.Format - and why you should care about it", "url": "https://www.code4it.dev/blog/how-to-use-string-format/", "published_at": "2020-12-01T00:00:00+00:00" }, { "id": "01a08761-5af3-7047-8225-390da6532241", "title": "How to Ping an endpoint with C#", "url": "https://www.code4it.dev/blog/ping-endpoint-csharp/", "published_at": "2020-11-17T00:00:00+00:00" }, { "id": "01a08761-5af3-7047-8225-390da6e6eaa9", "title": "How to integrate MongoDB with C#", "url": "https://www.code4it.dev/blog/mongodb-introduction-with-csharp/", "published_at": "2020-11-03T00:00:00+00:00" }, { "id": "01a08761-5af3-7047-8225-390da7b79228", "title": "Clean code tips - Abstraction and objects", "url": "https://www.code4it.dev/blog/clean-code-abstraction-and-objects/", "published_at": "2020-10-20T00:00:00+00:00" }, { "id": "01a08761-5af3-7047-8225-390da8b3d15c", "title": "How to generate code from OpenAPI definition with Visual Studio 2019", "url": "https://www.code4it.dev/blog/openapi-code-generation-vs2019/", "published_at": "2020-10-06T00:00:00+00:00" }, { "id": "01a08761-5af3-7047-8225-390da8e69295", "title": "How to use HttpRepl to navigate API endpoints", "url": "https://www.code4it.dev/blog/httprepl/", "published_at": "2020-09-22T00:00:00+00:00" }, { "id": "01a08761-5af3-7047-8225-390da920befc", "title": "10 things hiking can teach you as a junior developer", "url": "https://www.code4it.dev/blog/what-hiking-can-teach/", "published_at": "2020-09-08T00:00:00+00:00" }, { "id": "01a08761-5af3-7047-8225-390da9a25d2b", "title": "Understanding Swagger integration in .NET Core", "url": "https://www.code4it.dev/blog/swagger-integration/", "published_at": "2020-08-25T00:00:00+00:00" }, { "id": "01a08761-5af3-7047-8225-390daa84b763", "title": "Clean code tips - comments and formatting", "url": "https://www.code4it.dev/blog/clean-code-comments-and-formatting/", "published_at": "2020-08-18T00:00:00+00:00" }, { "id": "01a08761-5af3-7047-8225-390dab5580ce", "title": "How to run integration tests for .NET API", "url": "https://www.code4it.dev/blog/integration-tests-for-dotnet-api/", "published_at": "2020-08-11T00:00:00+00:00" }, { "id": "01a08761-5af3-7047-8225-390dabe6aa54", "title": "5 things about DateTime time zones and formatting", "url": "https://www.code4it.dev/blog/5-things-datetime-timezones-and-formatting/", "published_at": "2020-07-28T00:00:00+00:00" }, { "id": "01a08761-5af3-7047-8225-390dacce3633", "title": "Clean code tips - names and functions", "url": "https://www.code4it.dev/blog/clean-code-names-and-functions/", "published_at": "2020-07-21T00:00:00+00:00" }, { "id": "01a08761-5af3-7047-8225-390dadcd686e", "title": "How to mock dependencies with Manifest resources", "url": "https://www.code4it.dev/blog/mock-dependency-with-manifest-resources/", "published_at": "2020-07-14T00:00:00+00:00" }, { "id": "01a08761-5af3-7047-8225-390daebc2df6", "title": "Enum.HasFlag performance with BenchmarkDotNet", "url": "https://www.code4it.dev/blog/hasflag-performance-benchmarkdotnet/", "published_at": "2020-06-30T00:00:00+00:00" }, { "id": "01a08761-5af3-7047-8225-390daed98348", "title": "Cool validation with FluentValidation", "url": "https://www.code4it.dev/blog/fluentvalidation/", "published_at": "2020-06-16T00:00:00+00:00" }, { "id": "01a08761-5af3-7047-8225-390dafc6cb3d", "title": "Testing internal members with InternalsVisibleTo", "url": "https://www.code4it.dev/blog/testing-internals-with-internalsvisibleto/", "published_at": "2020-06-02T00:00:00+00:00" }, { "id": "01a08761-5af3-7047-8225-390db0492423", "title": "Dependency Injection lifetimes in .NET - Scoped vs Transient vs Singleton", "url": "https://www.code4it.dev/blog/dependency-injection-lifetimes/", "published_at": "2020-05-26T00:00:00+00:00" }, { "id": "01a08761-5af3-7047-8225-390db1276895", "title": "5 more things you should know about enums in C#", "url": "https://www.code4it.dev/blog/5-more-things-about-enums-csharp/", "published_at": "2020-05-19T00:00:00+00:00" }, { "id": "01a08761-5af3-7047-8225-390db1d05ff2", "title": "First steps with Docker: download and run MongoDB locally", "url": "https://www.code4it.dev/blog/run-mongodb-on-docker/", "published_at": "2020-05-12T00:00:00+00:00" }, { "id": "01a08761-5af3-7047-8225-390db2b92618", "title": "5 things you should know about enums in C#", "url": "https://www.code4it.dev/blog/5-things-enums-csharp/", "published_at": "2020-05-05T00:00:00+00:00" }, { "id": "01a08761-5af3-7047-8225-390db2bced78", "title": "Logging with Serilog and Seq", "url": "https://www.code4it.dev/blog/logging-with-serilog-and-seq/", "published_at": "2020-04-28T00:00:00+00:00" }, { "id": "01a08761-5af3-7047-8225-390db3b8f7ca", "title": "How to upgrade Azure Functions v2 to v3", "url": "https://www.code4it.dev/blog/azure-functions-v2-to-v3/", "published_at": "2020-04-21T00:00:00+00:00" }, { "id": "01a08761-5af3-7047-8225-390db471e8fd", "title": "How to add a Startup class to Azure Functions", "url": "https://www.code4it.dev/blog/azure-functions-startup-class/", "published_at": "2020-04-14T00:00:00+00:00" }, { "id": "01a08761-5af3-7047-8225-390db521b970", "title": "How to connect and authenticate to NPM feeds on Azure DevOps", "url": "https://www.code4it.dev/blog/connect-npm-feeds-from-azure-devops/", "published_at": "2020-04-07T00:00:00+00:00" }, { "id": "01a08761-5af3-7047-8225-390db54dada4", "title": "First steps with asynchronous programming in C#", "url": "https://www.code4it.dev/blog/asynchronous-programming-in-csharp/", "published_at": "2020-03-31T00:00:00+00:00" } ] posts Claim your blog
Back to code4it.dev
Blog · corpus.blog/blogs/code4it.dev/posts

code4it.dev

code4it.dev

2022

2021

2020