Speaker

Jakub Zalas

Jakub Zalas

Independent Software Consultant

London, United Kingdom

Jakub Zalas is a software developer, architect and trainer, who helps teams to deliver software that survives change. Being focused on quality, Jakub promotes agile development practices like test-driven development. In his spare time, he speaks at conferences and contributes to open source.

Area of Expertise

  • Information & Communications Technology

Topics

  • Kotlin
  • TDD
  • BDD
  • DDD
  • Event Sourcing

Functional domain modeling

Implementing a purely functional domain model means we reap the benefits of functional programming at the heart of software to reduce complexity, improve communication, and enable change. What’s left outside, at the boundaries of our system, is mostly business-decision-free code that deals with side effects. As it turns out, event sourcing is a natural fit for such an approach.

In this talk, Jakub will introduce the benefits of a functional domain model, show examples of a domain that’s modelled with event sourcing, and explore the simplicity of testing such models.

Acceptance tests you won’t hate

Being user-centred, acceptance tests often exercise the system end-to-end. It’s easy to make them slow, fragile, and hard to comprehend.

In this talk, Jakub will consider the benefits of creating an internal Domain Specific Language for acceptance tests. We’ll dive into the practice of writing domain-driven tests that define what the application needs to do, without exposing how. All in the name of stable, robust, and expressive tests. We’ll make them lightning-fast too.

Learn how to create our own DSL for tests so they can be expressed in the domain terms, while we’re free to choose how they exercise the system.

Test doubles explained in Kotlin

Test doubles, also known as “mocks”, managed to gain a reputation for causing unreadable and hard-to-maintain tests. Is the screwdriver to blame for the inability to hammer in the nail?

In this talk, Jakub will go back to the origins of test doubles to explain scenarios when they’re best used. We’ll discuss various types of test doubles based on examples and show how to make them trustworthy. Finally, we’ll explore the possibilities of replacing auto-mocking libraries with hand-crafted test doubles using features of a modern programming language like Kotlin.

Jakub Zalas

Independent Software Consultant

London, United Kingdom

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