RANDOMBLOGS (RSS)

andrewlock.net


5. 11. 2024Recent updates for NetEscapades.EnumGenerators: interceptors! – andrewlock.net
29. 10. 2024Is the result pattern worth it?: Working with the result pattern - Part 4 – andrewlock.net
22. 10. 2024Adding more extensions to Result: Working with the result pattern - Part 3 – andrewlock.net
15. 10. 2024Safety and simplicity with LINQ: Working with the result pattern - Part 2 – andrewlock.net
8. 10. 2024Replacing Exceptions-as-flow-control with the result pattern: Working with the result pattern - Part 1 – andrewlock.net
1. 10. 2024Major updates to NetEscapades.​AspNetCore.​SecurityHeaders – andrewlock.net
17. 9. 2024Fixing MAX_PATH issues in GitLab – andrewlock.net
10. 9. 2024Preventing breaking changes in public APIs with PublicApiGenerator – andrewlock.net
3. 9. 2024Working with tar files in .NET 8 – andrewlock.net
27. 8. 2024Using Azure Storage Queue messages with Azure Functions and [QueueTrigger] – andrewlock.net
20. 8. 2024Avoiding CDN supply-chain attacks with Subresource Integrity (SRI) – andrewlock.net
13. 8. 2024Combining multiple docker images into a multi-arch image – andrewlock.net
6. 8. 2024Simplifying [Theory] test data with Xunit.Combinatorial – andrewlock.net
30. 7. 2024Creating source-only NuGet packages – andrewlock.net
16. 7. 2024Disambiguating types with the same name with extern alias – andrewlock.net
9. 7. 2024Adding support for collection expressions to your own types: Behind the scenes of collection expressions - Part 5 – andrewlock.net
2. 7. 2024Exploring the generated code: the spread element: Behind the scenes of collection expressions - Part 4 – andrewlock.net
25. 6. 2024Exploring the generated code: T[], Span, and Immutable collections: Behind the scenes of collection expressions - Part 3 – andrewlock.net
18. 6. 2024Exploring the generated code: List and fallback cases: Behind the scenes of collection expressions - Part 2 – andrewlock.net
11. 6. 2024Introducing collection expressions in C#12: Behind the scenes of collection expressions - Part 1 – andrewlock.net
4. 6. 2024Conditionally skipping a trigger job in GitLab based on a previous job – andrewlock.net
28. 5. 2024Blocking primary constructor member capture using a Roslyn Analyzer – andrewlock.net
21. 5. 2024Thoughts about primary constructors: 3 pros and 5 cons – andrewlock.net
14. 5. 2024An introduction to primary constructors in C#12 – andrewlock.net
30. 4. 2024Creating a .NET AsciiMath parser and using it in a Markdig extension – andrewlock.net
23. 4. 2024Hacking together an AsciiMath parser for .NET – andrewlock.net
16. 4. 2024Rendering Math in HTML: MathML, MathML Core, and AsciiMath – andrewlock.net
2. 4. 2024Syncing a git branch between Windows and WSL filesystems – andrewlock.net
26. 3. 2024Implementing Dijkstra's algorithm for finding the shortest path between two nodes using PriorityQueue in .NET 9 – andrewlock.net
12. 3. 2024Behind the implementation of .NET's PriorityQueue – andrewlock.net
5. 3. 2024An introduction to the heap data structure and .NET's priority queue – andrewlock.net
27. 2. 2024Using Unix domain sockets with ASP.NET Core and HttpClient – andrewlock.net
20. 2. 2024Using named pipes with ASP.NET Core and HttpClient – andrewlock.net
13. 2. 20248 ways to set the URLs for an ASP.NET Core app – andrewlock.net
6. 2. 2024Using default interface methods for performance gains in IHeaderDictionary – andrewlock.net
30. 1. 2024Understanding C# 8 default interface methods – andrewlock.net
23. 1. 2024Testing your incremental generator pipeline outputs are cacheable: Creating a source generator - Part 10 – andrewlock.net
16. 1. 2024Avoiding performance pitfalls in incremental generators: Creating a source generator - Part 9 – andrewlock.net
9. 1. 2024A brief look at StringValues – andrewlock.net
2. 1. 2024Backing up files to Azure blob storage with azcopy – andrewlock.net
19. 12. 2023Updates to the StronglyTypedId library - simplification, templating, and CodeFixes: Using strongly-typed entity IDs to avoid primitive obsession - Part 8 – andrewlock.net
12. 12. 2023Redacting sensitive data in logs with Microsoft.Extensions.Compliance.Redaction – andrewlock.net
5. 12. 2023Enriching logs with [TagProvider] and ILogEnricher – andrewlock.net
28. 11. 2023Behind [LogProperties] and the new telemetry logging source generator – andrewlock.net
21. 11. 2023A failed experiment with interceptors in C# 12 and .NET 8 – andrewlock.net
7. 11. 2023Reading JSON and binary data from multipart/form-data sections in ASP.NET Core – andrewlock.net
31. 10. 2023Avoiding flaky tests with TimeProvider and ITimer: Exploring the .NET 8 preview - Part 12 – andrewlock.net
24. 10. 2023Short-circuit routing in .NET 8: Exploring the .NET 8 preview - Part 11 – andrewlock.net
17. 10. 2023Updates to Docker images in .NET 8: Exploring the .NET 8 preview - Part 10 – andrewlock.net
10. 10. 2023Rendering Blazor components to a string: Exploring the .NET 8 preview - Part 9 – andrewlock.net
3. 10. 2023Can you use the .NET 8 Identity API endpoints with IdentityServer? – andrewlock.net
19. 9. 2023Should you use the .NET 8 Identity API endpoints? – andrewlock.net
5. 9. 2023Introducing the Identity API endpoints: Exploring the .NET 8 preview - Part 8 – andrewlock.net
29. 8. 2023Form binding in minimal APIs: Exploring the .NET 8 preview - Part 7 – andrewlock.net
22. 8. 2023Last chance to win a ticket to APIDays London with my new book! – andrewlock.net
15. 8. 2023Keyed service dependency injection container support: Exploring the .NET 8 preview - Part 6 – andrewlock.net
8. 8. 2023ASP.NET Core in Action, Third Edition is now in print – andrewlock.net
25. 7. 2023Replacing method calls with Interceptors: Exploring the .NET 8 preview - Part 5 – andrewlock.net
18. 7. 2023Exploring the new minimal API source generator: Exploring the .NET 8 preview - Part 4 – andrewlock.net
11. 7. 2023Comparing WebApplication.CreateBuilder() to the new CreateSlimBuilder() method: Exploring the .NET 8 preview - Part 3 – andrewlock.net
4. 7. 2023The minimal API AOT compilation template: Exploring the .NET 8 preview - Part 2 – andrewlock.net
27. 6. 2023Using the new configuration binder source generator: Exploring the .NET 8 preview - Part 1 – andrewlock.net
20. 6. 2023Validating nested DataAnnotation IOptions recursively with MiniValidation – andrewlock.net
13. 6. 2023Supporting legacy browsers and SameSite cookies without UserAgent sniffing in ASP.NET Core. – andrewlock.net
6. 6. 2023Understanding SameSite cookies – andrewlock.net
23. 5. 2023Making authenticated cross-origin requests with ASP.NET Core Identity – andrewlock.net
16. 5. 2023Using Octokit.GraphQL to interact with the GitHub discussions API – andrewlock.net
9. 5. 2023Migrating comments from Disqus to giscus – andrewlock.net
25. 4. 2023Super-charging 'git rebase' with 'git absorb' – andrewlock.net
18. 4. 2023Smoother rebases with auto-squashing Git commits – andrewlock.net
4. 4. 2023Adding client-side validation to ASP.NET Core, without jQuery or unobtrusive validation – andrewlock.net
28. 3. 2023Understanding the .NET ecosystem: The introduction of .NET Standard – andrewlock.net
21. 3. 2023Understanding the .NET ecosystem: The evolution of .NET into .NET 7 – andrewlock.net
14. 3. 2023Working with Git in JetBrains Rider – andrewlock.net
7. 3. 2023Drawing graphs in GitHub comments with Mermaid diagrams – andrewlock.net
28. 2. 2023Customising the RequestDelegate with filters: Behind the scenes of minimal APIs - Part 8 – andrewlock.net
21. 2. 2023Building the final RequestDelegate: Behind the scenes of minimal APIs - Part 7 – andrewlock.net
14. 2. 2023Thoughts on 'What is .NET, and why should you choose it?' – andrewlock.net
7. 2. 2023Generating the response writing expression for RequestDelegate: Behind the scenes of minimal APIs - Part 6 – andrewlock.net
31. 1. 2023Generating argument expressions for minimal APIs (continued): Behind the scenes of minimal APIs - Part 5 – andrewlock.net
24. 1. 2023Generating argument expressions for minimal APIs: Behind the scenes of minimal APIs - Part 4 – andrewlock.net
17. 1. 2023Exploring the model-binding logic of minimal APIs: Behind the scenes of minimal APIs - Part 3 – andrewlock.net
10. 1. 2023Extracting metadata from a minimal API handler: Behind the scenes of minimal APIs - Part 2 – andrewlock.net
3. 1. 2023A first look behind the scenes of minimal API endpoints: Behind the scenes of minimal APIs - Part 1 – andrewlock.net
20. 12. 2022ASP.NET Core in Action, Version 3 update – andrewlock.net
6. 12. 20225 new MVC features in .NET 7 – andrewlock.net
22. 11. 2022The dangers and gotchas of using scoped services in OptionsBuilder – andrewlock.net
8. 11. 2022Working with stacked branches in Git is easier with --update-refs – andrewlock.net
25. 10. 2022Fighting with nullable reference types in Razor Pages – andrewlock.net
11. 10. 2022Adding validation to strongly typed configuration objects using FluentValidation – andrewlock.net
4. 10. 2022Adding validation to strongly typed configuration objects in .NET 6 – andrewlock.net
29. 9. 2022ASP.NET Core in Action, version 3, is now available – andrewlock.net
20. 9. 2022Counting the leading zeroes in a binary number with C# – andrewlock.net
6. 9. 2022Working with System.Random and threads safely in .NET Core and .NET Framework – andrewlock.net
23. 8. 2022Using CancellationTokens in ASP.NET Core minimal APIs – andrewlock.net
9. 8. 2022Handling concurrent merges to master in multi-stage Azure DevOps pipelines – andrewlock.net
2. 8. 2022Replacing Disqus with GitHub discussions using giscus – andrewlock.net
26. 7. 2022Considering replacing Disqus with Giscus – andrewlock.net
12. 7. 2022Adding content negotiation to minimal APIs with Carter – andrewlock.net
5. 7. 2022Returning XML from minimal APIs in .NET 6 – andrewlock.net
28. 6. 2022Understanding your middleware pipeline in .NET 6 with the Middleware Analysis package – andrewlock.net
21. 6. 2022Consuming anonymous types with DiagnosticListener in .NET 6 – andrewlock.net
14. 6. 2022A brief introduction to DiagnosticSource – andrewlock.net
7. 6. 2022Using PathBase with .NET 6's WebApplicationBuilder – andrewlock.net
31. 5. 2022Understanding PathBase in ASP.NET Core – andrewlock.net
24. 5. 2022Reducing the size of a git repository with git-replace – andrewlock.net
17. 5. 2022Rewriting git history simply with git-filter-repo – andrewlock.net
10. 5. 2022Testing ASP.NET Core gRPC services in JetBrains Rider – andrewlock.net
3. 5. 2022Generating sortable Guids using NewId – andrewlock.net
26. 4. 2022Why isn't my ASP.NET Core app in Docker working? – andrewlock.net
19. 4. 2022Running JavaScript inside a .NET app with JavaScriptEngineSwitcher – andrewlock.net
12. 4. 2022Keeping up with .NET: learning about new features and APIs – andrewlock.net
5. 4. 2022Working on two git branches at once with git worktree – andrewlock.net
29. 3. 2022Tracking down a hanging xUnit test in CI: building a custom Test Framework – andrewlock.net
22. 3. 2022Just because you stopped waiting for it, doesn't mean the Task stopped running – andrewlock.net
15. 3. 2022A deep-dive into the new Task.WaitAsync() API in .NET 6 – andrewlock.net
8. 3. 2022Cancelling await calls in .NET 6 with Task.WaitAsync() – andrewlock.net
22. 2. 2022Please stop lying about .NET Standard 2.0 support! – andrewlock.net
15. 2. 2022Waiting for your ASP.NET Core app to be ready from an IHostedService in .NET 6 – andrewlock.net
8. 2. 2022NetEscapades.EnumGenerators: a source generator for enum performance – andrewlock.net
1. 2. 2022Solving the source generator 'marker attribute' problem - Part 2: Creating a source generator - Part 8 – andrewlock.net
25. 1. 2022Solving the source generator 'marker attribute' problem - Part 1: Creating a source generator - Part 7 – andrewlock.net
18. 1. 2022Saving source generator output in source control: Creating a source generator - Part 6 – andrewlock.net
11. 1. 2022Finding a type declaration's namespace and type hierarchy: Creating a source generator - Part 5 – andrewlock.net
4. 1. 2022Customising generated code with marker attributes: Creating a source generator - Part 4 – andrewlock.net
21. 12. 2021Integration testing and NuGet packaging: Creating a source generator - Part 3 – andrewlock.net
14. 12. 2021Testing an incremental generator with snapshot testing: Creating a source generator - Part 2 – andrewlock.net
9. 12. 2021Creating an incremental generator: Creating a source generator - Part 1 – andrewlock.net
30. 11. 2021Upgrading a .NET 5 "Startup-based" app to .NET 6: Exploring .NET Core 6 - Part 12 – andrewlock.net
23. 11. 2021[CallerArgumentExpression] and throw helpers: Exploring .NET Core 6 - Part 11 – andrewlock.net
16. 11. 2021New dependency injection features in .NET 6: Exploring .NET Core 6 - Part 10 – andrewlock.net
9. 11. 2021Source generator updates: incremental generators: Exploring .NET Core 6 - Part 9 – andrewlock.net
2. 11. 2021Improving logging performance with source generators: Exploring .NET Core 6 - Part 8 – andrewlock.net
26. 10. 2021Analyzers for ASP.NET Core in .NET 6: Exploring .NET Core 6 - Part 7 – andrewlock.net
19. 10. 2021Supporting integration tests with WebApplicationFactory in .NET 6: Exploring .NET Core 6 - Part 6 – andrewlock.net
12. 10. 2021Supporting EF Core migrations with WebApplicationBuilder: Exploring .NET Core 6 - Part 5 – andrewlock.net
5. 10. 2021Building a middleware pipeline with WebApplication: Exploring .NET Core 6 - Part 4 – andrewlock.net
28. 9. 2021Exploring the code behind WebApplicationBuilder: Exploring .NET Core 6 - Part 3 – andrewlock.net
21. 9. 2021Comparing WebApplicationBuilder to the Generic Host: Exploring .NET Core 6 - Part 2 – andrewlock.net
14. 9. 2021Looking inside ConfigurationManager in .NET 6: Exploring .NET Core 6 - Part 1 – andrewlock.net
7. 9. 2021Using Source Generators with Blazor components in .NET 6 – andrewlock.net
31. 8. 2021Downloading artifacts from Azure DevOps using .NET – andrewlock.net
24. 8. 2021Rebuilding StronglyTypedId as a source generator - 1.0.0-beta release: Using strongly-typed entity IDs to avoid primitive obsession - Part 7 – andrewlock.net
17. 8. 2021ValueStringBuilder: a stack-based string-builder: A deep dive on StringBuilder - Part 6 – andrewlock.net
17. 8. 2021ValueStringBuilder: a stack-based string-builder: A deep dive on StringBuilder - Part 6 – andrewlock.net
10. 8. 2021Reducing allocations by caching with StringBuilderCache: A deep dive on StringBuilder - Part 5 – andrewlock.net
3. 8. 2021Inserting and removing characters: A deep dive on StringBuilder - Part 4 – andrewlock.net
27. 7. 2021Converting chunks to a string with ToString(): A deep dive on StringBuilder - Part 3 – andrewlock.net
20. 7. 2021Appending strings, built-in types, and lists: A deep dive on StringBuilder - Part 2 – andrewlock.net
13. 7. 2021The overall design and a first look at the internals: A deep dive on StringBuilder - Part 1 – andrewlock.net
6. 7. 2021Adding authentication to a Blazor Server app using Auth0 – andrewlock.net
29. 6. 2021Conditional compilation for ignoring method calls with the ConditionalAttribute – andrewlock.net
23. 6. 2021Using SSH and localhost.run to test GitHub webhooks locally – andrewlock.net
15. 6. 2021Creating Docker multi-arch images for ARM64 from Windows – andrewlock.net
8. 6. 2021Exploring .NET interactive notebooks with VS Code – andrewlock.net
1. 6. 2021Benchmarking 4 reflection methods for calling a constructor in .NET – andrewlock.net
25. 5. 2021How to stop Visual Studio from creating launchsettings.json – andrewlock.net
18. 5. 2021Extending the calculator implementation: Creating a Simple Moving Average calculator in C# - Part 3 – andrewlock.net
18. 5. 2021Extending the calculator implementation: Creating a Simple Moving Average calculator in C# - Part 3 – andrewlock.net
11. 5. 2021Making the calculator thread-safe: Creating a Simple Moving Average calculator in C# - Part 2 – andrewlock.net
4. 5. 2021A Simple Moving Average calculator: Creating a Simple Moving Average calculator in C# - Part 1 – andrewlock.net
27. 4. 2021Trying out the open-source eCommerce platform nopCommerce using Docker – andrewlock.net
20. 4. 2021Fixing build warning NETSSDK1138 when building projects with end-of-life .NET frameworks – andrewlock.net
13. 4. 2021Viewing overwritten configuration values in ASP.NET Core – andrewlock.net
6. 4. 2021ASP.NET Core in Action, Second Edition is available now! – andrewlock.net
30. 3. 2021Viewing app configuration using Oakton's Describe command and Spectre.Console – andrewlock.net
23. 3. 2021Debugging configuration values in ASP.NET Core – andrewlock.net
16. 3. 2021Running Kubernetes and the dashboard with Docker Desktop – andrewlock.net
9. 3. 2021Installing Docker Desktop for Windows and WSL 2 – andrewlock.net
2. 3. 2021Configuring HTTPS using a custom TLS certificate with Netlify and Cloudflare – andrewlock.net
23. 2. 2021Using source generators with a custom attribute to generate a menu component in a Blazor app – andrewlock.net
16. 2. 2021Using source generators to generate a menu component in a Blazor app – andrewlock.net
9. 2. 2021Using source generators to find all routable components in a Blazor WebAssembly app – andrewlock.net
2. 2. 2021Finding all routable components in a Blazor App – andrewlock.net
26. 1. 2021Prerendering a Blazor WebAssembly app to static files, without an ASP.NET Core host app – andrewlock.net
19. 1. 2021Enabling prerendering for Blazor WebAssembly apps – andrewlock.net
12. 1. 2021An introduction to the Data Protection system in ASP.NET Core – andrewlock.net
5. 1. 2021Auto-assigning issues using a GitHub Action: Creating my first GitHub app with Probot - Part 4 – andrewlock.net
15. 12. 2020Should I use self-contained or framework-dependent publishing in Docker images? – andrewlock.net
8. 12. 2020Using action results and content negotiation with "route-to-code" APIs – andrewlock.net
1. 12. 2020Using Quartz.NET with ASP.NET Core and worker services – andrewlock.net
24. 11. 2020Applying the MVC design pattern to Razor Pages – andrewlock.net
17. 11. 2020Tips, tricks, and edge cases: Deploying ASP.NET Core applications to Kubernetes - Part 12 – andrewlock.net
10. 11. 2020Avoiding downtime in rolling deployments by blocking SIGTERM: Deploying ASP.NET Core applications to Kubernetes - Part 11 – andrewlock.net
3. 11. 2020Creating an 'exec-host' deployment for running one-off commands: Deploying ASP.NET Core applications to Kubernetes - Part 10 – andrewlock.net
27. 10. 2020Monitoring Helm releases that use jobs and init containers: Deploying ASP.NET Core applications to Kubernetes - Part 9 – andrewlock.net
20. 10. 2020Running database migrations using jobs and init containers: Deploying ASP.NET Core applications to Kubernetes - Part 8 – andrewlock.net
13. 10. 2020Running database migrations when deploying to Kubernetes: Deploying ASP.NET Core applications to Kubernetes - Part 7 – andrewlock.net
6. 10. 2020Adding health checks with Liveness, Readiness, and Startup probes: Deploying ASP.NET Core applications to Kubernetes - Part 6 – andrewlock.net
29. 9. 2020Setting environment variables for ASP.NET Core apps in a Helm chart: Deploying ASP.NET Core applications to Kubernetes - Part 5 – andrewlock.net
22. 9. 2020Creating a Helm chart for an ASP.NET Core app: Deploying ASP.NET Core applications to Kubernetes - Part 4 – andrewlock.net
15. 9. 2020An introduction to deploying applications with Helm: Deploying ASP.NET Core applications to Kubernetes - Part 3 – andrewlock.net
8. 9. 2020Configuring resources with YAML manifests: Deploying ASP.NET Core applications to Kubernetes - Part 2 – andrewlock.net
1. 9. 2020An Introduction to Kubernetes: Deploying ASP.NET Core applications to Kubernetes - Part 1 – andrewlock.net
25. 8. 2020Should you unit-test API/MVC controllers in ASP.NET Core? – andrewlock.net
18. 8. 2020Controlling IHostedService execution order in ASP.NET Core 3.x – andrewlock.net
11. 8. 2020DI scopes in IHttpClientFactory message handlers don't work like you think they do – andrewlock.net
4. 8. 2020Exploring the code behind IHttpClientFactory in depth – andrewlock.net
28. 7. 2020Detecting duplicate routes in ASP.NET Core: Visualizing ASP.NET Core 3.0 endpoints using GraphvizOnline - Part 5 – andrewlock.net
21. 7. 2020Creating a custom endpoint visualization graph: Visualizing ASP.NET Core 3.0 endpoints using GraphvizOnline - Part 4 – andrewlock.net
14. 7. 2020Creating a custom DfaGraphWriter using ImpromptuInterface for easier reflection: Visualizing ASP.NET Core 3.0 endpoints using GraphvizOnline - Part 3 – andrewlock.net
7. 7. 2020Adding an endpoint graph to your ASP.NET Core application: Visualizing ASP.NET Core 3.0 endpoints using GraphvizOnline - Part 2 – andrewlock.net
30. 6. 2020Visualizing endpoints using the DOT language: Visualizing ASP.NET Core 3.0 endpoints using GraphvizOnline - Part 1 – andrewlock.net
23. 6. 2020Getting started with ASP.NET Core – andrewlock.net
16. 6. 2020Adding host filtering to Kestrel in ASP.NET Core – andrewlock.net
9. 6. 2020Setting global authorization policies using the DefaultPolicy and the FallbackPolicy in ASP.NET Core 3.x – andrewlock.net
2. 6. 2020Customising the ASP.NET Core default UI without editing the PageModels – andrewlock.net
26. 5. 2020Strongly-typed ID update 0.2.1: Using strongly-typed entity IDs to avoid primitive obsession - Part 6 – andrewlock.net
19. 5. 2020Handling Web API Exceptions with ProblemDetails middleware – andrewlock.net
12. 5. 2020Extending the shutdown timeout setting to ensure graceful IHostedService shutdown – andrewlock.net
5. 5. 2020Using jQuery and Bootstrap from a CDN with fallback scripts in ASP.NET Core 3.0 – andrewlock.net
28. 4. 2020Preventing mass assignment or over posting with Razor Pages in ASP.NET Core – andrewlock.net
21. 4. 2020Adding simple email address obfuscation for your blog like Cloudflare Scrape Shield – andrewlock.net
14. 4. 2020How to automatically choose a free port in ASP.NET Core 3.0 – andrewlock.net
7. 4. 20205 ways to set the URLs for an ASP.NET Core app – andrewlock.net
31. 3. 2020Accessing route values in endpoint middleware in ASP.NET Core 3.0 – andrewlock.net
24. 3. 2020Replacing AJAX calls in Razor Pages with Razor Components and Blazor – andrewlock.net
17. 3. 2020Don't replace your View Components with Razor Components – andrewlock.net
10. 3. 2020How to fix the order of commits in GitHub Pull Requests – andrewlock.net
3. 3. 2020Creating a custom ErrorHandlerMiddleware function – andrewlock.net
25. 2. 2020When ASP.NET Core can't find your controller: debugging application parts – andrewlock.net
18. 2. 2020Exploring the new rollForward and allowPrerelease settings in global.json: Exploring ASP.NET Core 3.0 - Part 8 – andrewlock.net
11. 2. 2020Creating an endpoint from multiple middleware in ASP.NET Core 3.x – andrewlock.net
4. 2. 2020Inserting middleware between UseRouting() and UseEndpoints() as a library author - Part 2 – andrewlock.net
28. 1. 2020Inserting middleware between UseRouting() and UseEndpoints() as a library author - Part 1 – andrewlock.net
21. 1. 2020Excluding health check endpoints from Serilog request logging: Using Serilog.AspNetCore in ASP.NET Core 3.0 - Part 4 – andrewlock.net
14. 1. 2020Logging MVC properties with Serilog.AspNetCore: Using Serilog.AspNetCore in ASP.NET Core 3.0 - Part 3 – andrewlock.net
7. 1. 2020Logging the selected Endpoint Name with Serilog: Using Serilog.AspNetCore in ASP.NET Core 3.0 - Part 2 – andrewlock.net
31. 12. 2019Reducing log verbosity with Serilog RequestLogging: Using Serilog.AspNetCore in ASP.NET Core 3.0 - Part 1 – andrewlock.net
17. 12. 2019A Quantum Random Number Generator for .NET: The quantum measurement problem and many-worlds approach – andrewlock.net
10. 12. 2019.NET Core, Docker, and Cultures - Solving a culture issue porting a .NET Core app from Windows to Linux – andrewlock.net
3. 12. 2019Converting integration tests to .NET Core 3.0: Upgrading to ASP.NET Core 3.0 - Part 5 – andrewlock.net
26. 11. 2019Converting a terminal middleware to endpoint routing in ASP.NET Core 3.0: Upgrading to ASP.NET Core 3.0 - Part 4 – andrewlock.net
19. 11. 2019Avoiding Startup service injection in ASP.NET Core 3: Upgrading to ASP.NET Core 3.0 - Part 3 – andrewlock.net
12. 11. 2019IHostingEnvironment vs IHostEnvironment - obsolete types in .NET Core 3.0: Upgrading to ASP.NET Core 3.0 - Part 2 – andrewlock.net
5. 11. 2019Converting a .NET Standard 2.0 library to .NET Core 3.0: Upgrading to ASP.NET Core 3.0 - Part 1 – andrewlock.net
24. 10. 2019Simplifying the Cake global tool bootstrapper scripts with .NET Core 3 local tools – andrewlock.net
22. 10. 2019New in .NET Core 3.0: local tools: Exploring ASP.NET Core 3.0 - Part 7 – andrewlock.net
15. 10. 2019Running .NET Core global tools in non-sdk Docker images – andrewlock.net
8. 10. 2019Packaging CLI programs into Docker images to avoid dependency hell – andrewlock.net
1. 10. 2019New in ASP.NET Core 3.0: structured logging for startup messages: Exploring ASP.NET Core 3.0 - Part 6 – andrewlock.net
26. 9. 2019Introducing IHostLifetime and untangling the Generic Host startup interactions: Exploring ASP.NET Core 3.0 - Part 5 – andrewlock.net
17. 9. 2019Running async tasks on app startup in ASP.NET Core 3.0: Exploring ASP.NET Core 3.0 - Part 4 – andrewlock.net
10. 9. 2019New in ASP.NET Core 3: Service provider validation: Exploring ASP.NET Core 3.0 - Part 3 – andrewlock.net
3. 9. 2019Comparing Startup.cs between the ASP.NET Core 3.0 templates: Exploring ASP.NET Core 3.0 - Part 2 – andrewlock.net
27. 8. 2019Exploring the new project file, Program.cs, and the generic host: Exploring ASP.NET Core 3.0 - Part 1 – andrewlock.net
20. 8. 2019Making my first contribution on SourceForge using Mercurial – andrewlock.net
15. 8. 2019A bootstrapper script for the Cake .NET Core Global Tool on Alpine using ash – andrewlock.net
13. 8. 2019A bootstrapper script for the Cake .NET Core Global Tool on Windows – andrewlock.net
6. 8. 2019How to build with Cake on Linux using Cake.CoreCLR or the Cake global tool – andrewlock.net
30. 7. 2019Using the ReferenceAssemblies NuGet package to build .NET Framework libraries on Linux, without installing Mono – andrewlock.net
23. 7. 2019Alternatives to Microsoft.FeatureManagement: Adding feature flags to an ASP.NET Core app - Part 6 – andrewlock.net
16. 7. 2019Generating strongly-typed IDs at build-time with Roslyn: Using strongly-typed entity IDs to avoid primitive obsession - Part 5 – andrewlock.net
9. 7. 2019Exploring Raygun's new application performance monitoring tool for .NET Core – andrewlock.net
2. 7. 2019Verifying phone number ownership with Twilio Verify API v2 using ASP.NET Core Identity and Razor Pages – andrewlock.net
25. 6. 2019Ensuring consistent feature flags across requests: Adding feature flags to an ASP.NET Core app - Part 5 – andrewlock.net
20. 6. 2019Creating a custom feature filter: Adding feature flags to an ASP.NET Core app - Part 4 – andrewlock.net
18. 6. 2019Creating dynamic feature flags with feature filters: Adding feature flags to an ASP.NET Core app - Part 3 – andrewlock.net
13. 6. 2019Filtering action methods with feature flags: Adding feature flags to an ASP.NET Core app - Part 2 – andrewlock.net
11. 6. 2019Introducing Microsoft.FeatureManagement: Adding feature flags to an ASP.NET Core app - Part 1 – andrewlock.net
4. 6. 2019Serializing a PascalCase Newtonsoft.Json JObject to camelCase – andrewlock.net
28. 5. 2019Using scoped services inside a Quartz.NET hosted service with ASP.NET Core – andrewlock.net
21. 5. 2019Creating a Quartz.NET hosted service with ASP.NET Core – andrewlock.net
14. 5. 2019Verifying phone number ownership with Twilio using ASP.NET Core Identity and Razor Pages – andrewlock.net
7. 5. 2019Safely migrating passwords in ASP.NET Core Identity with a custom PasswordHasher – andrewlock.net
30. 4. 2019Validating phone numbers with Twilio using ASP.NET Core Identity and Razor Pages – andrewlock.net
23. 4. 2019Strongly-typed IDs in EF Core (Revisited): Using strongly-typed entity IDs to avoid primitive obsession - Part 4 – andrewlock.net
16. 4. 2019Using strongly-typed entity IDs with EF Core: Using strongly-typed entity IDs to avoid primitive obsession - Part 3 – andrewlock.net
11. 4. 2019Adding JSON converters to strongly typed IDs: Using strongly-typed entity IDs to avoid primitive obsession - Part 2 – andrewlock.net
9. 4. 2019An introduction to strongly-typed entity IDs: Using strongly-typed entity IDs to avoid primitive obsession - Part 1 – andrewlock.net
2. 4. 2019Using Lambda@Edge to handle Angular client-side routing with S3 and CloudFront – andrewlock.net
26. 3. 2019Exploring the .NET Core MCR Docker files (updated): runtime vs aspnet vs sdk – andrewlock.net
19. 3. 2019Creating my first Azure Functions v2.0 app: a WebHook and a timer – andrewlock.net
14. 3. 2019Creating a not-empty GUID validation attribute and a not-default validation attribute – andrewlock.net
12. 3. 2019Why isn't my session state working in ASP.NET Core? Session state, GDPR, and non-essential cookies – andrewlock.net
5. 3. 2019Deploying a GitHub app to Glitch: Creating my first GitHub app with Probot - Part 3 – andrewlock.net
26. 2. 2019Creating the auto-assign-issues bot: Creating my first GitHub app with Probot - Part 2 – andrewlock.net
19. 2. 2019Creating a GitHub app with create-probot-app: Creating my first GitHub app with Probot - Part 1 – andrewlock.net
12. 2. 2019An introduction to ASP.NET Core Razor Pages – andrewlock.net
5. 2. 2019Reducing initial request latency by pre-building services in a startup task in ASP.NET Core – andrewlock.net
29. 1. 2019Using health checks to run async tasks in ASP.NET Core: Running async tasks on app startup in ASP.NET Core - Part 4 – andrewlock.net
22. 1. 2019Feedback on async task examples and another possible solution: Running async tasks on app startup in ASP.NET Core - Part 3 – andrewlock.net
15. 1. 2019Two approaches for running async tasks: Running async tasks on app startup in ASP.NET Core - Part 2 – andrewlock.net
8. 1. 2019Built in options for running async tasks: Running async tasks on app startup in ASP.NET Core - Part 1 – andrewlock.net
2. 1. 2019Using dependency injection with Twilio SMS and ASP.NET Core 2.1 – andrewlock.net
20. 12. 2018Creating an AWS policy for calling the SES mailbox simulator from CodeBuild – andrewlock.net
18. 12. 2018Creating a git repo with Azure Repos and trying out Git LFS – andrewlock.net
13. 12. 2018Dark mode now available! – andrewlock.net
11. 12. 2018Why is string.GetHashCode() different each time I run my program in .NET Core? – andrewlock.net
6. 12. 2018Secure secrets storage for ASP.NET Core with AWS Secrets Manager (Part 2) – andrewlock.net
4. 12. 2018Secure secrets storage for ASP.NET Core with AWS Secrets Manager (Part 1) – andrewlock.net
27. 11. 2018Caching Docker layers on serverless build hosts with multi-stage builds, --target, and --cache-from – andrewlock.net
22. 11. 2018Generating .editorconfig files automatically using IntelliCode – andrewlock.net
20. 11. 2018Creating singleton named options with IOptionsMonitor – andrewlock.net
13. 11. 2018Simplifying dependency injection for IConfigureOptions with the ConfigureOptions() helper – andrewlock.net
6. 11. 2018Delaying strongly-typed options configuration using PostConfigure in ASP.NET Core – andrewlock.net
30. 10. 2018Configuring named options using IConfigureNamedOptions and ConfigureAll – andrewlock.net
23. 10. 2018The dangers and gotchas of using scoped services in IConfigureOptions – andrewlock.net
16. 10. 2018Using multiple instances of strongly-typed settings with named options in .NET Core 2.x – andrewlock.net
11. 10. 2018Building an open source GitHub project using Azure DevOps – andrewlock.net
9. 10. 2018Creating an ASCII-art tree in C# – andrewlock.net
2. 10. 2018Adding decorated classes to the ASP.NET Core DI container using Scrutor – andrewlock.net
25. 9. 2018Using Scrutor to automatically register your services with the ASP.NET Core DI container – andrewlock.net
18. 9. 2018How to register a service with multiple interfaces in ASP.NET Core DI – andrewlock.net
11. 9. 2018The difference between GetService() and GetRequiredService() in ASP.NET Core – andrewlock.net
4. 9. 2018Why isn't my ASP.NET Core environment-specific configuration loading? – andrewlock.net
28. 8. 2018Running smoke tests for ASP.NET Core apps in CI using Docker – andrewlock.net
21. 8. 2018Adding Segment client-side analytics to an ASP.NET Core application – andrewlock.net
14. 8. 2018Using snake case column names with Dapper and PostgreSQL – andrewlock.net
7. 8. 2018Adding Serilog to the ASP.NET Core Generic Host – andrewlock.net
31. 7. 2018The ASP.NET Core Generic Host: namespace clashes and extension methods – andrewlock.net
24. 7. 2018Creating an If Tag Helper to conditionally render content – andrewlock.net
16. 7. 2018Converting web.config files to appsettings.json with a .NET Core global tool – andrewlock.net
10. 7. 2018Adding validation to strongly typed configuration objects in ASP.NET Core – andrewlock.net
3. 7. 2018Building .NET Framework ASP.NET Core apps on Linux using Mono and the .NET CLI – andrewlock.net
26. 6. 2018Building ASP.NET Core apps on both Windows and Linux using AppVeyor – andrewlock.net
20. 6. 2018Writing logs to Elasticsearch with Fluentd using Serilog in ASP.NET Core – andrewlock.net
12. 6. 2018Suppressing the startup and shutdown messages in ASP.NET Core – andrewlock.net
5. 6. 2018Exploring the .NET Core 2.1 Docker files (updated): dotnet:runtime vs aspnetcore-runtime vs sdk – andrewlock.net
29. 5. 2018Pushing NuGet packages built in Docker by running the container – andrewlock.net
22. 5. 2018Setting ASP.NET Core version numbers for a Docker ONBUILD builder image – andrewlock.net
15. 5. 2018Creating NuGet packages in Docker using the .NET Core CLI – andrewlock.net
8. 5. 2018Version vs VersionSuffix vs PackageVersion: What do they all mean? – andrewlock.net
30. 4. 2018Creating a generalised Docker image for building ASP.NET Core apps using ONBUILD – andrewlock.net
24. 4. 2018Optimising ASP.NET Core apps in Docker - avoiding manually copying csproj files (Part 2) – andrewlock.net
17. 4. 2018Using an IActionFilter to read action method parameter values in ASP.NET Core MVC – andrewlock.net
10. 4. 2018Implementing custom token providers for passwordless authentication in ASP.NET Core Identity – andrewlock.net
3. 4. 2018Creating a .NET Core global CLI tool for squashing images with the TinyPNG API – andrewlock.net
27. 3. 2018How to create a Helm chart repository using Amazon S3 – andrewlock.net
20. 3. 2018Exploring the Microsoft.AspNetCore.App shared framework in ASP.NET Core 2.1 (preview 1) – andrewlock.net
13. 3. 2018Fixing Nginx "upstream sent too big header" error when running an ingress controller in Kubernetes – andrewlock.net
6. 3. 2018ASP.NET Core in Action - Filters – andrewlock.net
27. 2. 2018Coming in ASP.NET Core 2.1 - top-level MVC parameter validation – andrewlock.net
20. 2. 2018Gotchas upgrading from IdentityServer 3 to IdentityServer 4 – andrewlock.net
13. 2. 2018Optimising ASP.NET Core apps in Docker - avoiding manually copying csproj files – andrewlock.net
6. 2. 2018Sharing appsettings.json configuration files between projects in ASP.NET Core – andrewlock.net
30. 1. 2018ASP.NET Core in Action - MVC in ASP.NET Core – andrewlock.net
30. 1. 2018Including linked files from outside the project directory in ASP.NET Core – andrewlock.net
23. 1. 2018Creating GitHub pull requests from the command-line with Hub – andrewlock.net
16. 1. 2018Handy Docker commands for local development - Part 2 – andrewlock.net
8. 1. 2018Handy Docker commands for local development - Part 1 – andrewlock.net
2. 1. 2018Exploring the .NET Core Docker files: dotnet vs aspnetcore vs aspnetcore-build – andrewlock.net
28. 12. 2017ASP.NET Core in Action - What is middleware? – andrewlock.net
19. 12. 2017Building ASP.NET Core apps using Cake in Docker – andrewlock.net
12. 12. 2017Creating a .NET Standard Roslyn Analyzer in Visual Studio 2017 – andrewlock.net
5. 12. 2017Using Docker Hub to automatically build a Docker image for ASP.NET Core apps – andrewlock.net
28. 11. 2017Home, home on the range: Installing Kubernetes using Rancher 2.0 – andrewlock.net
21. 11. 2017Creating strongly typed xUnit theory test data with TheoryData – andrewlock.net
14. 11. 2017Creating a custom xUnit theory test DataAttribute to load data from JSON files – andrewlock.net
7. 11. 2017Creating parameterised tests in xUnit with [InlineData], [ClassData], and [MemberData] – andrewlock.net
31. 10. 2017Fixing the error "Program has more than one entry point defined" for console apps containing xUnit tests – andrewlock.net
26. 10. 2017Migrating passwords in ASP.NET Core Identity with a custom PasswordHasher – andrewlock.net
24. 10. 2017Exploring the ASP.NET Core Identity PasswordHasher – andrewlock.net
19. 10. 2017Free .NET Core eBook, including ASP.NET Core and EF Core – andrewlock.net
17. 10. 2017Running tests with dotnet xunit using Cake – andrewlock.net
10. 10. 2017Debugging JWT validation problems between an OWIN app and IdentityServer4 – andrewlock.net
3. 10. 2017Creating and trusting a self-signed certificate on Linux for use in Kestrel and ASP.NET Core – andrewlock.net
26. 9. 2017Using anonymous types and tuples to attach correlation IDs to scope state with Serilog and Seq in ASP.NET Core – andrewlock.net
19. 9. 2017Creating an extension method for attaching key-value pairs to scope state using ASP.NET Core – andrewlock.net
12. 9. 2017How to include scopes when logging exceptions in ASP.NET Core – andrewlock.net
5. 9. 2017Creating a rolling file logging provider for ASP.NET Core 2.0 – andrewlock.net
29. 8. 2017Aligning strings within string.Format and interpolated strings – andrewlock.net
22. 8. 2017Using CancellationTokens in ASP.NET Core MVC controllers – andrewlock.net
15. 8. 2017The SDK 'Microsoft.Net.Sdk.Web' specified could not be found – andrewlock.net
8. 8. 2017Introduction to the ApiExplorer in ASP.NET Core – andrewlock.net
1. 8. 2017How to format response data as XML or JSON, based on the request URL in ASP.NET Core – andrewlock.net
25. 7. 2017Customising ASP.NET Core Identity EF Core naming conventions for PostgreSQL – andrewlock.net
20. 7. 2017Building ASP.NET Core 2.0 preview 2 packages on AppVeyor – andrewlock.net
18. 7. 2017Creating a validator to check for common passwords in ASP.NET Core Identity – andrewlock.net
13. 7. 2017Creating custom password validators for ASP.NET Core Identity – andrewlock.net
10. 7. 2017Localising the DisplayAttribute in ASP.NET Core 1.1 – andrewlock.net
4. 7. 2017When you use the Polly circuit-breaker, make sure you share your Policy instances! – andrewlock.net
27. 6. 2017Controller activation and dependency injection in ASP.NET Core MVC – andrewlock.net
20. 6. 2017Four ways to dispose IDisposables in ASP.NET Core – andrewlock.net
12. 6. 2017Automatically validating anti-forgery tokens in ASP.NET Core with the AutoValidateAntiforgeryTokenAttribute – andrewlock.net
6. 6. 2017Defining custom logging messages with LoggerMessage.Define in ASP.NET Core – andrewlock.net
1. 6. 2017Using ImageSharp to resize images in ASP.NET Core - Part 4: saving to disk – andrewlock.net
30. 5. 2017The Microsoft.AspNetCore.All metapackage is huge, and that's awesome, thanks to the .NET Core runtime store – andrewlock.net
25. 5. 2017How to use multiple hosting environments on the same machine in ASP.NET Core – andrewlock.net
23. 5. 2017Using Razor Pages to simplify basic actions in ASP.NET Core 2.0 preview 1 – andrewlock.net
16. 5. 2017Exploring Program.cs, Startup.cs and CreateDefaultBuilder in ASP.NET Core 2 preview 1 – andrewlock.net
13. 5. 2017The .NET Core 2.0 Preview 1, version numbers and global.json – andrewlock.net
9. 5. 2017Using ImageSharp to resize images in ASP.NET Core - Part 3: caching – andrewlock.net
30. 4. 2017Using ImageSharp to resize images in ASP.NET Core - Part 2 – andrewlock.net
25. 4. 2017Using ImageSharp to resize images in ASP.NET Core - a comparison with CoreCompat.System.Drawing – andrewlock.net
20. 4. 2017Creating a basic Web API template using dotnet new custom templates – andrewlock.net
18. 4. 2017Removing the MVC Razor dependencies from the Web API template in ASP.NET Core – andrewlock.net
11. 4. 2017Creating and editing solution files with the .NET CLI – andrewlock.net
6. 4. 2017Getting started with ASP.NET Core – andrewlock.net
4. 4. 2017Adding favicons to your ASP.NET Core website with Real Favicon Generator – andrewlock.net
30. 3. 2017Retrieving the path that generated an error with the StatusCodePages Middleware – andrewlock.net
27. 3. 2017Re-execute the middleware pipeline with the StatusCodePages Middleware to create custom error pages – andrewlock.net
23. 3. 2017Deconstructors for non-tuple types in C# 7.0 – andrewlock.net
21. 3. 2017Preventing mass assignment or over posting in ASP.NET Core – andrewlock.net
16. 3. 2017Git integration improvements in Visual Studio 2017 - git-hooks – andrewlock.net
14. 3. 2017What is the NETStandard.Library metapackage? – andrewlock.net
9. 3. 2017What is the Microsoft.AspNetCore metapackage? – andrewlock.net
7. 3. 2017Supporting both LTS and Current releases for ASP.NET Core – andrewlock.net
28. 2. 2017Using routing DataTokens in ASP.NET Core – andrewlock.net
21. 2. 2017Under the hood of the Middleware Analysis package – andrewlock.net
10. 2. 2017Understanding your middleware pipeline with the Middleware Analysis package – andrewlock.net
7. 2. 2017Exploring IStartupFilter in ASP.NET Core – andrewlock.net
31. 1. 2017Logging using DiagnosticSource in ASP.NET Core – andrewlock.net
24. 1. 2017Reloading strongly typed options in ASP.NET Core 1.1.0 – andrewlock.net
17. 1. 2017How to pass parameters to a view component – andrewlock.net
10. 1. 2017An introduction to ViewComponents - a login status view component – andrewlock.net
3. 1. 2017Understanding and updating package versions for .NET Core 1.0.3 – andrewlock.net
20. 12. 2016Redirecting unknown cultures when using the url culture provider: Adding a URL culture provider using middleware as filters - Part 5 – andrewlock.net
13. 12. 2016Using a culture constraint and redirecting 404s with the url culture provider: Adding a URL culture provider using middleware as filters - Part 4 – andrewlock.net
6. 12. 2016Applying the RouteDataRequest CultureProvider globally with middleware as filters: Adding a URL culture provider using middleware as filters - Part 3 – andrewlock.net
29. 11. 2016Url culture provider using middleware as filters in ASP.NET Core 1.1.0: Adding a URL culture provider using middleware as filters - Part 2 – andrewlock.net
22. 11. 2016Exploring Middleware as MVC Filters in ASP.NET Core 1.1: Adding a URL culture provider using middleware as filters - Part 1 – andrewlock.net
17. 11. 2016Troubleshooting ASP.NET Core 1.1.0 install problems – andrewlock.net
15. 11. 2016Making ConcurrentDictionary GetOrAdd thread safe using Lazy – andrewlock.net
11. 11. 2016Fixing a bug: when concatenated strings turn into numbers in JavaScript – andrewlock.net
8. 11. 2016Using dependency injection in a .Net Core console application – andrewlock.net
1. 11. 2016Adding Cache-Control headers to Static Files in ASP.NET Core – andrewlock.net
27. 10. 2016Accessing services when configuring MvcOptions in ASP.NET Core – andrewlock.net
25. 10. 2016Resource-based authorisation in ASP.NET Core – andrewlock.net
18. 10. 2016Modifying the UI based on user authorisation in ASP.NET Core – andrewlock.net
11. 10. 2016Custom authorisation policies and requirements in ASP.NET Core – andrewlock.net
4. 10. 2016Introduction to Authorisation in ASP.NET Core – andrewlock.net
29. 9. 2016Injecting services into ValidationAttributes in ASP.NET Core – andrewlock.net
27. 9. 2016Localising the DisplayAttribute and avoiding magic strings in ASP.NET Core – andrewlock.net
22. 9. 2016How to use machine-specific configuration with ASP.NET Core – andrewlock.net
20. 9. 2016Adding Localisation to an ASP.NET Core application – andrewlock.net
14. 9. 2016Viewing what's changed in ASP.NET Core 1.0.1 – andrewlock.net
14. 9. 2016HTML minification using WebMarkupMin in ASP.NET Core – andrewlock.net
12. 9. 2016Configuring environment specific services in ASP.NET Core - Part 2 – andrewlock.net
8. 9. 2016Configuring environment specific services for dependency injection in ASP.NET Core – andrewlock.net
3. 9. 2016An introduction to OpenID Connect in ASP.NET Core – andrewlock.net
1. 9. 2016POST-REDIRECT-GET using TempData in ASP.NET Core – andrewlock.net
27. 8. 2016An introduction to OAuth 2.0 using Facebook in ASP.NET Core – andrewlock.net
25. 8. 2016An introduction to Session storage in ASP.NET Core – andrewlock.net
23. 8. 2016A look behind the JWT bearer authentication middleware in ASP.NET Core – andrewlock.net
18. 8. 2016How to set the hosting environment in ASP.NET Core – andrewlock.net
11. 8. 2016Access services inside ConfigureServices using IConfigureOptions in ASP.NET Core – andrewlock.net
7. 8. 2016Exploring the cookie authentication middleware in ASP.NET Core – andrewlock.net
7. 8. 2016Introduction to Authentication with ASP.NET Core – andrewlock.net
24. 7. 2016Forking the pipeline - adding tenant-specific files with SaasKit in ASP.NET Core – andrewlock.net
24. 7. 2016Loading tenants from the database with SaasKit - Part 2, Caching – andrewlock.net
14. 7. 2016Loading tenants from the database with SaasKit in ASP.NET Core – andrewlock.net
12. 7. 2016Adding EF Core and PostgreSQL to an ASP.NET Core project on OS X – andrewlock.net
3. 7. 2016How to configure urls for Kestrel, WebListener and IIS express in ASP.NET Core – andrewlock.net
28. 6. 2016Getting started with StructureMap in ASP.NET Core – andrewlock.net
23. 6. 2016Reloading strongly typed Options on file changes in ASP.NET Core RC2 – andrewlock.net
16. 6. 2016Creating a custom ConfigurationProvider in ASP.NET Core to parse YAML – andrewlock.net
12. 6. 2016Adding Travis CI builds to a .NET Core app – andrewlock.net
9. 6. 2016Publishing your first .NET Core NuGet package with AppVeyor and MyGet – andrewlock.net
4. 6. 2016Introduction to integration testing with xUnit and TestServer in ASP.NET Core – andrewlock.net
30. 5. 2016Use project.lock.json to troubleshoot dotnet restore problems – andrewlock.net
27. 5. 2016A deep dive into the ASP.NET Core CORS library – andrewlock.net
21. 5. 2016How to use the IOptions pattern for configuration in ASP.NET Core RC2 – andrewlock.net
19. 5. 2016How to add default security headers in ASP.NET Core using custom middleware – andrewlock.net
14. 5. 2016Model binding JSON POSTs in ASP.NET Core – andrewlock.net
11. 5. 2016Understanding .NET Core, NETStandard, .NET Core applications and ASP.NET Core – andrewlock.net
5. 5. 2016Starting a blog to get yourself noticed – andrewlock.net
@kaja47, 0xDEADBEEF funkcionálně.cz, k47.cz