Speaker

Maik Schöneich

Maik Schöneich

Software Architect / Cloud Engineer

Herten, Germany

Actions

Maik Schöneich has been a passionate software developer for over 13 years. He has a keen sense for good software architecture, which he has developed through his broad technological background: PHP, COBOL, Java, ABAP, PL/SQL, VBA, C#, and .NET. In his career, he has seen it all, from the very best to the very worst. His motto: “Nothing is impossible!”

Area of Expertise

  • Information & Communications Technology

Topics

  • csharp
  • Software Architecture
  • Software Development
  • Software testing
  • Software Design
  • Distributed Software Systems
  • Software Craftsmanship
  • Software Practices
  • Business Software
  • Enterprise Software

Consumer Driven Contract Tests mit PACT

In komplexen Microservice-Szenarien ist es aufwendig ein sinnvolles Integrationstest-Szenario zu entwickeln. Der Ansatz von Consumer Driven Contract Tests stellt sicher, dass die Erwartungen der Verwender (Consumer) eines Services (Provider) eingehalten werden. Um unterschiedliche Laufzeitumgebungen und Programmiersprachen zusammenzubringen wird in vielen Fällen das PACT-Framework verwendet um diese Tests zu definieren und mit allen Partnern auszutauschen. In dieser Session werde ich einen Einblick in die grundlegenden Konzepte von Consumer Driven Contract Tests sowie in die Implementierung von Tests mit PACT in .NET geben.

Integration Tests - Doing it the "right" way!

In the past, it has always been a problem for me to find the right environment for integration tests:

- Do I use an extra database?
- Is an in-memory SQLite database enough?
- How do I manage the test data?

All these questions and more have kept me and I'm sure others of you busy for days or weeks.

This is now over. With the help of TestContainers and Docker, we build all this ourselves within the test suite - in the programming language of our choice (C#, Java, Go, ...).

I will show you how you setup your environment using Docker, how to run your test suite on your local machine as well as in your automated CI/CD pipeline.

When Every Architecture Decision Was Right — Why the System Still Suffers

Modern software architecture is better documented than ever.
We write Architecture Decision Records (ADRs), define quality goals, and follow established documentation frameworks — yet many systems still suffer from growing complexity, declining maintainability, and slowing delivery over time.

This talk challenges a common assumption with an uncomfortable thesis:
Most architectural problems are not caused by bad decisions,
but by the accumulation of many good ones.

Individual decisions are well reasoned.
They follow the rules.
They explicitly acknowledge trade-offs.
And still, over time, systems drift away from the very qualities they were designed to protect.

Why does this happen?

The talk argues that many architecture problems are emergent rather than local:
ADRs document decisions in isolation, while architectural quality is a global property.
Consequences are described, but rarely considered across multiple decisions.
Quality goals are stated explicitly, yet their gradual erosion often remains invisible.

Using realistic examples, the session shows how:
repeated, justified increases in complexity can lead to structural loss of maintainability,
architectures remain rule-compliant while silently degrading,
responsibility does not disappear, but becomes diluted over time.

This is not a tool talk and not a methodology pitch. Instead, it offers a way of thinking about architecture as a system of cumulative effects — and a language for discussing problems that cannot be traced back to a single wrong decision.

The talk is aimed at architects, senior engineers, and technical decision-makers who want to understand why “doing everything right” is sometimes not enough — and how to recognize architectural risk earlier without pretending to automate judgment or eliminate human responsibility.

Maik Schöneich

Software Architect / Cloud Engineer

Herten, Germany

Actions

Please note that Sessionize is not responsible for the accuracy or validity of the data provided by speakers. If you suspect this profile to be fake or spam, please let us know.

Jump to top