Sander ten Brinke
Lead Software Engineer @ Arcady | Microsoft MVP (Developer Technologies)
Lead Software Engineer @ Arcady | Micorsoft MVP (Developer Technologies)
Apeldoorn, The Netherlands
Actions
Sander ten Brinke is a Microsoft MVP and Lead Software Engineer at Arcady, a Dutch IT consultancy firm based in Zwolle. He loves working with .NET, Azure, DevOps and a whole lot more. He always stays up to date with all new technology and loves sharing his knowledge with everyone by speaking, blogging, podcasting and more!
Sander ten Brinke is een Microsoft MVP en Lead Software Engineer bij Arcady, een IT consultancy bedrijf gevestigd in Zwolle. Hij heeft een passie voor .NET, Azure, DevOps en nog veel meer. Hij volgt de laatste ontwikkeling in het ICT gebied en krijgt energie van het delen van zijn kennis met anderen door te spreken bij conferenties, bloggen, spreken op podcasts en meer!
Links
Area of Expertise
Topics
Learning to ❤️ HATEOAS
In this session you'll learn more about an important aspect of the recently popular Hypermedia-driven development approach: HATEOAS!
With HATEOAS you can change the way you approach software development. Nowadays developers write duplicate code without even realizing it; lots of front-ends or native apps contain business logic that also exists in the back-end!
What if I told you that HATEOAS can reduce duplicate code in your clients and let you change client behaviour without having to release a new version?
Sounds magical, doesn't it? During this presentation, you will learn how HATEOAS can help!
Everything a .NET developer needs to know about configuration and secret management
App configuration. Settings. Secrets. We have all dealt with these things in our code without thinking much about it.
But how does this actually work in .NET and how do you make the most of it? And more importantly, how do you store them correctly and prevent leaking secrets?
This talk will teach you how configuration works in .NET, what you should and shouldn't do, and how you can use the power of the cloud to keep your secrets safe!
The following topics will be discussed (including demo's):
- The importance of configuration and secret management
- The basics of .NET's configuration system and how it is set up under the hood
- The Options pattern and how it improves the configuration system
- Secret management during local development
- Best practices for an enjoyable configuration experience
- Secret management in the cloud using Azure Key Vault and Managed Identities.
- Tips and tricks and extra resources
When there's time left over, we will also cover Azure App Configuration and how it can make .NET configuration more powerful and manageable.
From manual to automatic: Using OpenAPI to generate production-ready API clients
Are you tired of spending hours creating API clients and updating them every time the API changes?
In this session, you'll learn how to streamline your API development process with OpenAPI and code generation tools. We'll discuss how these tools can automate the process of generating production-ready API clients and how they can save you valuable time and effort. You'll discover the many benefits of this approach, including improved code reusability, more consistent API development and more.
By the end of this talk, you'll have a better understanding of how to leverage OpenAPI and code generation tools in your projects and take your API development to the next level!
The following topics will be discussed:
- The problems with building API and API clients
- An extensive introduction to OpenAPI and useful tooling
- A demo showcasing OpenAPI and tooling
- Code generation and popular generators like NSwag, Kiota and openapi-generator
- Demo's for NSwag and Kiota
Say goodbye to building boring APIs with Data API Builder
Developers often find themselves building APIs solely for data retrieval and storage, a task that can lack excitement and be very time-consuming. Enter Microsoft's open-source solution: Data API Builder. This tool enables you to securely expose your databases (Cloud and on-premise!) through REST and GraphQL endpoints, eliminating the need to manually write these APIs.
Join this session to explore the features, deployment options, and nuances of Data API Builder. We'll also showcase its seamless (optional) integration with Azure Static Web Apps.
The following topics will be discussed:
- The problems with building boring API's
- Introduction to Data API Builder
- Configuring DAB
- DAB's extensive authentication and authorization system
- Managing relationships in DAB
- REST, OData and GraphQL endpoints in DAB
- A live demo covering all of the above
- Architecture for combining DAB with custom code
- Various hosting options
- Integrating DAB with Azure Static Web Apps
Taking Entity Framework Core data seeding to the next level with Bogus
Are you tired of the hassle of handcrafting fake data when seeding your database? Join this session to discover advanced techniques for data seeding using Entity Framework Core and the powerful Bogus library. We'll explore how to leverage Bogus to generate not just fake but realistic-looking data, enabling you to set up extensive testing scenarios effortlessly!
More information about this session can be found in my blog post: https://stenbrinke.nl/blog/taking-ef-core-data-seeding-to-the-next-level-with-bogus/
Building resilient .NET applications for the modern age
In a world driven by microservices, where applications frequently communicate over HTTP, network calls can fail for various reasons like timeouts, service unavailability, or unexpected errors.
This is where resilience becomes crucial, which is the ability for an application to recover from failures and keep running smoothly! Without it, the smallest issues can lead to loads of complications, resulting in a poor user experience.
In this session, you will learn how to build resilient .NET applications that can withstand and recover from failures. You will learn the following:
- The critical importance of resilience in modern applications
- Polly, a powerful library for implementing resilient design patterns
- Key resilience strategies such as retries, circuit breakers, and timeouts
- Microsoft.Extensions.Http.Resilience, a Microsoft library around Polly that simplifies resilient HTTP communication even further
- Additional techniques for ensuring application resilience
By the end of this session, you'll not only understand the theory behind resilient applications but also gain practical tips and access to demos, enabling you to start building resilient .NET applications right away!
The best ways to use the latest OpenAPI features in .NET 9!
.NET 9 makes some impactful changes for creating .NET applications with OpenAPI support! In this session, we’ll dive into the breaking changes and latest OpenAPI advancements for .NET 9 and explore how these features can be leveraged to create robust, efficient, and well-documented APIs. We will cover both minimal API's and controllers.
Afterwards, we'll also talk about Kiota, a new API client generator from Microsoft, and how it can be used to generate API clients based on an OpenAPI document.
This presentation will feature lots of demos with the aim of giving you an end-to-end experience of the latest and greatest features of OpenAPI in .NET 9 and how this can be used with OpenAPI tooling to generate and use API clients!
Bitbash 2025 Sessionize Event Upcoming
DutchWorkz talk Upcoming
I gave my .NET configuration talk
Ode aan de Code x DomCode
I gave my "From manual to automatic: Using OpenAPI to generate production-ready API clients" talk. The description is as follows:
Are you tired of spending hours creating API clients and updating them every time the API changes?
In this session, you'll learn how to streamline your API development process with OpenAPI and code generation tools. We'll discuss how these tools can automate the process of generating production-ready API clients and how they can save you valuable time and effort. You'll discover the many benefits of this approach, including improved code reusability, more consistent API development and more.
By the end of this talk, you'll have a better understanding of how to leverage OpenAPI and code generation tools in your projects and take your API development to the next level!
The following topics will be discussed:
- The problems with building API and API clients
- An extensive introduction to OpenAPI and useful tooling
- A demo showcasing OpenAPI and tooling
- Code generation and popular generators like NSwag, Kiota and openapi-generator
- Demo's for NSwag and Kiota
Lightning Zwolle #1 — september 2024
I gave my HATEOAS talk here
WeAreDevelopers World Congress 2024 Sessionize Event
Azure & AI Lowlands 2024 Sessionize Event
WebDev Zwolle: Connection
Talk 1: Sander ten Brinke | From manual to automatic: Using OpenAPI to generate production-ready API clients
Are you tired of spending hours creating API clients and updating them every time the API changes?
In this session, you'll learn how to streamline your API development process with OpenAPI and code generation tools. We'll discuss how these tools can automate the process of generating production-ready API clients and how they can save you valuable time and effort. You'll discover the many benefits of this approach, including improved code reusability, more consistent API development and more.
By the end of this talk, you'll have a better understanding of how to leverage OpenAPI and code generation tools in your projects and take your API development to the next level!
About Sander ten Brinke
Sander ten Brinke is a Microsoft MVP and Lead Software Engineer at Arcady, a Dutch IT consultancy firm based in Zwolle. He loves working with .NET, Azure, DevOps and a whole lot more. He always stays up to date with all new technology and loves sharing his knowledge with everyone!
DOTNED SATURDAY 2024 Sessionize Event
dotnet.amsterdam Global Azure Sessionize Event
Global Azure Netherlands Community 2024 Sessionize Event
Future Tech 2024 Sessionize Event
On .NET Live: Next-level EF Core Data Seeding with Bogus
Are you tired of the hassle of handcrafting fake data when seeding your database? Join this session to discover advanced techniques for data seeding using Entity Framework Core and the powerful Bogus library. We'll explore how to leverage Bogus to generate not just fake but realistic-looking data, enabling you to set up extensive testing scenarios effortlessly!
Rome .NET Conference 2024 Sessionize Event
Bitbash 2024 Sessionize Event
VisugXL 2023 Sessionize Event
Tweakers Developers Summit 2023
I gave my "Keep it secret, keep it safe with .NET!" talk. The description is as follows:
App configuration. Settings. Secrets. We have all dealt with these things in our code without thinking much about it.
But how does this actually work in .NET and how do you make the most of it? And more importantly, how do you store them correctly and prevent leaking secrets?
This talk will teach you how configuration works in .NET, what you should and shouldn't do, and how you can use the power of the cloud to keep your secrets safe!
devCampNoord Sessionize Event
Codegen 2023 Sessionize Event
.NET Developer Conference '22 Sessionize Event
Ode aan de Code #30
I gave my "Learning to ❤️ HATEOAS" talk. The description is as follows:
Have you noticed that apps often contain code that already exists on the server?
For example: Checking if an item can be deleted. But the server also checks this during deletion! If you change this logic on the server, you need to update all your apps, too! And that is just one of the downsides..
Isn't there a better way? During this presentation, you will learn how HATEOAS can help!
WebDev Zwolle - The future of eCommerce
I gave my "Learning to ❤️ HATEOAS" talk. The description is as follows:
Have you noticed that apps often contain code that already exists on the server?
For example: Checking if an item can be deleted. But the server also checks this during deletion! If you change this logic on the server, you need to update all your apps, too! And that is just one of the downsides..
Isn't there a better way? During this presentation, you will learn how HATEOAS can help!
Tweakers Developers Summit 2022
I gave my "Learning to ❤️ HATEOAS" talk. The description is as follows:
Have you noticed that apps often contain code that already exists on the server?
For example: Checking if an item can be deleted. But the server also checks this during deletion! If you change this logic on the server, you need to update all your apps, too! And that is just one of the downsides..
Isn't there a better way? During this presentation, you will learn how HATEOAS can help!
DDOG 10th edition
I gave my "Learning to ❤️ HATEOAS" talk. The description is as follows:
Have you noticed that apps often contain code that already exists on the server?
For example: Checking if an item can be deleted. But the server also checks this during deletion! If you change this logic on the server, you need to update all your apps, too! And that is just one of the downsides..
Isn't there a better way? During this presentation, you will learn how HATEOAS can help!
Sogeti Frontend Lightning Talks - Frontend Frameworks
I gave my "Learning to ❤️ HATEOAS" talk. The description is as follows:
Have you noticed that apps often contain code that already exists on the server?
For example: Checking if an item can be deleted. But the server also checks this during deletion! If you change this logic on the server, you need to update all your apps, too! And that is just one of the downsides..
Isn't there a better way? During this presentation, you will learn how HATEOAS can help!
Sander ten Brinke
Lead Software Engineer @ Arcady | Microsoft MVP (Developer Technologies)
Apeldoorn, The Netherlands
Links
Actions
Please note that Sessionize is not responsible for the accuracy or validity of the data provided by speakers. If you suspect this profile to be fake or spam, please let us know.
Jump to top