Speaker

Annejan Barelds

Annejan Barelds

Software Architect - Azure Consultant - 4Dotnet

Roden, The Netherlands

Annejan has been an avid software developer since 2006. And while his career took him to several non-development roles, he keeps coming back to development: exploring new technologies, building great software with it, and sharing his knowledge with others, is what makes him tick. He currently works for 4Dotnet where he's helping customers build great software on Azure.

Area of Expertise

  • Information & Communications Technology

Topics

  • .NET
  • Microsoft Azure
  • messaging
  • Distributed Tracing
  • distributed systems
  • Visual Studio
  • DevOps
  • C#.Net
  • Cloud Architecture
  • Software Development

Delegated Access with OAuth: Why Developers Should Care

So you're a developer and want to learn how to build those cool, new, autonomous services? Nice. Then you also want to attend this session and learn you can enable your autonomous services to also make autonomous authorization decisions. Join me in finding out how OAuth On-Behalf-Of works, and why it's relevant. In this talk, we'll cover why user delegation using On-Behalf-Of helps you meet auditing requirements, how it helps you achieve lower coupling between services, and how it fits into a larger puzzle that security specialists like to call Zero Trust Architecture. And of course we'll also demo how to actually implement it using Microsoft Entra ID and .NET. So whether you're not sure yet if this is worth your trouble, or are already sold on the idea and want to make it happen, this talk is for you.

Tales From The Trenches: Managing Azure API Management Like A Pro

Azure API Management is awesome. It's a great way to publish API's to the outside world and have it act as a one-stop shop to address security concerns, handle caching, rate limiting, transformation and aggregation of requests and responses, monitoring, and so on. But, how do you actually administer API Management itself? In this 'talk from the trenches', we'll be discussing some of the lessons that I learned when building an API ecosystem from scratch using Azure API Management. We'll focus on the challenge of implementing a controlled process for the promotion of API's through the different stages from development to production, and how to handle evolution of those API's over time. In other words: how to do proper DevOps and CI/CD with API Management. After this session, getting started with API Management will not be quite as intimidating anymore.

5 Things Every Developer Should Know About Azure Service Bus

Did you ever have a discussion with your team mates on whether to use Azure Service Bus? And do some team members mainly see the decoupling benefits, while others fear that messaging makes everything way more complicated than REST? In this talk, I look back on some experiences I had with development teams that were facing these questions, and I'll go over some of their objections, concerns and uncertainties. I'll cover some gotchas to be aware of when message ordering is important; how to achieve end-to-end diagnostics; distributed alternatives to traditional database transactions; and more. After this talk, you'll be equipped to use Azure Service Bus as a .NET developer, and you'll be able to help your team adopt decoupling through messaging.

Finding the Root Cause. Distributed Tracing in .NET and Azure

Almost every developer has been bitten by the difficulties of correlating log messages in distributed systems. And most of them, at some point in their career, have built some sort of mechanism to correlate such logs, traces and so on. But getting that right is not trivial. In this talk, we’ll discuss some of the standards that have emerged over the years to make distributed tracing easier. We’ll though upon the built-in instrumentation in .NET, and how that relates to the W3C Trace Context standard to deliver correlation of distributed logs and traces. We’ll talk about how the Azure ecosystem makes using these features easy, both with compatible instrumentation in a lot of SDK’s (to extend distributed tracing to message-based communication for example), and with Azure Monitor as an observability backend to explore all this distributed correlated goodness. And we’ll briefly discuss how the OpenTelemetry initiative plays into all this. After this talk, you’ll never need to write your own custom correlation solution again.

MoveUp

November 2023

devNetNoord 2023 Sessionize Event

October 2023 Groningen, The Netherlands

Azure Lowlands 2023 Sessionize Event

June 2023 Utrecht, The Netherlands

MoveUp

March 2023

Future Tech 2023 Sessionize Event

March 2023 Utrecht, The Netherlands

Azure Lowlands 2022 Sessionize Event

June 2022 Utrecht, The Netherlands

Dutch Cloud Meetup

June 2022

Future Tech 2022 Sessionize Event

June 2022 Utrecht, The Netherlands

DevCampNoord

April 2019

DevCampNoord

September 2017

TechDays

October 2016

DevCampNoord

January 2016

Annejan Barelds

Software Architect - Azure Consultant - 4Dotnet

Roden, The Netherlands