• Visiting the Westkapelle Lighthouse

    I recently had the chance to visit one of the most iconic landmarks on the Dutch coast – the Westkapelle Lighthouse. It’s not just a beautiful structure but also a place steeped in history, guiding ships through the treacherous waters of the North Sea for centuries.

    (more…)
  • The 1953 Flood in the Netherlands: A History Lesson at the Watersnoodmuseum

    Living near the Watersnoodmuseum, I had long wanted to visit this place and explore the history of one of the greatest natural disasters in the Netherlands—the 1953 flood. The museum is located in Zierikzee, on the island of Schouwen-Duiveland in the province of Zeeland. It was here, on February 1, 1953, that nature struck with unprecedented force, flooding vast areas and claiming the lives of more than 1,800 people.

    However, beyond being a history lesson, the museum combines education with interactive learning. Multimedia exhibits, simulations, and games help visitors understand the mechanisms behind storms, their consequences, and methods of protection. The museum’s surroundings—beautiful nature and the proximity of water—make it a unique place on the map of the Netherlands.

    (more…)
  • Moving Out: What I Packed in My Suitcase

    When moving to the Netherlands, I had very limited luggage space, which meant I could only take the most essential items. Besides a few clothes, I ultimately chose a compact setup that’s easy to carry with me wherever I end up 🙂

    (more…)
  • Projections – Transforming Events into Read Models

    In an event-sourced architecture, the entire history of changes to the application’s state is stored as a sequence of events. However, to effectively work with this data, we often need optimized read models. This is where projections come into play. In today’s post, I’ll show you how to set up and implement projections in Ecotone, allowing you to easily transform events into the current state of your system.

    (more…)
  • PoC: Cooking with Flutter, Dart, and ChatGPT

    Have you ever stood in front of your fridge, staring at its contents, hoping that a ready-made meal would suddenly appear before you? I have. Too many times. But instead of accepting my fate and ordering pizza, I decided to harness the power of machine learning.

    In this post, we’ll build a simple—but fun—proof of concept. Here’s the idea: we’ll snap a photo of some ingredients, send the image to ChatGPT via its API, and hopefully ChatGPT will recognize what’s in the photo. Then it will shoot back three recipes that you can make with those ingredients, complete with step-by-step instructions.

    (more…)
  • Strategic DDD – Key Building Blocks and Their Role in Architecture

    Domain-Driven Design is an approach that helps build software reflecting real-world business logic. Within DDD, we distinguish building blocks – essential elements of domain modeling. Here’s their breakdown and application:

    (more…)
  • Introduction to Domain-Driven Design: What Benefits Does It Bring to Business?

    In the world of rapidly changing business requirements, creating software that effectively meets user needs is a key challenge. This is where Domain-Driven Design (DDD) comes in—a methodology that places the business domain at the center of the application design process.

    (more…)
  • Welcome to my blog!

    Hi! My name is Ernest, and I’m happy to have you here. If you’re interested in programming, Domain-Driven Design, Symfony, or simply want to learn what life in the Netherlands is like, you’re in the right place!

    On this blog, I will share my knowledge, experiences, and thoughts on both technology and everyday life in Zeeland. You’ll find content about software architecture, backend development in PHP, Ecotone, Sylius, as well as more casual posts about my passions and exploring the Netherlands.

    Want to learn more about me? Check out the About Me page!