Piotr Stawirej

Piotr Stawirej

Expert Software Engineer

Follow me

About Me

I am clean code fanatic, BDD obsessed and agile methodology adherent. Passionate about professional attitude in every aspect of work. With over 10 years of experience in Tele Atlas and TomTom, leading map making industries, with large back-end and transactional systems. I cherish clean design regardless of used language or technology and I am strongly against cargo cult approach.

I am spending free time drumming in my band KaAtaKilla.


project name

Java 9 - beyond Jigsaw

Java 9 is coming and the Java Platform Module System is undoubtedly its flagship feature. However there is more than just Project Jigsaw! It is bringing a lot of small and “not-so-small” changes to the platform.

During the session I will talk about modularity, comparison to OSGI and Java 9 language changes itself.

Watch conference version

project name

Modern Agile Retrospectives

Agile methodology is attractive for many developers. However badly performed can demotivate and withdrew team from perform in a hypervelocity. One of scrum practices is retrospective. In this session you will see how to avoid common mistakes, use retrospective as a powerful agile tool to improve your teams and truly understand what you are doing. Ladies and gentleman I am giving you – Modern Retro!

Watch conference version

project name

Clean Code

As software engineers we should act as professionals and deliver working high quality software which is easy to maintain. There is no shortcuts which will not hurt us in the future. We have to understand why should we care, how to apply basic clean code principles, how to make your code “tells a story”, be easy to extend and not create legacy systems.

Watch conference version

Other Talks and Trainings

Java Streams

You will learn through code examples and smooth explanations how these anonymous functions will help you write simple, clean, library-level code that solves business problems. We are going to explore streams, advanced collections, leverage multicore CPUs and improve performance with data parallelism and check if lambdas are always the best choice.

Test Driven Development

TDD is a software development process that relies on the repetition of a very short development cycle: Requirements are turned into very specific test cases, then the software is improved to pass the new tests, only. This is opposed to software development that allows software to be added that is not proven to meet requirements.

JUnit 5

JUnit 5 is the next generation of JUnit. Check out cool new features as:

  • grouped assertions - report all failed assertions not only first one
  • assumptions - test specific logic dependent on external state
  • dynamic tests - tests generated at run-time

and many more!

View on Bitbucket