Thanks go to all those who make their images freely available, and help to brighten up this blog!
-
IHostingEnvironment vs IHostEnvironment - obsolete types in .NET Core 3.0
- Banner image - “Obsolete” by Scott Ashkenaz licesnsed under CC BY-NC-ND 2.0
-
Adding a URL culture provider using middleware as filters
- Banner Image - “question mark sign” by PeteLinforth licesnsed under CC0
- Banner Image - “world globe earth planet blue” by gimono licesnsed under CC0
-
Use project.lock.json to troubleshoot dotnet restore problems
- Banner Image - “Attackfoto - In the photostudio” by Susanne Nilsson licesnsed under CC BY-SA 2.0
-
Modifying the UI based on user authorisation in ASP.NET Core
- Banner Image - “No Entry” by Desmond Bowles licesnsed under CC BY-NC-ND 2.0
-
A deep dive into the ASP.NET Core CORS library
- Banner Image - “Crater Lake” by Andy Spearing licesnsed under CC BY 2.0
-
Model binding JSON POSTs in ASP.NET Core
- Banner image - “Pêche DSC03035” by Daplaza licesnsed under CC BY-SA 2.5
-
Making ConcurrentDictionary GetOrAdd thread safe using Lazy
- Banner Image - “thread embroidery sewing craft” by bluemorphos licesnsed under CC0
-
How to add default security headers in ASP.NET Core using custom middleware
- Banner image - “System Lock” by Yuri Samoilov licesnsed under CC BY 2.0
-
Localising the DisplayAttribute and avoiding magic strings in ASP.NET Core
- Banner Image - “hand fire rosetta stone fingers” by smilingpixel licesnsed under CC0
- Introduction to Authorisation in ASP.NET Core
-
An introduction to Session storage in ASP.NET Core
- Banner Image - “Big Data” by DARPA licesnsed under Public Domain work
-
Introduction to Authentication with ASP.NET Core
- Banner Image - “45153624.jpg” by MoD licesnsed under OGL
-
HTML minification using WebMarkupMin in ASP.NET Core
- Banner Image - “Vice” by Will Jackson licesnsed under CC BY 2.0
-
How to use the IOptions pattern for configuration in ASP.NET Core RC2
- Banner image - “Clock Cogs” by SomeDriftwood licesnsed under CC BY 3.0
-
How to set the hosting environment in ASP.NET Core
- Banner Image - “Tree shadows on moss” by Sven Schlager licesnsed under Unsplash License
-
Configuring environment specific services for dependency injection in ASP.NET Core
- Banner Image - “Watch Cogs Wheels Parts” by Alex Borland licesnsed under CC0
-
Exploring the cookie authentication middleware in ASP.NET Core
- Banner Image - “Chocolate Chip Cookies - kimberlykv.jpg” by Lobo licesnsed under CC BY 2.0
-
How to configure urls for Kestrel, WebListener and IIS express in ASP.NET Core
- Banner Image - “Internet1” by Rock1997 licesnsed under CC BY-SA 4.0
-
Custom authorisation policies and requirements in ASP.NET Core
- Banner Image - “SUMAQ VIP Lounge - Lima Airport” by TravelingOtter licesnsed under CC BY-SA 2.0
-
Creating a custom ConfigurationProvider in ASP.NET Core to parse YAML
- Banner Image - “Cogs” by Kristi Herbert licesnsed under CC BY 2.0
-
Making my first contribution on SourceForge using Mercurial
- Banner image - “New Mercurial logo design” by Cali Mastny and Matt Mackall licesnsed under GPLv2
-
Why isn't my ASP.NET Core environment-specific configuration loading?
- Banner image - “School Lost and Confused Signpost” by Wonder woman0731 licesnsed under CC BY 2.0
-
Creating a .NET Core global CLI tool for squashing images with the TinyPNG API
- Banner Image - “tools” by royalty free licesnsed under CC BY 2.0
-
Using routing DataTokens in ASP.NET Core
- Banner Image - “MTA tokens” by K.L. licesnsed under CC BY-NC-SA 2.0
-
Creating a validator to check for common passwords in ASP.NET Core Identity
- Banner Image - “password-keyword-codeword-solution” by geralt licesnsed under CC0
-
Using ImageSharp to resize images in ASP.NET Core - a comparison with CoreCompat.System.Drawing
- Banner image - “Head To Head Longhorn Cattle At Brockholes” by Rude Heath licesnsed under CC BY-SA 2.0
-
Creating an extension method for attaching key-value pairs to scope state using ASP.NET Core
- Banner Image - “Value Key” by GotCredit licesnsed under CC BY 2.0
-
Creating custom password validators for ASP.NET Core Identity
- Banner Image - “Steal password” by Psyomjesus licesnsed under CC BY-SA 4.0
-
Creating parameterised tests in xUnit with [InlineData], [ClassData], and [MemberData]
- Banner Image - “data (scrabble)” by Justgrimes licesnsed under CC BY-SA 2.0
-
Using CancellationTokens in ASP.NET Core MVC controllers
- Banner image - “cancelled” by Alachua County licesnsed under CC BY 2.0
-
Creating strongly typed xUnit theory test data with TheoryData
- Banner Image - “Data” by Nick Youngson licesnsed under CC BY-SA 3.0
-
The ASP.NET Core Generic Host: namespace clashes and extension methods
- Banner Image - “Two Bulls Clash Antlers” by USFWS Mountain-Prairie licesnsed under CC BY 2.0
-
Deconstructors for non-tuple types in C# 7.0
- Banner Image - “Dalek - Exploded View” by TJJohn12 licesnsed under CC BY-NC-SA 2.0
-
Running smoke tests for ASP.NET Core apps in CI using Docker
- Banner image - “Smoke Dragon” by Paul Bence licesnsed under CC BY-SA 2.5
-
Redirecting unknown cultures when using the url culture provider
- Banner Image - “question mark sign” by PeteLinforth licesnsed under CC0
- Banner Image - “world globe earth planet blue” by gimono licesnsed under CC0
- Preventing mass assignment or over posting in ASP.NET Core
-
Logging using DiagnosticSource in ASP.NET Core
- Banner Image - “Laboratory Medical Lab Diagnostics” by kropekk_pl licesnsed under CC0
-
Adding Segment client-side analytics to an ASP.NET Core application
- Banner Image - “Facebook Analytics Graphs” by kuya_clay licesnsed under CC0
- Introduction to the ApiExplorer in ASP.NET Core
-
An introduction to ViewComponents - a login status view component
- Banner image - “HK Caine Road Honor Villa 18C Window view Central Sept-2011” by MWilton Wings licesnsed under CC BY-SA 3.0
-
Implementing custom token providers for passwordless authentication in ASP.NET Core Identity
- Banner Image - “Subway token” by Travis Goodspeed licesnsed under CC BY 2.0
- Fixing Nginx "upstream sent too big header" error when running an ingress controller in Kubernetes
-
Coming in ASP.NET Core 2.1 - top-level MVC parameter validation
- Banner Image - “dotnetCoreLogoPack” by Pablo Iglesias licesnsed under CC BY-SA 4.0
-
How to use multiple hosting environments on the same machine in ASP.NET Core
- Banner Image - “Tree shadows on moss” by Sven Schlager licesnsed under Unsplash License
- Home, home on the range: Installing Kubernetes using Rancher 2.0
-
How to include scopes when logging exceptions in ASP.NET Core
- Banner Image - “Historic Log Structures” by J. Stephen Conn licesnsed under CC BY-NC 2.0
-
How to create a Helm chart repository using Amazon S3
- Banner Image - “Different medieval helmets J1” by Jamain licesnsed under CC BY-SA 4.0
-
Running .NET Core global tools in non-sdk Docker images
- Banner image - “tools” by Julien Dumont licesnsed under CC BY 2.0
-
Creating a custom feature filter
- Banner image - “Fly the Flag” by Andreas-photography licesnsed under CC BY-NC 2.0
-
Validating phone numbers with Twilio using ASP.NET Core Identity and Razor Pages
- Banner Image - “checklist-check-list-marker” by TeroVesalainen licesnsed under CC0
-
Using strongly-typed entity IDs with EF Core
- Banner image - “Study for Obsession MET DP-13617-015” by Metropolitan Museum of Art licesnsed under CC0 1.0 Universal
-
Adding JSON converters to strongly typed IDs
- Banner image - “Study for Obsession MET DP-13617-015” by Metropolitan Museum of Art licesnsed under CC0 1.0 Universal
-
An introduction to strongly-typed entity IDs
- Banner image - “Study for Obsession MET DP-13617-015” by Metropolitan Museum of Art licesnsed under CC0 1.0 Universal
-
Running async tasks on app startup in ASP.NET Core
- Banner image - “Checklist Man People Box Hand Goals Pen Notebook” by Vormingplus Gent-Eeklo vzw licesnsed under CC BY-NC 2.0
-
Filtering action methods with feature flags
- Banner image - “2009-07-13T14-05-58 -- DSC_0126” by CGP Grey licesnsed under CC BY 2.0
-
Introducing Microsoft.FeatureManagement
- Banner image - “140620-N-PX557-652” by U.S. Naval War College licesnsed under CC BY 2.0
-
Using Scrutor to automatically register your services with the ASP.NET Core DI container
- Banner image - “magnifying glass” by OpenClipart-Vectors licesnsed under CC0 1.0
-
Using scoped services inside a Quartz.NET hosted service with ASP.NET Core
- Banner Image - “Quarzo” by Santiago Rodríguez licesnsed under CC BY 2.0
-
Creating a Quartz.NET hosted service with ASP.NET Core
- Banner Image - “clear crystals” by Jason D licesnsed under Unsplash
-
Using multiple instances of strongly-typed settings with named options in .NET Core 2.x
- Banner image - “Gears” by Thomas Claveirole licesnsed under CC BY-SA 2.0
-
Configuring named options using IConfigureNamedOptions and ConfigureAll
- Banner image - “Cogs 4” by Gillie Rhodes licesnsed under CC BY-NC 2.0
-
Creating a not-empty GUID validation attribute and a not-default validation attribute
- Banner image - “glass-cup-drink-empty-empty-glass” by nicolaticola licesnsed under Pixabay License
-
Adding decorated classes to the ASP.NET Core DI container using Scrutor
- Banner image - “Decorated Easter Eggs” by Vera Kratochvil licesnsed under CC0 1.0
-
Creating singleton named options with IOptionsMonitor
- Banner image - “Highlander Poster” by Steve Troughton licesnsed under No Copyright
-
Using strongly-typed entity IDs to avoid primitive obsession
- Banner image - “arm-exercise-fist-flex-health-2029406” by OpenClipart-Vectors licesnsed under Pixabay license
-
The difference between GetService() and GetRequiredService() in ASP.NET Core
- Banner image - “Compare Comparison Scale Balance” by Tumisu licesnsed under CC0 1.0
-
The dangers and gotchas of using scoped services in IConfigureOptions
- Banner image - “Sign” by eltpics licesnsed under CC BY-NC 2.0
-
Strongly-typed IDs in EF Core (Revisited)
- Banner image - “Study for Obsession MET DP-13617-015” by Metropolitan Museum of Art licesnsed under CC0 1.0 Universal
-
Simplifying dependency injection for IConfigureOptions with the ConfigureOptions() helper
- Banner image - “art cogs colorful colourful creativity gears machine machinery.” by SM-N910G licesnsed under CC0 1.0
-
Why isn't my session state working in ASP.NET Core? Session state, GDPR, and non-essential cookies
- Banner image - cookies - “Cookies Two Chocolate Cookie” by Pezibear licesnsed under Pixabay License
- Banner image - flag - “Regulation GDPR europe privacy” by TheDigitalArtist licesnsed under Pixabay License
-
Serializing a PascalCase Newtonsoft.Json JObject to camelCase
- Banner Image - “Longleat Camel” by khaosproductions licesnsed under CC BY-NC-ND 2.0
-
Safely migrating passwords in ASP.NET Core Identity with a custom PasswordHasher
- Banner Image - “Migration” by ❅❅Frosty Morning!❅❅ licesnsed under CC BY-NC-ND 2.0
-
Delaying strongly-typed options configuration using PostConfigure in ASP.NET Core
- Banner image - “Industrial teeth.” by Bernard Spragg. NZ licesnsed under CC0 1.0
-
Built in options for running async tasks
- Banner image - “Checklist Man People Box Hand Goals Pen Notebook” by Vormingplus Gent-Eeklo vzw licesnsed under CC BY-NC 2.0
-
Feedback on async task examples and another possible solution
- Banner Image - “Wooden Tile Feedback Image” by Alpha Stock Images licesnsed under CC BY-SA 3.0
-
Using health checks to run async tasks in ASP.NET Core
- Banner Image - “Woman Person Desktop Work Aerial” by rawpixel licesnsed under Pixabay license
-
How to register a service with multiple interfaces in ASP.NET Core DI
- Banner image - “84/366” by misschristi1972 licesnsed under CC BY-NC-ND 2.0
-
A Quantum Random Number Generator for .NET: The quantum measurement problem and many-worlds approach
- Banner image - “Schroedingers cat film” by Christian Schirm licesnsed under CC0 1.0
-
Running async tasks on app startup in ASP.NET Core 3.0
- Banner image - “Checklist Man People Box Hand Goals Pen Notebook” by Vormingplus Gent-Eeklo vzw licesnsed under CC BY-NC 2.0
-
Comparing Startup.cs between the ASP.NET Core 3.0 templates
- Banner image - “Comparing...” by ericaxel licesnsed under CC BY 2.0
-
Generating strongly-typed IDs at build-time with Roslyn
- Banner image - “arm-exercise-fist-flex-health-2029406” by OpenClipart-Vectors licesnsed under Pixabay license
-
Alternatives to Microsoft.FeatureManagement
- Banner image - “Flags” by Herr Herrner licesnsed under CC BY-NC 2.0
-
Exploring the new project file, Program.cs, and the generic host
- Banner image - “Never lost” by Bryan Minear licesnsed under Unsplash
-
Ensuring consistent feature flags across requests
- Banner image - “Murfreesboro 2011 Flags of Remembrance” by Brent Moore licesnsed under CC BY-NC 2.0
-
Using jQuery and Bootstrap from a CDN with fallback scripts in ASP.NET Core 3.0
- Banner Image - “A red British postbox” by pxfuel licesnsed under CC0 1.0
-
Packaging CLI programs into Docker images to avoid dependency hell
- Banner image - “knife-portable-swiss-blade-army” by Clker-Free-Vector-Images licesnsed under Pixabay
-
New in ASP.NET Core 3.0: structured logging for startup messages
- Banner image - “logs” by Greg Lobinski licesnsed under CC BY 2.0
-
Adding simple email address obfuscation for your blog like Cloudflare Scrape Shield
- Banner Image - “Internet1” by Rock1997 licesnsed under CC BY-SA 4.0
-
New in .NET Core 3.0: local tools
- Banner image - “Tool cart” by Brian Timmermeister licesnsed under CC BY-SA 2.0
-
Using Quartz.NET with ASP.NET Core and worker services
- Banner Image - “clear crystals” by Jason D licesnsed under Unsplash
-
How to automatically choose a free port in ASP.NET Core 3.0
- Banner Image - “roll-the-dice-craps-board-game” by 955169 licesnsed under Pixabay license
-
Avoiding Startup service injection in ASP.NET Core 3
- Banner image - “Syringe Medical Finger Disposable Syringe Needle” by jochenpippir licesnsed under Pixabay
-
5 ways to set the URLs for an ASP.NET Core app
- Banner Image - “Internet1” by Rock1997 licesnsed under CC BY-SA 4.0
-
Converting integration tests to .NET Core 3.0
- Banner image - “Exam” by Alberto G licesnsed under CC BY 2.0
-
.NET Core, Docker, and Cultures - Solving a culture issue porting a .NET Core app from Windows to Linux
- Banner image - “Alpine Panorama” by Theo Crazzolara licesnsed under CC BY 2.0
-
Simplifying the Cake global tool bootstrapper scripts with .NET Core 3 local tools
- Banner image - “New boots!” by sharyn morrow licesnsed under CC BY-NC-ND 2.0
-
Preventing mass assignment or over posting with Razor Pages in ASP.NET Core
- Banner Image - “A red British postbox” by Petr Kratochvil licesnsed under CC0 1.0
-
Extending the shutdown timeout setting to ensure graceful IHostedService shutdown
- Banner image - “TIME” by becosky... licesnsed under CC BY-SA 2.0
-
Handling Web API Exceptions with ProblemDetails middleware
- Banner image - “problem-logo” by Rflor from Noun project licesnsed under MIT
-
Strongly-typed ID update 0.2.1
- Banner image - “arm-exercise-fist-flex-health-2029406” by OpenClipart-Vectors licesnsed under Pixabay license
-
Setting global authorization policies using the DefaultPolicy and the FallbackPolicy in ASP.NET Core 3.x
- Banner image - “world map with padlock digital paper” by PickPik licesnsed under PickPik License
-
Controlling IHostedService execution order in ASP.NET Core 3.x
- Banner Image - “In the Queue” by Ozzy Delaney licesnsed under CC BY 2.0
-
Should you unit-test API/MVC controllers in ASP.NET Core?
- Banner Image - “Test In Progress Danger” by Paul licesnsed under CC BY-NC-ND 2.0
-
Configuring resources with YAML manifests
- Banner Image - “head-human-person-man-scratch” by OpenClipart-Vectors licesnsed under Pixabay license
-
Tips, tricks, and edge cases
- Banner image - “Lightbulb” by Free-Photos licesnsed under Pixabay License
-
Using action results and content negotiation with "route-to-code" APIs
- Banner Image - “Negotiation” by Felip1 licesnsed under CC BY-NC 2.0