Michel van den Berg

Lead full stack developer specialized in Microservices
Michel van den Berg

About me

my story

My name is Michel van den Berg and I'm an independent lead full stack developer - preferably .NET and React/Typescript - specialized in building microservices, modular monoliths and everything that comes with it.

You can also call me a software/solution architect, although coding comes first and I believe architects should always stay hands-on with code. I have followed training by various industry gurus like Udi Dahan and Greg Young.

I work under the company name 'Promontis', which is a contraction of the Latin words 'pro' (for) and 'montis' (of the mountain; my last name). In my spare time, I contribute to open source projects and work on a startup named Stylister.

For fun I watch TV series (anything Marvel) and play the piano.

personal info
Download Resume

Click here to download my resume as PDF.

Profile

Michel van den Berg

Lead Full Stack Developer / Software Architect

mvb@promontis.nl

+31 6105 37787

Cor Dirksestraat 16

3271 SB Mijnsheerenland

http://promontis.nl

Work Experience

Fullstack Developer

Nederlandse Loterij

February 2024 - Present

Building the new Sports Betting platform for Nederlandse Loterij at sport.toto.nl — the market leader in Dutch sports betting with ~25% market share. Developing features for live betting, bet builders, and real-time odds while handling high-traffic events like Euro 2024.

Technologies: Vue, Typescript, NodeJS, SSR, .NET, C#, NATS, Kafka, Mongo, TypeSense, Azure, Kubernetes, Figma

Software Architect/Lead Developer

Deloitte

February 2022 - February 2024

Helping the Enterprise Tax Platform (ETP) - which provides data-driven tax insights (regulatory/compliance) for the tax professional - to implement a Modular Monolith.

Technologies: .NET, C#, Python, Modular Monolith, MassTransit, Microsoft SQL Server, Oracle 19c, Azure, AWS, Vue 3, Blazor, TailwindCSS, Typescript

Contributor

Piral

August 2021 - Present

Contributing to Piral, a framework for building microfrontend applications in React. My contributions focus on improving the developer experience and extending the plugin ecosystem for enterprise use cases.

Lead developer

Briskergroup

February 2021 - February 2022

Brisker Group is a full-service HR service provider. Introducing Briskergroup to high-cohesive and low coupling practises. Gradually transforming the codebase to a more (stable) service oriented solution, both in the backend and in the frontend.

Technologies: .NET, C#, Microservices, MassTransit, Azure, AWS, React, TailwindCSS, Typescript

Software Architect

Collenda

February 2020 - February 2021

Collenda is the market leader in software solutions for the entire credit life cycle. Trained non-.NET developers to be proficient in .NET so that Collenda could stop with outsourcing and have less risk. Giving guidance on how to move forward from a legacy codebase to a modern way of working.

Technologies: .NET, C#, WPF, Jenkins, Jira, Confluence

Contributor

HotChocolate

2020 - Present

Contributing to HotChocolate, the most popular GraphQL server for .NET with over 5.5K GitHub stars. Helping improve the schema-first approach and performance optimizations for high-throughput scenarios.

Contributor

StreamsDB

2019 - Present

StreamsDB is the modern stream database for advanced stream processing and event sourcing systems. It provides a rock solid foundation for event-sourced applications that store their state as a series of events, while allowing you write to multiple streams within a single transaction secure and efficient.

Contributor

Eventflow

2019 - Present

Contributing to EventFlow, a popular CQRS and Event Sourcing framework for .NET with over 2.4K GitHub stars. Focused on improving saga implementations and adding support for modern .NET features.

Lead Developer

ENAI/Trigion

January 2019 - February 2020

Designed and implemented a high-performance streaming data pipeline for ENAI/Trigion, one of the leading security system suppliers in the Netherlands. Built real-time event processing using Apache Kafka and .NET, handling millions of security events per day from alarm systems across the country.

Technologies: .NET Core, C#, Docker, Kubernetes (on-premise), Apache Kafka, RocksDB, Apache NiFi, Lenses, Git and GitLab

