Michel van den Berg

Software Architect specialized in Distributed Systems

About me

my story

My name is Michel van den Berg and I'm an independent software architect specialized in building distributed systems.

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
Print Resume

Click here to print my resume.

Print now

my resume

Work Experience

Software Architecture

AFAS Software
May 2017 - Present
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.

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 algoritms and artifical intelligence.

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, 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.

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. You can see the platform at vgzapi.nl. The API platform is connected to various legacy services in- and outside the organization, is connected to DigiD and also enables their mobile app.

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.

Full Stack Developer

Maersk
Jul 2015 - Dec 2015
Helping a subdivision of the Fortune 500 company Maersk to conquer the onshore logistics market.

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.

Senior Software Developer

Atos
Aug 2010 - Jan 2013
Helping companies to succeed with software development within the Microsoft area.

Microsoft Competence Leader

Atos
May 2011 - Jul 2012
Helping around 40 colleagues in the Microsoft Competence Centre to excel.

Software Developer

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

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. The MSP program enhances students' employability by offering training in skills not usually taught in academia, including knowledge of Microsoft technologies.

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
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 Commucation
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

Microservices DDD Event sourcing CQRS Composite UI BPMN/UML

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

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

At that point we usually 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 after that, we usually have another 2 day review. After that, usually we move to a mode of an hour call once or twice a month.

Azure Training

Service Fabric ARM Service Bus Table Storage And more
I help organizations transition to the Azure cloud.

Full Time Development

C# / JAVA / JS Backend Mobile Web Desktop
I'll work with you on-site for 40 hours a week.
Application Lifecycle Management (ALM)

DevOps

Scrum Agile CI/CD VSTS
I'll work with your team to streamline their processes.
People say

my clients

contact me

Say Hello

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

Find Me Here
Business Hours