Speaker

Kacper Gunia

Kacper Gunia

Domain Explorer

Rochester, United Kingdom

Actions

Meet Kacper, the Deputy VP of Engineering at ICE. He is passionate about delivering value by creating software that's aligned with the business and enabling teams to be successful and productive with Domain-Driven Design and other methodologies.

In his free time, Kacper founded DDD London meetup and co-authored Independent Value Stream with DDD training for Team Topologies. As a lifelong learner and domain explorer, he's dedicated to staying up-to-date with the latest trends and best practices in software development, domain modeling, and value stream alignment.

Kacper is committed to helping organizations optimize their software development processes to deliver value to their customers. His work reflects his passion for continuous learning and improvement, and he's always eager to share his expertise and insights with others in the industry.

Area of Expertise

  • Information & Communications Technology

Topics

  • Domain-Driven Design
  • Software Architecture
  • Sociotechnical Systems

Software Architecture Kata: Modelling a Credit Card Domain

Join us for an session of hands-on DDD modelling in the Credit Card domain.

Working in small teams of up to four, from an initial set of requirements and with domain experts available at all times you will design a system: the bounded contexts, the domain flows, technology choices, and other architectural details. But don’t expect an easy ride! 1.5h is a very tight timescale to go from zero to modelling hero. Are you up for the challenge of designing and evolving your system?

There is no strict format to the session. In your teams, you will have total freedom to design the system however you want, using whichever tools and techniques you prefer. Be ready to share and show how you approach the software design, but also to learn from others! Together we will create an architectural toolbox that will help you design complex software systems in the future.

More About the Domain

Rewarder are the new player on the Credit Card market. They are targeting customers wanting to earn reward points for their purchases, but need to be able to do it with any merchant, unlike one of the major players on the market which is accepted in a limited number of places, especially outside of of big cities.

As many of the fin tech-startups Rewarder is a Mobile-only credit card and wants to make sure the user experience is as streamlined and as user friendly as possible. People are anxious about moving their money to a mobile-only financial service, so making sure that everything works as expected is critical. 

Effective Aggregate Modelling (with the Aggregate Design Canvas)

Designing an aggregate with the right boundaries and clear responsibilities is not a trivial task. A lot of times people rely on gut feeling or implicit heuristics to guide modelling decisions. Depending on these decisions and chosen consistency boundaries, we might be able to enforce business invariants or will have to put some corrective policies in place. Because of that, it is important to evaluate multiple designs of the aggregates, as they impact behaviours modelled within our domain.

During the workshop, you will have an opportunity to model and document an aggregate in practice using the Aggregate Design Canvas. It is a tool created to guide your modelling process, make the design decisions explicit, reason about concurrency conflicts and the size of data persisted in the underlying storage. The goal of the lab is to model an aggregates used in healthcare booking system, and we need your help to decide whether it should be a single slot, a whole year worth of slots or something in between!

Independent Value Streams with DDD

In today's competitive business environment, identifying and delivering value to customers quickly and sustainably is essential. To achieve this, organizations need to design their business around value streams, which enable teams to deliver value continuously with few handoffs and a strong sense of purpose.

In this talk, we will explore how to identify true value streams using Domain-Driven Design (DDD) techniques such as Event Storming. We will discuss the importance of aligning value streams with the business, software architecture, and teams to optimize the flow of value.

Through a step-by-step process, we will demonstrate how to break down a domain into value streams and align them with the organization's architecture and teams. We will also cover how to evaluate value streams using best practices and heuristics, identifying potential pitfalls that can hinder flow.

If you're struggling with identifying true value streams in your organization or noticing that changes require significant coordination between teams, this talk is for you. You'll learn how to plan and lead domain discovery and value stream design workshops, understand the relationship between value streams, domains, software architecture, and teams, and how to optimize your organization for fast flow of value.

Join us to gain practical insights and tools for achieving independent value streams and delivering value to customers quickly and sustainably.

Modelling & Architecture Kata: Loyalty Domain

(This is a hands-on lab with limited capacity. You should receive an invitation to sign up for your favourite session at latest one week before the conference. Capacity of this session = 28)

Join us for an session of hands-on DDD modelling in the domain of loyalty.

Working in small teams of up to four, from an initial set of requirements and with domain experts available at all times you will design a system: the bounded contexts, the domain flows, technology choices, and other architectural details. However...

Don’t expect an easy ride. With whimsical stakeholders and a competitive market, requirements and product vision may (they definitely will) change at any time. Are you up for the challenge of designing and evolving your system?

There is no strict format to the session. Before the workshop begins we will look at a few of the techniques you can use to model domains including context maps, Domain Storytelling, The Bounded Context Canvas, and C4 Software Architecture. But in your teams, you will have total freedom to design the system however you want using whichever tools and techniques you prefer.

During the workshop there will be short breaks, both to get some fresh air and to take a step back on the challenge, comparing the designs and processes of each team. Maybe we will invent some new DDD modelling techniques.

More About the Domain

You are working for a fast-casual restaurant chain called “Foodanic” serving organic meals and beverages. Your core customers are office workers grabbing a cup of coffee when getting to the office and having a quick lunch to go or eat in during the noon break.

Unfortunately the company's value proposition of serving high quality and healthy food isn’t enough. More and more competitors are offering organic food in the same price range and customers attracted by other options choose alternatives.

In order to increase the consumer retention your company decided to introduce a loyalty program. Goal is to encourage customers to come back more often and reward them for it with number of redemption options.

Domain-Driven Design Europe 2020 Sessionize Event

February 2020 Amsterdam, The Netherlands

Explore DDD

War Story: How a Large Corporation Used DDD to Replace a Loyalty System

September 2019 Denver, Colorado, United States

O'Reilly Software Architecture

Designing autonomous teams and services

October 2018 London, United Kingdom

DDD eXchange

Rebuilding legacy apps with DDD

April 2018 London, United Kingdom

Kacper Gunia

Domain Explorer

Rochester, United Kingdom

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