Lead Developer & Software Architect

Cito

June 2018 - April 2019

Helping Cito to support governments, institutions and awarding bodies so that they can develop world-class testing and monitoring systems to complete their educational programmes. From a legacy Windows-only monolith to stable future-proof microservices on multi-browser and multi-device, while simultaneously transforming the IT department.

Technologies: .NET Core, C#, Docker, Kubernetes, NServiceBus, Microservices, DDD, Javascript, Azure DevOps, Git, OpenID Connect, Angular, CI/CD, DevOps, Azure, Scrum and more

Software Architect

AFAS Software

May 2017 - June 2018

Creating the next generation of AFAS ERP platform based on their vision to generate software based on a model that represents the client's world instead of programming it.

Technologies: .NET Core, C#, Azure Service Fabric, CQRS, Event Sourcing, Microservices, DDD, React, TDD, Selenium, TFS, Git, OpenID Connect, Powershell, Cake, CI/CD, DevOps, Azure, Scrum and more

Founder

Stylister

July 2017 - Present

Founder of a small startup that will be able to style interiors in less than a 10th of the time it currently takes by making use of advanced optimization algorithms and artificial intelligence.

Technologies: .NET Core, C#, NodeJS, HonoJS, Kubernetes (AKS), Docker, Microservices, DDD, TypeScript, TDD, React, GraphQL, Git, OpenID Connect, CI/CD, Azure, AWS, Optimization algorithms, AI, and more

Microsoft Azure Advisor

Microsoft

2014 - Present

Microsoft Azure Advisors help advice Microsoft in the use and vision of the Azure platform. Subjects that are discussed are Service Fabric, Resource Manager, API Management, Azure Active Directory (B2C), Service Bus, App Service and Monitoring.

Senior Software Developer

Eneco

Nov 2016 - Apr 2017

Rewriting the backend of the new Eneco app. Eneco is one of the largest producers and suppliers of natural gas, electricity and heat in the Netherlands, serving more than 2 million business and residential customers.

Technologies: .NET, C#, ASP.NET Web Api, Apigee, Azure, Jira, Confluence, SOLID, TDD, Git, CI/CD, Azure, Oracle 19c and more

Cloud Solution Architect

Coöperatie VGZ

Apr 2016 - Apr 2017

Setting up the cloud landscape for VGZ - the second largest health insurance provider in the Netherlands. The API platform is connected to various legacy services in- and outside the organization, is connected to DigiD and also enables their mobile app.

Technologies: .NET, C#, ASP.NET Web Api, ASP.NET MVC, WCF, Azure, Azure Storage, Azure Service Bus, Azure API Management, Azure Active Directory (B2C), Azure App Service, DigiD, VSTS, SOLID, TDD, Git, CI/CD, DevOps, Scrum and more

Senior Software Developer

Nike

Nov 2015 - Apr 2016

Developing a mobile app - including the backend - that Nike uses to plan the SKUs of around 600 European stores.

Technologies: .NET, C#, Xamarin, MvvmCross, ASP.NET Web Api, ASP.NET MVC, Javascript, AWS, OAuth, Jira, Confluence, SOLID, TDD, Git, CI/CD, DevOps, Scrum and more

Full Stack Developer

Maersk

Jul 2015 - Dec 2015

Built a logistics platform for a Maersk subsidiary entering the onshore logistics market. Developed the backend API and frontend for managing container transport, integrating with existing Maersk systems using NServiceBus for reliable messaging.

Technologies: .NET, C#, ASP.NET Web Api, NodeJS, Javascript, Azure, NServiceBus, OpenId, IdentityServer, Jira, Confluence, SOLID, TDD, Git, CI/CD, XLDeploy, DevOps, Scrum and more

Software Developer

Robeco

Jun 2011 - Jul 2015

Delivering multiple software development projects to aid in various aspects of daily business. For example, a reporting solution for the FTK (Financieel Toetsing Kader). The FTK is mandatory as of by the central bank of the Netherlands (DNB) and is considered complex. The results of the solution are yearly audited by EY.

