Open-source projects

I regularly contribute to open-source projects. Also, I have a couple of open-source repos with sample applications nd workshops that I use to share knowledge with the community on all sorts of topics. Below you can find a selection of the open-source projects in my Github account:

Dapr SMTP output binding

I’ve contributed an output binding for Dapr (in this PR). This binding enables developers to use an SMTP server to send emails. Check out the documentation for this binding to see how you can use it.


Pitstop

Pitstop is a sample application based on a Garage Management System for a fictitious garage / car repair shop. The primary goal of this sample is to demonstrate several software-architecture concepts like: microservices, CQRS, event sourcing, Domain Driven Design (DDD), eventual consistency.

Later I also used this application for experimenting with several container-technologies like: Docker, Kubernetes, Istio (service-mesh), Linkerd (service-mesh).

Check out the Pitstop repository. The Wiki for this repository contains an elaborate description of the application, the solution-architecture and the technologies used in the application.

Check out the this video and this video of sessions in which I used this sample application.

I also created a workshop for people wanting to learn about the architectural patterns used in Pitstop. You can follow this step-by-step workshop by cloning the repository and reading the instructions.


Dapr traffic-control

Dapr traffic-control is a sample application that simulates a traffic-control system. For this sample I’ve used a speed-trap setup with cameras as can be found on several Dutch highways. This sample application consists of several components that communicate using Dapr.

Check out the repository for this sample application.

I’ve also created a workshop for people to learn about Dapr. You can follow this step-by-step workshop by cloning the repository and reading the instructions.


Azure IoT Edge demo

This repo contains a sample application that uses Azure IoT Edge. The demo scenario is built around a big Shopping Mall. The manager of the mall wants to know at all times how busy the mall is. In order to get the necessary information to determine this, each shop entry is fitted with a motion-sensor. This sensor can detect whether a customer is entering the shop or exiting the shop. Every sensor sends an event to a central system every time this happens.

The sample app uses several Azure services like: Azure IoT Edge, Azure IoT Hub, Azure Functions and the Azure SignalR Service.

Check out the README in the repository for a description of this sample application and how to run the sample yourself.

Check out the video of the session in which I used this sample application.


NATS demos

This repo contains the code for the demos that I use during talks I give about NATS and NATS Streaming. The repo contains the following demo projects:

  • NATS
    • Basic messaging demos (pub/sub, request/response, queue-groups, wildcards).
  • NATS-Streaming
    • BasicMessaging: basic messaging demo focussed on replaying messages.
    • Store: simple event-based distributed book-store application using NATS and NATS-Streaming.

Check out the README in the repository for a description of these samples and how to run the samples yourself.

Check out the video of a session in which I used this sample.