Edwin van Wijk

Information & Communications Technology

distributed systems systems integration cloud-native software architecture architecture patterns .NET (Core) development Microsoft Azure devops

Zutphen, Gelderland, Netherlands

Edwin van Wijk

Principal Solution Architect at Info Support & Microsoft MVP

Edwin has been working in IT since 1999 and is currently working as Principal Software Architect and Microsoft Community Lead at Info Support in The Netherlands. He is a Microsoft MVP in the Developer Technologies category (since 2016). His primary areas of expertise are: building distributed systems, systems integration, (cloud-native) software architecture and patterns, software craftsmanship, .NET (Core) development, Azure and DevOps. Edwin likes to share his experience and knowledge about these subjects by publishing videos (www.youtube.com/dotnetflix) and speaking on conferences.

Edwin van Wijk

Principal Solution Architect bij Info Support & Microsoft MVP

Edwin is sinds 1999 werkzaam in de IT en werk op dit moment als Principal Software Architect en Microsoft Community Lead bij Info Support in Nederland. Hij is sinds 2016 een Microsoft MVP. Zijn primaire expertisegebieden zijn: het bouwen van gedistribueerde systemen, systeemintegratie, (cloud-native) software architectuur en patterns, software craftsmanship, .NET (Core) development, Azure en DevOps. Edwin deelt zijn kennis en ervaring over deze onderwerpen graag middels het publiceren van video's (www.youtube.com/dotnetflix) en het spreken op conferenties.

  infosupport.com (company)
  youtube.com/dotnetFli... (dotnetFlix videos)

Current sessions

eShop on Dapr workshop: build microservice applications the easy way

Dapr is an open source, event-driven, portable runtime for building microservices. It provides powerful building blocks to make it easy for developers to build resilient microservice applications using a variety of languages and frameworks.

In this session you will learn about the Dapr building blocks and how they have been applied to 'eShop on Containers'; a .NET microservices reference application. You will get a clear understanding of the benefits and the limitations of using Dapr in your microservice applications.

After that, the attendees will have the change to apply Dapr in a sample application during the hands-on part of the workshop. The workshop features step-by-step instructions as well as some interesting stretch goals so you can work on this at your own pace. All materials will be made available after the workshop.


Advanced Dapr

Dapr is an open source, event-driven, portable runtime for building microservices. It provides powerful building blocks to make it easy for developers to build resilient microservice applications using a variety of languages and frameworks.

In this session we'll go beyond the basics and talk about advanced topics such as rate limiting, access control, and integration with frameworks such as Azure Functions and Logic Apps. We assume that attendees already have a basic understanding of what Dapr is.


eShop on Dapr: Build microservice applications the easy way

Dapr is an open source, event-driven, portable runtime for building microservices. It provides powerful building blocks to make it easy for developers to build resilient microservice applications using a variety of languages and frameworks.
In this session we'll introduce the Dapr building blocks and show how they can be applied to 'eShop on Containers'; a .NET microservices reference application. You'll learn about both the benefits and the limitations of using Dapr in your microservice applications.


How to build resilient Microservices with .NET Core and Docker

Learn how to leverage ASP.NET Core and Docker to build a resilient microservices based application. The session starts off with a short introduction of .NET Core and Docker and an explanation why .NET Core and Docker is a match made in heaven. After that it's all demos and code. The topics covered during the session are: microservices architecture, event-driven architecture, CQRS pattern, eventual consistency, resiliency using Polly and development and deployment using Docker containers. The emphasis for this session is on the software-architecture and the code!

The source-code and an elaborate description of how to run the demonstrated solution locally is available on Github and will be shared with the audience.


How to handle concurrency in an application using Akka.NET

The Actor Model programming paradigm for building highly concurrent systems was defined back in the seventies. In this session attendees will learn about Akka.NET, a modern open-source framework that can be used to build highly concurrent systems based on the Actor Model programming paradigm. The session introduces the Actor Model concepts and an overview of the Akka.NET framework. This will be followed by a deep dive into the code of a concurrent application built using Akka.NET.


How to get a grip on your microservices system using a service-mesh

Many organizations are now building microservices based systems. But with the adoption of this architecture-style, the need arises for a good way to manage and monitor all the services and their traffic. To handle this, you can leverage what is called a service-mesh.

In this session attendees will learn what a service-mesh is and how to implement one for a microservices based system using Kubernetes and Istio. Topics covered are: intelligent traffic-routing, canary releasing, testing resiliency using chaos-engineering and monitoring using several available telemetry dashboards.

It's a very practical session with lots of demos and deep-dives into code and configuration. All the code shown in de demos (including an elaborate description on how to run the demo application) is available for attendees on Github.


How to build IoT solutions using Azure IoT Edge

Azure IoT Edge is a service that enables you to build distributed IoT solutions that leverage "edge" devices. The IoT Edge run-time uses the power of containerization with Docker to run Machine Learning jobs, Stream Analytics jobs, Azure functions or custom code on edge devices like a PC, a Raspberry Pi, a robot or a drone. The first part of the session handles device management and deploying modules to your device from the IoT Hub. The second part will focus on how to build your own IoT Edge modules using Visual Studio Code.

For this session I need 2 solid internet connections. One can be WiFi but one needs to be UTP cable!


Building high-performance event-driven systems with NATS

NATS is an open-source messaging system aimed at high performance and availability. This session is all about NATS and NATS Streaming (a streaming server built on top of NATS). I will talk about the design philosophy behind NATS and why it differs from traditional message-brokers like for instance RabbitMQ. I will also walk you through the features it offers and finally I'll show you how to leverage NATS as the messaging infrastructure for event-driven systems. I do this by demonstrating this in a working microservices based .NET Core 3.0 application. Come to this session if you want to learn about NATS and NATS Streaming, when to use them (and when not to) and how to use them with .NET Core and C#.


Lessons learned implementing a cloud-native architecture in .NET Core

Some time ago I was hired as the software-architect for a development team of a financial institution. This team had the assignment to build a new cloud-native and event-driven system based on a Microservices architecture. .NET Core was selected as the primary development stack and this turned out to be a great choice. The system is running in production today and fulfills all the functional and non-functional requirements that were defined for the system.

The session will give an insight into the way .NET Core was used for implementing DDD, the CQRS pattern and event-sourcing for storing state. It will cover the rationale behind the choices made and the lessons learned while designing and building this system. The session will cover both concepts as well as code.


Past and future events

Virtual Azure Community Day

3 Dec 2020

DOTNED SATURDAY 2020

24 Jan 2020
Veenendaal, Utrecht, Netherlands

Update Conference Prague 2019

12 Nov 2019 - 14 Nov 2019
Prague, Hlavní město Praha, Czechia

Techorama Netherlands 2019

30 Sep 2019 - 1 Oct 2019
Ede, Gelderland, Netherlands

DevSum 2019

Building IoT solutions using Azure IoT Edge
22 May 2019 - 24 May 2019
Stockholm, Sweden

Techorama Belgium 2019

19 May 2019 - 21 May 2019
Antwerpen, Flanders, Belgium

Azure Saturday Berlin

8 Feb 2019
Berlin, Germany

Update Conference Prague 2018

21 Nov 2018 - 22 Nov 2018
Prague, Hlavní město Praha, Czechia

Techorama NL 2018

30 Sep 2018 - 2 Oct 2018
Ede, Gelderland, Netherlands