Technologies: .NET, C#, VB.NET, WinForms, WPF, Mvvm, ReactiveUI, DevExpress, TFS, SOLID, TDD, Scrum and more

Senior Software Developer

Atos

Aug 2010 - Jan 2013

Consulted for multiple enterprise clients on .NET development projects, including custom business applications, system integrations, and migrations to newer .NET frameworks. Worked on-site at various organizations across the Netherlands.

Microsoft Competence Leader

Atos

May 2011 - Jul 2012

Led the Microsoft Competence Centre at Atos, coaching and mentoring around 40 .NET developers. Organized internal training sessions, established coding standards, and helped team members advance their technical skills and certifications.

Software Developer

UMC St Radboud

Oct 2010 - Jun 2011

Developing an electronic health record system for UMC St Radboud - a university medical center.

Technologies: .NET, C#, ASP.NET, Javascript, TFS, SOLID, TDD, CI/CD, Scrum and more

Microsoft Student Partner (MSP)

Microsoft

2008 - 2009

The Microsoft Student Partners is a worldwide recognizable program to sponsor students majoring in disciplines related to technology. Microsoft chooses one skilled student from each institution at a time to serve as representatives. MSPs are assumed to further share the knowledge among the academic community by arranging courses; giving presentations and lectures; and initiating projects among the students.

Education

Udi Dahan's Advanced Distributed Systems Design

Particular Software

2017

Designing large-scale distributed systems is hard. While new technologies make it easier to comply with today's communications and security standards, they don't auto-magically give you a robust and scalable system. See how companies like Amazon and eBay run their systems and learn how to: Avoid common pitfalls in distributed systems, Use loosely coupled messaging communication, Identify and allocate business logic to services, Decompose services into layers, tiers, assemblies, and processes, Design for service management and monitoring in production environments.

Greg Young's Advanced CQRS & DDD Workshop

Skillsmatter

2017

This advanced CQRS training dives deeper into discussion on process managers, sagas, and advanced messaging patterns. Gregory Young (author of EventStore) coined the term "CQRS" (Command Query Responsibility Segregation) and it was instantly picked up by the community who have elaborated upon it ever since.

Akka.NET Design Patterns

Petabridge

2015

Akka.NET actors expose tons of new possibilities for designing reactive systems that are resilient, responsive, elastic, and message-driven - but taking advantage of these capabilities is done best in combination with established design patterns.

Computer Science (not finished)

Delft University of Technology

2006 - 2011

