
Maik Kingma
Principal Consultant @ the/experts.
Breda, The Netherlands
Actions
Maik is a devoted Software Craftsman, specializing primarily in Java development and Identity & Access Management (IAM) with Keycloak. He is currently stationed in the Netherlands, working as a principal consultant for the/experts. In addition to his consulting work, Maik is also an engaging speaker and technical coach at numerous conferences and meetups like Javaland, J-Spring, Devoxx, DevBCN and others.
Links
Area of Expertise
Topics
The Event Sorcerer with the Keycloak: The Battle against Dynamic Configuration
In the evolving realm of Identity and Access Management (IAM), only the most skilled (event) sorcerers can harness the true power of "the Keycloak". Continue the epic journey we embarked on in the "IAM Doomsday Prepper: Surviving the Apocalypse with Keycloak" session and delve into the art of dynamic, replayable configuration through the power of event sourcing.
Discover how to extend static configurations with sets of dynamic event driven configuration, making your IAM projects resilient against change and highly adaptable. Learn the secrets of coding, versioning, and replaying configurations, ensuring your Keycloak setup is robust, future-proof and, most of all, dynamic.
Join us for a session that blends technical mastery with the lore of IAM, equipping you with the knowledge to wield dynamic configuration like a true sorcerer. By the end, your Keycloak projects will be fortified, ready to face any IAM challenge ahead.
Tackle Eventual Consistency with Domain Events
Writing an application that follows the eventual consistency pattern requires a different way of thinking (and coding). Applying Domain-Driven Design (DDD) equally requires a shift in your way of working. DDD encourages you to use eventual consistency as a way to improve the performance, scalability, or flexibility of your system.
This workshop will give a short and concise hands-on introduction on how to apply the Domain Event pattern in a Spring Boot application and achieve eventually consistent behaviour.
In DDD, a domain event is an occurrence that is meaningful to the domain and has an associated set of implications. Domain events are a way of representing the changing state of the domain. They provide a means for different parts of the system to communicate and respond to changes in the domain in a decoupled or loosely-coupled manner. Our system becomes event-driven.
Event-Driven architectures become increasingly relevant in our world, where the race to the public cloud has already begun and we as developers need to think more and more in distributed contexts. Performance, Scalability and Flexibility play a crucial role in this.
First public delivery: Devoxx UK 2023
preferred Session duration: 2 hours
IAM Doomsday Prepper: Surviving the Apocalypse with Keycloak
Abstract:
In the ever-evolving landscape of Identity and Access Management (IAM), it's crucial for organizations to stay prepared and adaptable. While Keycloak has become a popular open-source IAM solution, many projects still rely on UI-based configurations or JSON imports, leaving them vulnerable to human error, scalability issues, and time-consuming maintenance.
This talk will introduce attendees to the concept of configuration as code in Keycloak, focusing on the Keycloak Java Admin Client as a powerful tool for future-proofing IAM systems. By embracing configuration as code, organizations can increase security, reduce errors, and streamline the management of their IAM infrastructure.
Key Takeaways:
- Understand the limitations of UI-based configurations and JSON imports in Keycloak, and why they can be a recipe for disaster.
- Learn how the principles of configuration as code can be applied to Keycloak using the Java Admin Client for enhanced IAM management.
- Discover best practices for implementing configuration as code in Keycloak, including version control, collaboration, and automated testing.
- Gain insights into real-world examples of successful configuration as code implementations in Keycloak, and the benefits they've brought to organizations.
By the end of this talk, attendees will be armed with the knowledge and tools needed to transform their Keycloak projects from ticking time bombs to robust, resilient, and easily maintainable IAM solutions, ensuring they're prepared for any challenges that lie ahead.
Duration: 45-55 minutes
"Clean Hexagonal Onion" with a Dash of DDD in Spring
Unlock the potential of your Spring Boot applications with the powerful 'Clean Hexagonal Onion' architecture pattern. By blending the most effective strategies from Ports & Adapters, Onion Architecture, and Clean Architecture, you'll learn to create resilient, highly adaptable systems that expertly separate concerns and maximize the value of Domain-Driven Design.
We'll tackle advanced topics like CQRS in REST Controllers, effective domain modelling, the strategic use of domain services, decoupling techniques, entity mapping, and creating an Anti Corruption Layer. Plus, we'll explore the mainstream best practices for Domain Events in Spring.
Whether you're looking to optimize existing applications or planning your next big project, join us and take your Spring Boot skills to new heights!
First Public Delivery: JavaLand 2023, Germany
Prerequisite knowledge
- Java
- Docker
- Spring
- basic knowledge in Domain-Driven Design
- SOLID
- Clean Architecture Pattern
- Hexagonal Architecture Pattern
- Onion Architecture Pattern
Participants are required to:
- Bring their own laptop
- Ideally have Docker Desktop installed
- min JDK 11, preferably 17 installed
- Preferably an IDE installed and setup
VIBEBUSTERS: Who You Gonna Call when the Stack Fights Back
Building a SaaS platform solo? A few years ago, an unlikely feat, right?
In this talk, I share how I wrangled complexity, cut through tool fatigue, and learned when GitHub Copilot, JetBrains AI, Junie, Codex and other AI tools help… and when they hurt and slow you down. It’s a fast-paced, honest take on surviving SaaS platform dev with today’s AI-powered tool belt.

Maik Kingma
Principal Consultant @ the/experts.
Breda, The Netherlands
Links
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