Consultancy & workshops

Level up your team with expert guidance from the maintainers behind patchlevel. We help you design, build, and scale mission-critical applications using Event Sourcing and DDD.

Workshops

Hands-on workshops

Practical knowledge transfer from the maintainers. Our workshops give your team the confidence to build robust event-sourced systems - without the months of trial and error.

Foundations

Event Sourcing Basics

Master the fundamentals: aggregates, event stores, projections, and how to handle side effects effectively.

  • Core concepts
  • Read & write models
  • Testing strategies
  • Hands-on exercises
Inquire Now
Discovery

Event Modelling

Bridge the gap between business and technology. Discover and design your domain using Event Modelling techniques.

  • Discovery process
  • Blueprint creation
  • Requirement analysis
  • Collaborative design
Inquire Now
Tailored

Customized Workshops

Tailored to your project. We dive deep into your architecture and solve your unique challenges.

  • Code reviews
  • Architecture audit
  • Specific tooling
  • Individual focus
Inquire Now
Consulting

Classical consulting

As experienced freelancers, we offer direct support for your projects - from initial architecture design to hands-on implementation and scaling.

Architecture design

Setting the right foundation for your system using DDD and Event Sourcing patterns.

Implementation support

Joining your team to build high-quality features and establish best practices.

Legacy migration

Strategy and execution for moving from monolithic or CRUD-based systems to event sourcing.

Performance tuning

Optimizing event streams, projections, and overall system responsiveness.

“Event sourcing is not just a technology - it's a mindset.”

We don't just give advice; we build alongside you. Our goal is to empower your team to maintain and evolve the system long after our engagement ends.

Daniel Badura
David Badura

The patchlevel team

Maintainers & consultants

The team

Meet the experts

The faces behind the library. Years of experience in large-scale PHP applications, event sourcing, and DDD.

Daniel Badura

Software Engineer

Daniel Badura

My goal is to launch fast, reliable, and stable products. To achieve this, automated testing and a robust CI/CD pipeline are of the utmost importance. However, sound software architecture is also essential to a product’s success, which is why the planning and design of software are critically important. Utilizing and contributing to open-source packages is also an integral part of my work. This keeps me up to date with the latest trends and allows me to give back to the community.

David Badura

Software Engineer

David Badura

Creating sustainable projects is not only essential for growth, but it’s also not that difficult. All it takes is following a few guidelines, such as maintaining high-quality code, creating maintainable automated tests, and designing a well-thought-out software architecture. I’m happy to share my experience through training sessions and workshops, or work with you to build a successful product.

Start your transformation

Whether it's a single workshop or long-term consulting, we're ready to help you build better software.