Sign in

Stephan van Rooij

@svrooij.io
1.1K followers 565 following 450 posts

I'll talk about APIs, Security and building applications in #dotnet svrooij.io | Microsoft MVP Security & Graph | wintuner.app | mvp.microsoft.com/en-US/mvp/profile…

PostsRepliesMedia
Stephan van Rooij @svrooij.io · 10/09/2026
Last session at #cybersec Netherlands the "inactive" privacy officer Pieter is explaining about the DigiD debacle.
000
Stephan van Rooij @svrooij.io · 28/08/2026
I just programmed my Kincony KC868-M16-V2. A 16-port CT clamp measuring device. I'm hoping this will allow me to measure current on 16 individual devices. #geek #nerd
010
Stephan van Rooij @svrooij.io · 24/08/2026
I'll be installing this Kincony M16 v2 board to measure realtime power usage of 16 different devices/rooms. And then get rid of all those power measurement devices around the house.
000
Stephan van Rooij @svrooij.io · 14/08/2026
Smartify your not so smart doorbell with this €25 euro device and 15 minutes of your time. svrooij.io/2026/08/14/s... @home-assistant.io @zuidwijk.com Super easy to do and brings a lot of joy (for me at least) #homeautomation
svrooij.io
Smartify your doorbell
Convert your ding-dong into a smart doorbell with ESPHome and Home Assistant, offering notifications, virtual ringing, chime control, and easy retrofit.
010
Stephan van Rooij @svrooij.io · 12/08/2026
Want to create your own custom integration for @home-assistant.io ? Check out my setup for easy debugging with breakpoint support svrooij.io/2026/08/11/e... #development
svrooij.io
Extending Home Assistant: Custom Integration
I recently built a custom integration Microsoft Calendar for Home Assistant. Which does just that, connect your Microsoft 365 calendar to Home Assistant. Allowing you to react to events from your cale...
000
Stephan van Rooij @svrooij.io · 12/08/2026
Over a year ago I added PKCE support in @home-assistant.io why I wanted this? Check out svrooij.io/2026/08/11/h... #security
svrooij.io
Home Assistant: Adding PKCE support
Home Assistant is an open source, local focussed home automation platform, why would it need PKCE support? Not all devices have a local api, and for those products and services that only have a cloud ...
010
Stephan van Rooij @svrooij.io · 17/07/2026
Renewed as #Microsoft MVP ✅ svrooij.io/2026/07/16/v...
svrooij.io
Most Valuable Professional 2026
Wednesday July 15th 2026 I got an email from Microsoft, “You’ve been accepted to the Microsoft MVP Program!”. The Microsoft Most Valuable Professional award is given to people like me who contribute a...
160
Stephan van Rooij @svrooij.io · 07/07/2026
What did you get this time? Well I'm giving a talk on home automation with #dotnet, and I want to show how you can use a cheap wifi chip to mod a dump light to be wifi controllable. #esphome
010
Stephan van Rooij @svrooij.io · 06/07/2026
Very interesting!! I would them to move the Powershell modules out or the user folder that ks synced in OneDrive by default. Such a BAD design decisions back in the day. That is where the roaming app data folder is for
100
Stephan van Rooij @svrooij.io · 06/07/2026
Can you elaborate a bit on the changes you made to Powershell to make it better? Or what is the point of this distribution. I'm actually amazed 😯🤩
100
Stephan van Rooij @svrooij.io · 15/06/2026
What do you think is in this small box (screwdriver for reference), it is worth around €600 😯 and has to do with #security
100
Stephan van Rooij @svrooij.io · 14/06/2026
So many questions @jeffgeerling.com 😉 Dallas your home town? You have Dutch friends/family? Anyway, let's hope the orange team will make a good start this time
010
Stephan van Rooij @svrooij.io · 17/04/2026
@dotmorten.xaml.dev the post and sample repo are now adjusted. Things it was using were the minheight and minwidth on the page
130
Stephan van Rooij @svrooij.io · 15/04/2026
I'm stoked to tell all off you that I joined the organizing team for @dotnetzuid.nl #community meetup #dotnet www.dotnetzuid.nl
000
Stephan van Rooij @svrooij.io · 15/04/2026
Thanks @dotmorten.xaml.dev I'll update the post and the sample code in the repo.
120
Reposted by Stephan van Rooij
Joe Finney @thejoefin.com · 24/03/2026
@svrooij.io check this out github.com/TheJoeFin/tr...
github.com
GitHub - TheJoeFin/trowser: Trowser is a WinUI 3 Windows desktop application that lets you pin browser shortcuts as tray icons. Click a tray icon to open a flyout WebView2 panel right from the taskbar...
Trowser is a WinUI 3 Windows desktop application that lets you pin browser shortcuts as tray icons. Click a tray icon to open a flyout WebView2 panel right from the taskbar, or pop it out into a st...
021
Stephan van Rooij @svrooij.io · 13/02/2026
Nice to see this issue still coming back to me!!! But no, we just made our own list inside the app, which will just save each tenant it discovered for that user. No tenant name though, we just registered the tenant name by ourself
100
Stephan van Rooij @svrooij.io · 23/01/2026
I had the pleasure to speak a @dotnetzuid.nl and share my latest #security project. An introduction to IdentityProxy. Check out my key take aways svrooij.io/2026/01/23/i...
010
Stephan van Rooij @svrooij.io · 23/01/2026
Here are my key take aways: svrooij.io/2026/01/23/i...
svrooij.io
Introduction to Identity Proxy at DOTNET Zuid
After visiting DOTNET Zuid meetups several times past year, I decided that it was time to propose a talk myself. Over the past years, I’ve been building an Identity Proxy. This is a topic I am passion...
000
Reposted by Stephan van Rooij
.NET Zuid user group @dotnetzuid.nl · 20/01/2026
And we're off...! We're starting the evening with @svrooij.io explaining how to "Hack your protected API for integration testing". Thanks to #Promexx for hosting us.
A picture of a .NET Zuid event at Promexx, with Stephan van Rooij talking about API security.
231
Stephan van Rooij @svrooij.io · 04/01/2026
I've been building apps and libraries to control Sonos speakers for a very long time. Sonos2mqtt has over 500.000 docker pulls. Now today I got a hold of information on how the details for third party media servers are stored. Have to get this into those libraries. More soon, please follow ☝️✅
020
Stephan van Rooij @svrooij.io · 12/12/2025
Any Bacardi fans here? Selling my Bacardi bomber jacket, any profits go to a good cause link.marktplaats.nl/m2344271314?...
link.marktplaats.nl
≥ Bacardi bomberjack XL Cuba Libre (goede doel) — Jassen | Winter — Marktplaats
Koop nu deze one of a kind Bacardi bomberjack (maat XL) en krijg er er een lege 3L Bacardi fles bij.Dit zijn echt collectors items. Van deze jas zit in
000
Stephan van Rooij @svrooij.io · 12/12/2025
Tell me how old you are, without telling me your age? Let me start. I have this box in the attic with these things in it. (Which I bring to the @homecomputermuseum.computermuseum.social.ap.brid.gy next week)
110
Stephan van Rooij @svrooij.io · 19/11/2025
That looks awesome! Any plans to host it somewhere?
110
Reposted by Stephan van Rooij
Elio Struyf @eliostruyf.com · 19/11/2025
A new way to grow as a speaker. EngageTime will soon give you clear analytics across all your sessions. See your impact, your ratings, your reactions. Understand what resonates so you can step on stage with even more confidence. engagetime.live
001
Stephan van Rooij @svrooij.io · 19/11/2025
Want to test your api without disabling authentication? Check out Identity Proxy, which allows you to hack your api for integration testing! svrooij.io/2025/11/19/i... #security #dotnet #development
svrooij.io
Introducing Identity Proxy
Discover Identity Proxy: a tool for testing APIs with JWT authentication without disabling security. Simplify your API testing process today!
021
Stephan van Rooij @svrooij.io · 28/10/2025
Another great episode! Everybody needs to think more about security!!
011
Stephan van Rooij @svrooij.io · 27/10/2025
Techorama is like the biggest #dotnet conference of the Netherlands. It is two days. In Kinepolis Utrecht (near the train station). techorama.nl
100
Stephan van Rooij @svrooij.io · 27/10/2025
Did we need another nugget package? I sure think so! Check out this source generator that will help you automatically register your minimal endpoints. github.com/svrooij/dotn... Inspired by a YouTube video from @milanjovanovic.bsky.social some time ago. #dotnet #webapi
github.com
GitHub - svrooij/dotnet-endpoint-mapper: Dotnet source generator to automatically discover all endpoints in your project.
Dotnet source generator to automatically discover all endpoints in your project. - svrooij/dotnet-endpoint-mapper
011
Stephan van Rooij @svrooij.io · 27/10/2025
Even though there is a culture shock I hope you feel welcome here? Loved your talk at NetAssamble. Will you be at @techorama.bsky.social tomorrow?
200
Reposted by Stephan van Rooij
Devfender @devfender.bsky.social · 25/10/2025
If you try to assign an Enterprise application to a Group in #Entra while in Entra Free, you will see a bizarre error relating to Active Directory. This is a cloud only Tenant!
011
Reposted by Stephan van Rooij
Daniel Hutmacher @dhma.ch · 20/10/2025
Want to present at our new Stockholm SQL usergroup? We're doing in-person sessions about once per month. If you can't make any of those specific dates, reach out to @transmokopter.bsky.social or me, and we'll work something out for you!
497
Stephan van Rooij @svrooij.io · 16/10/2025
Just found this thing. I guess this is going to be my solution to provide internet and power to my wall mounted tablet. Curious if that works eu.store.ui.com/eu/en/catego...
eu.store.ui.com
PoE to USB-C Adapter - Ubiquiti Store
Versatile adapter that provides power and connectivity to USB-C devices, including compatible Protect WiFi cameras.
000
Stephan van Rooij @svrooij.io · 15/10/2025
I guess you need some everything presence sensors. They will also detect you when you're sitting still. @lewisbarclay.bsky.social can you help this guy out?
110
Stephan van Rooij @svrooij.io · 11/10/2025
Are you still using the WithSecret or WithCertificate methods on the #microsoft identity client? Check out this post to see how that can be replaced with a managed identity. svrooij.io/2025/10/10/s... #security #development
svrooij.io
Secretless confidential applications
The Microsoft Authentication Library (MSAL) is one of my favorite libraries. It eases the process of getting tokens for Entra ID protected resources, and since most developers seem to struggle with ge...
010
Stephan van Rooij @svrooij.io · 02/10/2025
@vandervalk.pro Is all ready for the last talk of the day at #netassemble "Dont let your access tokens be stolen" #security
010
Stephan van Rooij @svrooij.io · 02/10/2025
#netassemble first session by @wildermuth.com at #mstack "you can be bad everywhere" is the best quote from this talk so far. #community #dotnet
011
Stephan van Rooij @svrooij.io · 02/10/2025
Fourth edition of #netassemble by #MStack
010
Stephan van Rooij @svrooij.io · 26/09/2025
Left
210
Stephan van Rooij @svrooij.io · 23/09/2025
Maarten staat klaar voor zijn sessie op deze eerste #diwug na de vakantie #community Microsoft 365 copilot and the content "discoverability" challenge. @maarten.eekels.net
041
Reposted by Stephan van Rooij
.NET Zuid user group @dotnetzuid.nl · 22/09/2025
Thank you #Keeyns for hosting us tonight! We have a full house, listening to Thomas Huijer's talk "Exploring C# Source Generators". #dotnetzuid
034
Stephan van Rooij @svrooij.io · 17/09/2025
From VM to Markdown, ditching #wordpress by @energy164.online at #azurefest
040
Stephan van Rooij @svrooij.io · 17/09/2025
#azurefest 2025 let's go
000
Reposted by Stephan van Rooij
Michel Mendes @michelcarlo.bsky.social · 13/09/2025
Did you know you can leverage the Azure DevOps Rest API in Power Automate to run actions that are not available in Power Automate?🚀 In the example below, I wanted to detect what is the current iteration for a project and obtain its data to send in some automated messages👇
131
Reposted by Stephan van Rooij
Mark Jack @markjackmilian.bsky.social · 08/09/2025
Unlock the power of raw Kestrel! Learn when to skip WebApplicationBuilder and directly leverage Kestrel for optimized .NET apps. Ideal for low-level control and performance tuning. #DotNet #Kestrel
medium.com
When You Don’t Need WebApplicationBuilder: Raw Kestrel in Action
You’ll rarely wake up thinking, “Today I’m building a .NET web app without WebApplicationBuilder” — but there’s no harm in experimenting…
011
Stephan van Rooij @svrooij.io · 31/08/2025
Please explain? Device does no longer work? They removed the local api?
100
Stephan van Rooij @svrooij.io · 30/08/2025
Anyone ever used RapiDoc? rapidocweb.com to provide developer docs about your api? Alternative to Swagger and Scalar. How not decided which one is the best. #openapi #developer
rapidocweb.com
RapiDoc - Web Component based Swagger & OpenAPI Spec Viewer
RapiDoc is Web Component for viewing Swagger & OpenAPI Spec. Supports themes, styling and various rendering styles
000
Stephan van Rooij @svrooij.io · 29/08/2025
Netherlands ✅
020
Stephan van Rooij @svrooij.io · 28/08/2025
I just used the "Start from backup" flow to migrate @home-assistant.io from one machine to the next. And WOW, I never had such a smooth migration. 🥇 Other companies can learn something from this!! www.home-assistant.io/common-tasks... Migrated home assistant from arm64 to amd64 with zero issues
home-assistant.io
Common tasks - installation independent
Common tasks
030
Stephan van Rooij @svrooij.io · 28/08/2025
Building an application that used role based access control? Here is a nice trick to not have to built any user and or role management things in your app. Just off-load this to the remote security team using Microsoft Entra. svrooij.io/2025/08/27/e...
svrooij.io
Let's talk App Roles
App Roles in Microsoft Entra are under utilized and deserve more attention, this guide will help you get started
012