<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Sander ten Brinke</title><link>https://stenbrinke.nl/</link><description>Recent content on Sander ten Brinke</description><generator>Hugo -- gohugo.io</generator><language>en</language><lastBuildDate>Thu, 12 Dec 2024 00:00:00 +0000</lastBuildDate><atom:link href="https://stenbrinke.nl/index.xml" rel="self" type="application/rss+xml"/><item><title>Meet TUnit: The New, Fast, and Extensible .NET Testing Framework</title><link>https://stenbrinke.nl/blog/tunit-introduction/</link><pubDate>Thu, 12 Dec 2024 00:00:00 +0000</pubDate><guid>https://stenbrinke.nl/blog/tunit-introduction/</guid><description>Table Of Contents
Introduction What is TUnit? Installing TUnit Writing your first test IDE Support Feature comparison with other testing frameworks Benchmarks Setting up the xUnit test project Setting up the benchmarks Benchmark results Finishing up info
This blog post is part of the C# Advent 2024 calendar! You&amp;rsquo;ll find other helpful blog posts about C# and .NET there, so I recommend you check it out!
Introduction
Link to heading
The .</description></item><item><title>Introducing Readme Auto Open: a VSCode extension that automatically opens README files!</title><link>https://stenbrinke.nl/blog/readme-auto-open-plugin-released/</link><pubDate>Wed, 16 Oct 2024 00:00:00 +0000</pubDate><guid>https://stenbrinke.nl/blog/readme-auto-open-plugin-released/</guid><description>Introduction
Link to heading
I&amp;rsquo;m excited to announce the release of my latest Hacktoberfest project: Readme Auto Open.
You can find the source code on GitHub and the extension in the Visual Studio Code Marketplace. Give it a try, and let me know what you think by leaving a rating!
What is Readme Auto Open?
Link to heading
I&amp;rsquo;ve found that one of the biggest challenges when onboarding new team members is getting them up to speed with the project.</description></item><item><title>Stop building CRUD API's, use Data API Builder instead!</title><link>https://stenbrinke.nl/blog/data-api-builder-introduction/</link><pubDate>Fri, 27 Sep 2024 00:00:00 +0000</pubDate><guid>https://stenbrinke.nl/blog/data-api-builder-introduction/</guid><description>Table Of Contents
Introduction What is a &amp;ldquo;CRUD&amp;rdquo; API? Introducing Data API Builder Installing and using DAB What else does DAB give us? DAB&amp;rsquo;s configuration file Relationships between entities Extending DAB Executing API calls in stored procedures Executing serverless functions Hosting Docker Azure Static Web Apps Finishing up Conclusion Links to the demo Get yourself a DAB sticker! info
This blog post is a companion to my Say goodbye to building boring APIs with Data API Builder talk!</description></item><item><title>Arcady joins Hacktoberfest 2024 (Dutch)</title><link>https://stenbrinke.nl/blog/hacktoberfest-2024/</link><pubDate>Wed, 25 Sep 2024 00:00:00 +0000</pubDate><guid>https://stenbrinke.nl/blog/hacktoberfest-2024/</guid><description>Click here to go to the external website where my blog post is hosted</description></item><item><title>I've been renewed as a Microsoft MVP 🥳!</title><link>https://stenbrinke.nl/blog/microsoft-mvp-renewal-2024/</link><pubDate>Fri, 12 Jul 2024 00:00:00 +0000</pubDate><guid>https://stenbrinke.nl/blog/microsoft-mvp-renewal-2024/</guid><description>I&amp;rsquo;m writing this post with a lot of excitement! Earlier this week I&amp;rsquo;ve received the notification that I&amp;rsquo;ve been renewed as a Microsoft MVP for the Developer Technologies category! This is my second year as an MVP and I&amp;rsquo;m very grateful!
As this was my first renewal I was a bit nervous! However, I&amp;rsquo;m very happy to see that my contributions to the community have been recognized and that I can continue to be part of this amazing group of people!</description></item><item><title>Everything you need to know about OpenAPI and API client generation</title><link>https://stenbrinke.nl/blog/openapi-api-client-generation/</link><pubDate>Fri, 07 Jun 2024 00:00:00 +0000</pubDate><guid>https://stenbrinke.nl/blog/openapi-api-client-generation/</guid><description>Table Of Contents
Introduction Building API&amp;rsquo;s is problematic Managing the clients Keeping changes in sync Exposing API capabilities Introducing OpenAPI What is OpenAPI? A brief history The OpenAPI specification Design-first vs code-first OpenAPI tooling ❤️ Generating API clients Language support API client generators Let&amp;rsquo;s automate the process! Writing a script for generating API clients Publishing API clients to a package feed Finishing up Conclusion Links to the demo info
This blog post is a companion to my From manual to automatic: Using OpenAPI to generate production-ready API clients talk!</description></item><item><title>Improve your security by hiding your Application Insights instrumentation key from the browser</title><link>https://stenbrinke.nl/blog/hide-app-insights-key-from-the-browser/</link><pubDate>Fri, 08 Dec 2023 00:00:00 +0000</pubDate><guid>https://stenbrinke.nl/blog/hide-app-insights-key-from-the-browser/</guid><description>Table Of Contents
Introduction The problem The solution Setting up the reverse proxy Configuring the front-end What about other monitoring tools? Finishing up info
This blog post is part of the C# Advent 2023 calendar and .NET Advent 2023 calendar! You&amp;rsquo;ll find other helpful blog posts about C# and .NET there, so I recommend you check it out!
PS: Even though this post is &amp;ldquo;christmas themed&amp;rdquo;, it is relevant for all other times of the year as well 😉.</description></item><item><title>Arcady participates in Hacktoberfest 2023 (Dutch)</title><link>https://stenbrinke.nl/blog/hacktoberfest-2023/</link><pubDate>Mon, 25 Sep 2023 00:00:00 +0000</pubDate><guid>https://stenbrinke.nl/blog/hacktoberfest-2023/</guid><description>Click here to go to the external website where my blog post is hosted</description></item><item><title>Everything you need to know about configuration and secret management in .NET</title><link>https://stenbrinke.nl/blog/configuration-and-secret-management-in-dotnet/</link><pubDate>Tue, 05 Sep 2023 00:00:00 +0000</pubDate><guid>https://stenbrinke.nl/blog/configuration-and-secret-management-in-dotnet/</guid><description>Table Of Contents
Introduction Configuration in .NET The basics Access structured data How does this all work? Treating configuration as code Options pattern Dependency injection Validation Configuration lifetimes Secret management during development The user secrets configuration provider Using user secrets Setting up a project that uses user-secrets My template for configuration management appsettings.json appsettings.Development.json User secrets Using Azure to store configuration Storing secrets in Azure Key Vault Connecting to Azure with Managed Identities Storing configuration in Azure App Configuration Finishing up Links to the demo Links to the official documentation info
This blog post is a companion to my Keep it secret, keep it safe with .</description></item><item><title>Adding query strings to markdown links automatically in Hugo</title><link>https://stenbrinke.nl/blog/adding-query-strings-to-markdown-links-automatically-in-hugo/</link><pubDate>Fri, 28 Apr 2023 00:00:00 +0000</pubDate><guid>https://stenbrinke.nl/blog/adding-query-strings-to-markdown-links-automatically-in-hugo/</guid><description>Table Of Contents
Introduction Approaching the problem Identifying the problem Looking for the solution The solution Explanation Finishing up Introduction
Link to heading
Some time ago I added MVP referral codes as query parameters to outgoing links to Microsoft websites in my blog posts. I had to go through all of my blog posts to find links to Microsoft websites and add them manually. I found this rather boring, so I wanted to automate this!</description></item><item><title>Taking Entity Framework Core data seeding to the next level with Bogus</title><link>https://stenbrinke.nl/blog/taking-ef-core-data-seeding-to-the-next-level-with-bogus/</link><pubDate>Tue, 14 Feb 2023 11:00:00 +0000</pubDate><guid>https://stenbrinke.nl/blog/taking-ef-core-data-seeding-to-the-next-level-with-bogus/</guid><description>Table Of Contents
Introduction Explaining Bogus Code example Determinism Using Bogus and EF core together in a demo application Entities EF Core configuration Setting up seed data Final result Alternatives Seed data without migrations Finishing up Introduction
Link to heading
If you have ever worked with setting up a database for a new project, you likely used some type of data seeding to populate the database with some fake data.</description></item><item><title>Adding support for dark and light images to Hugo's figure shortcode</title><link>https://stenbrinke.nl/blog/adding-support-for-dark-and-light-images-to-hugo-figure-shortcode/</link><pubDate>Fri, 06 Jan 2023 00:00:00 +0000</pubDate><guid>https://stenbrinke.nl/blog/adding-support-for-dark-and-light-images-to-hugo-figure-shortcode/</guid><description>Table Of Contents
Introduction The problem with the figure shortcode Creating my own shortcode Using the HTML picture element and prefers-colors-scheme media feature Final result Source code Finishing up Introduction
Link to heading
Happy new year everyone! This will be a short blog post to start my 2023 blogging year!
Supporting dark and light themes on websites is very important to me. My website supports it and I want my blog posts to support it too.</description></item><item><title>I'm now a Microsoft MVP 🥳!</title><link>https://stenbrinke.nl/blog/microsoft-mvp-announcement/</link><pubDate>Fri, 09 Dec 2022 00:00:00 +0000</pubDate><guid>https://stenbrinke.nl/blog/microsoft-mvp-announcement/</guid><description>Amazing news! I have received the Microsoft MVP award for Developer Technologies! This award is a testament to my passion for technology and dedication to share knowledge and expertise with others.
This year my goal was to really focus on sharing knowledge with others and to start speaking at events, which was a challenge to get more out of my comfort zone as well! I can definitely say that I have achieved this goal, and this makes me even more excited to receive this award!</description></item><item><title>Arcady celebrates Hacktoberfest 2022 (Dutch)</title><link>https://stenbrinke.nl/blog/hacktoberfest-2022/</link><pubDate>Tue, 13 Sep 2022 00:00:00 +0000</pubDate><guid>https://stenbrinke.nl/blog/hacktoberfest-2022/</guid><description>Click here to go to the external website where my blog post is hosted</description></item><item><title>Using RDP to control your work laptop with your own setup</title><link>https://stenbrinke.nl/blog/using-rdp-to-control-your-work-laptop-with-your-own-setup/</link><pubDate>Fri, 09 Sep 2022 00:00:00 +0000</pubDate><guid>https://stenbrinke.nl/blog/using-rdp-to-control-your-work-laptop-with-your-own-setup/</guid><description>The beautiful image above sadly isn&amp;rsquo;t my work setup, but with this blog post you can make yours look as cool by connecting to your work laptop remotely 😉! Photo by Amr Taha™ on Unsplash.
Table Of Contents
Introduction RDP (Remote Desktop Protocol) Configuring the network Testing the connection Using your own audio/video setup on the work laptop Using multiple monitors Hiding the annoying blue status bar Preventing the laptop from sleeping when the lid is closed Advanced setup Troubleshooting Finishing up Introduction
Link to heading
At the time of writing this blog post, I am working at Arcady, a Dutch IT consultancy firm based in Zwolle.</description></item><item><title>Reducing duplicate code in our applications using HATEOAS</title><link>https://stenbrinke.nl/blog/reducing-duplicate-code-in-our-applications-using-hateoas/</link><pubDate>Fri, 19 Aug 2022 00:00:00 +0000</pubDate><guid>https://stenbrinke.nl/blog/reducing-duplicate-code-in-our-applications-using-hateoas/</guid><description>Table Of Contents
Introduction The problem: Client-side business logic The importance of server-side validation Why is this such a big problem? So, how do we update all our clients without updating them? Explaining HATEOAS Solving the problem Finishing up info
This blog post is a companion to my Learning to ❤ HATEOAS talk! If you are unable to visit a session of this talk, you can read this blog post instead!</description></item><item><title>Recovering lost changes with git reflog</title><link>https://stenbrinke.nl/blog/recovering-lost-changes-with-git-reflog/</link><pubDate>Fri, 01 Jul 2022 00:00:00 +0000</pubDate><guid>https://stenbrinke.nl/blog/recovering-lost-changes-with-git-reflog/</guid><description>info
This article is a translated version of the Dutch version that I wrote for my employer&amp;rsquo;s website some time ago. I translated it in to English and posted it here so it can reach a bigger audience and help more people!
Most developers nowadays use a program like git to manage different versions of their code, and to make working together with others easier. This is also known as a vcs, a version control system.</description></item><item><title>Hello World 👋</title><link>https://stenbrinke.nl/blog/hello-world/</link><pubDate>Thu, 11 Nov 2021 00:00:00 +0000</pubDate><guid>https://stenbrinke.nl/blog/hello-world/</guid><description>Welcome! It&amp;rsquo;s good to have you here!
As you can see, the site is currently lacking a bit of content! I am still trying to learn the ins and outs of Hugo!
But I have big plans for the future!
I want to start writing more blog posts, perhaps make some tutorials on YouTube, etc..
If you are interested, perhaps consider adding the RSS feed to your RSS reader, or you know, come back later!</description></item></channel></rss>