Ranked among the top universities of technology in Europe (#18, QS 2010) TU Delft's excellent research and education standards are backed by outstanding facilities, research institutes and research schools.

NLP Practitioner, Psychology psychotherapy Communication

UNLP

2009 - 2010

NLP stands for Neuro-Linguistic Programming. Neuro refers to your neurology; Linguistic refers to language; programming refers to how that neural language functions. In other words, learning NLP is like learning the language of your own mind!

my resume

Work Experience

Fullstack Developer

Nederlandse Loterij
February 2024 - Present

Building the new Sports Betting platform for Nederlandse Loterij at sport.toto.nl — the market leader in Dutch sports betting with ~25% market share. Developing features for live betting, bet builders, and real-time odds while handling high-traffic events like Euro 2024.

Technologies used: Vue, Typescript, NodeJS, SSR, .NET, C#, NATS, Kafka, Mongo, TypeSense, Azure, Kubernetes, Figma

Nederlandse Loterij screenshot 1Nederlandse Loterij screenshot 2Nederlandse Loterij screenshot 3

Software Architect/Lead Developer

Deloitte
February 2022 - February 2024

Helping the Enterprise Tax Platform (ETP) - which provides data-driven tax insights (regulatory/compliance) for the tax professional - to implement a Modular Monolith.

Technologies used: .NET, C#, Python, Modular Monolith, MassTransit, Microsoft SQL Server, Oracle 19c, Azure, AWS, Vue 3, Blazor, TailwindCSS, Typescript

Contributor

Piral
August 2021 - Present

Contributing to Piral, a framework for building microfrontend applications in React. My contributions focus on improving the developer experience and extending the plugin ecosystem for enterprise use cases.

Lead developer

Briskergroup
February 2021 - February 2022

Brisker Group is a full-service HR service provider. Introducing Briskergroup to high-cohesive and low coupling practises. Gradually transforming the codebase to a more (stable) service oriented solution, both in the backend and in the frontend.

Technologies used: .NET, C#, Microservices, MassTransit, Azure, AWS, React, TailwindCSS, Typescript

Software Architect

Collenda
February 2020 - February 2021

Collenda is the market leader in software solutions for the entire credit life cycle. Trained non-.NET developers to be proficient in .NET so that Collenda could stop with outsourcing and have less risk. Giving guidance on how to move forward from a legacy codebase to a modern way of working.

Technologies used: .NET, C#, WPF, Jenkins, Jira, Confluence

Contributor

HotChocolate
2020 - Present

Contributing to HotChocolate, the most popular GraphQL server for .NET with over 5.5K GitHub stars. Helping improve the schema-first approach and performance optimizations for high-throughput scenarios.

Contributor

StreamsDB
2019 - Present

StreamsDB is the modern stream database for advanced stream processing and event sourcing systems. It provides a rock solid foundation for event-sourced applications that store their state as a series of events, while allowing you write to multiple streams within a single transaction secure and efficient.

Contributor

Eventflow
2019 - Present

Contributing to EventFlow, a popular CQRS and Event Sourcing framework for .NET with over 2.4K GitHub stars. Focused on improving saga implementations and adding support for modern .NET features.

Lead Developer

ENAI/Trigion
January 2019 - February 2020

Designed and implemented a high-performance streaming data pipeline for ENAI/Trigion, one of the leading security system suppliers in the Netherlands. Built real-time event processing using Apache Kafka and .NET, handling millions of security events per day from alarm systems across the country.

Technologies used: .NET Core, C#, Docker, Kubernetes (on-premise), Apache Kafka, RocksDB, Apache NiFi, Lenses, Git and GitLab

Lead Developer & Software Architect

Cito
June 2018 - April 2019

Helping Cito to support governments, institutions and awarding bodies so that they can develop world-class testing and monitoring systems to complete their educational programmes. From a legacy Windows-only monolith to stable future-proof microservices on multi-browser and multi-device, while simultaneously transforming the IT department.

Technologies used: .NET Core, C#, Docker, Kubernetes, NServiceBus, Microservices, DDD, Javascript, Azure DevOps, Git, OpenID Connect, Angular, CI/CD, DevOps, Azure, Scrum and more

Software Architect

AFAS Software
May 2017 - June 2018

Creating the next generation of AFAS ERP platform based on their vision to generate software based on a model that represents the client's world instead of programming it.

Technologies used: .NET Core, C#, Azure Service Fabric, CQRS, Event Sourcing, Microservices, DDD, React, TDD, Selenium, TFS, Git, OpenID Connect, Powershell, Cake, CI/CD, DevOps, Azure, Scrum and more

Founder

Stylister
July 2017 - Present

Founder of a small startup that will be able to style interiors in less than a 10th of the time it currently takes by making use of advanced optimization algorithms and artificial intelligence.

Technologies used: .NET Core, C#, NodeJS, HonoJS, Kubernetes (AKS), Docker, Microservices, DDD, TypeScript, TDD, React, GraphQL, Git, OpenID Connect, CI/CD, Azure, AWS, Optimization algorithms, AI, and more

Microsoft Azure Advisor

Microsoft
2014 - Present

Microsoft Azure Advisors help advice Microsoft in the use and vision of the Azure platform. Subjects that are discussed are Service Fabric, Resource Manager, API Management, Azure Active Directory (B2C), Service Bus, App Service and Monitoring.

Senior Software Developer

Eneco
Nov 2016 - Apr 2017

Rewriting the backend of the new Eneco app. Eneco is one of the largest producers and suppliers of natural gas, electricity and heat in the Netherlands, serving more than 2 million business and residential customers.

Technologies used: .NET, C#, ASP.NET Web Api, Apigee, Azure, Jira, Confluence, SOLID, TDD, Git, CI/CD, Azure, Oracle 19c and more

Eneco screenshot 1Eneco screenshot 2Eneco screenshot 3

Cloud Solution Architect

Coöperatie VGZ
Apr 2016 - Apr 2017

Setting up the cloud landscape for VGZ - the second largest health insurance provider in the Netherlands. The API platform is connected to various legacy services in- and outside the organization, is connected to DigiD and also enables their mobile app.

Technologies used: .NET, C#, ASP.NET Web Api, ASP.NET MVC, WCF, Azure, Azure Storage, Azure Service Bus, Azure API Management, Azure Active Directory (B2C), Azure App Service, DigiD, VSTS, SOLID, TDD, Git, CI/CD, DevOps, Scrum and more

Coöperatie VGZ screenshot 1Coöperatie VGZ screenshot 2Coöperatie VGZ screenshot 3

Senior Software Developer

Nike
Nov 2015 - Apr 2016

Developing a mobile app - including the backend - that Nike uses to plan the SKUs of around 600 European stores.

Technologies used: .NET, C#, Xamarin, MvvmCross, ASP.NET Web Api, ASP.NET MVC, Javascript, AWS, OAuth, Jira, Confluence, SOLID, TDD, Git, CI/CD, DevOps, Scrum and more

Full Stack Developer

Maersk
Jul 2015 - Dec 2015

Built a logistics platform for a Maersk subsidiary entering the onshore logistics market. Developed the backend API and frontend for managing container transport, integrating with existing Maersk systems using NServiceBus for reliable messaging.

Technologies used: .NET, C#, ASP.NET Web Api, NodeJS, Javascript, Azure, NServiceBus, OpenId, IdentityServer, Jira, Confluence, SOLID, TDD, Git, CI/CD, XLDeploy, DevOps, Scrum and more

Software Developer

Robeco
Jun 2011 - Jul 2015

Delivering multiple software development projects to aid in various aspects of daily business. For example, a reporting solution for the FTK (Financieel Toetsing Kader). The FTK is mandatory as of by the central bank of the Netherlands (DNB) and is considered complex. The results of the solution are yearly audited by EY.

Technologies used: .NET, C#, VB.NET, WinForms, WPF, Mvvm, ReactiveUI, DevExpress, TFS, SOLID, TDD, Scrum and more

Senior Software Developer

Atos
Aug 2010 - Jan 2013

Consulted for multiple enterprise clients on .NET development projects, including custom business applications, system integrations, and migrations to newer .NET frameworks. Worked on-site at various organizations across the Netherlands.

Microsoft Competence Leader

Atos
May 2011 - Jul 2012

Led the Microsoft Competence Centre at Atos, coaching and mentoring around 40 .NET developers. Organized internal training sessions, established coding standards, and helped team members advance their technical skills and certifications.

Software Developer

UMC St Radboud
Oct 2010 - Jun 2011

Developing an electronic health record system for UMC St Radboud - a university medical center.

Technologies used: .NET, C#, ASP.NET, Javascript, TFS, SOLID, TDD, CI/CD, Scrum and more

Microsoft Student Partner (MSP)

Microsoft
2008 - 2009

The Microsoft Student Partners is a worldwide recognizable program to sponsor students majoring in disciplines related to technology. Microsoft chooses one skilled student from each institution at a time to serve as representatives. MSPs are assumed to further share the knowledge among the academic community by arranging courses; giving presentations and lectures; and initiating projects among the students.

Recognitions

The Microsoft Student Partners is a worldwide recognizable program
to sponsor students majoring in disciplines related to technology.

Microsoft
My education

Particular Software

Udi Dahan's Advanced Distributed Systems Design
2017

Designing large-scale distributed systems is hard. While new technologies make it easier to comply with today's communications and security standards, they don't auto-magically give you a robust and scalable system. See how companies like Amazon and eBay run their systems and learn how to: Avoid common pitfalls in distributed systems, Use loosely coupled messaging communication, Identify and allocate business logic to services, Decompose services into layers, tiers, assemblies, and processes, Design for service management and monitoring in production environments.

Skillsmatter

Greg Young's Advanced CQRS & DDD Workshop
2017

This advanced CQRS training dives deeper into discussion on process managers, sagas, and advanced messaging patterns. Gregory Young (author of EventStore) coined the term "CQRS" (Command Query Responsibility Segregation) and it was instantly picked up by the community who have elaborated upon it ever since.

Petabridge

Akka.NET Design Patterns
2015

Akka.NET actors expose tons of new possibilities for designing reactive systems that are resilient, responsive, elastic, and message-driven - but taking advantage of these capabilities is done best in combination with established design patterns.

Delft University of Technology

Computer Science (not finished)
2006 - 2011

Ranked among the top universities of technology in Europe (#18, QS 2010) TU Delft's excellent research and education standards are backed by outstanding facilities, research institutes and research schools.

UNLP

NLP Practitioner, Psychology psychotherapy Communication
2009 - 2010

NLP stands for Neuro-Linguistic Programming. Neuro refers to your neurology; Linguistic refers to language; programming refers to how that neural language functions. In other words, learning NLP is like learning the language of your own mind!

my services

Architecture and Development

Architectural Review

MicroservicesDDDEvent sourcingCQRSComposite UIBPMN/UML

I start with a review of your proposed architecture (which usually takes two days), at which point, with the feedback you'll receive, I schedule a full week architecture & design workshop where we refactor the solution together.

The product of that first week usually includes the identification of top-level business services, their breakdown into business components, the use of existing systems and their orchestration within each business service, and the message choreography between them. I typically produce about 15 to 20 UML/BPMN diagrams per service at this level.

After that, I follow up with twice-weekly conference calls (about an hour each) to make sure that the design effort doesn't get stuck or take a wrong turn. 2-3 months later, I usually schedule another 2-day review. After that, I move to a mode of an hour call once or twice a month.

Azure Training

AKSService BusGitOpsAzure SQLAPI Management

I help organizations transition to the Azure cloud through hands-on workshops and guided implementations. Whether you're migrating existing applications or building cloud-native solutions from scratch, I provide practical training tailored to your team's skill level. Topics include container orchestration with AKS, infrastructure as code with ARM/Bicep, event-driven architectures with Service Bus, and scalable data solutions with CosmosDB.

Full Time Development

.NETVue / ReactTypeScriptMicroservicesBackend

I embed with your team as a full-time developer, specializing in .NET backend development and Vue/React frontends with TypeScript. My focus is on building microservices architectures, modular monoliths, and the event-driven systems that connect them. I deliver production-ready code while sharing knowledge with your team. Available for on-site or hybrid engagements.

Application Lifecycle Management (ALM)

DevOps

ScrumAgileCI/CDAzure DevOps

I help teams adopt DevOps practices that actually work. This includes setting up CI/CD pipelines, implementing infrastructure as code, establishing effective branching strategies, and introducing automated testing. I focus on practical improvements that reduce deployment friction and increase confidence in releases, using Azure DevOps or your preferred toolchain.

People say

my clients

Client 1
Client 2
Client 3
Client 4
Client 5
Client 6
Client 7
Client 8
Client 9
Client 10
Client 11
Client 12
Client 13

contact me

Say Hello

Feel free to contact me. I'll mostly respond within an hour or so.

Find Me Here
Business Hours
  • Mon - Fri
    10:00 AM - 6:00 PM CET
  • Saturday
    10:00 AM - 2:00 PM CET