On Wednesday, November 7th 2018 (the day before J-Fall 2018) the NLJUG organizes an expert level pre-conference. We will provide you with 3 expert level workshops of 4 hours from top level speakers Sebastian Daschner, Peter Hilton and Kenny Baas & João Rosa.
Visit this pre-conference of J-Fall to really go in-depth and learn all about the newest Java technology. Participants of the pre-conference are welcome to join the J-Fall speakers dinner afterwards. Besides the speakers dinner, you will also be granted entrance to J-Fall when you get your ticket.
A ticket for the pre-conference including speakers dinner is 129 euro.
Effective Testing & Test Automation for Developers
Testing is still a topic that most developers would like to avoid. Even though it is crucial for working software, developing and maintaining tests takes certain time and effort — especially when changes in existing functionality forces test scenarios to adapt, or when we’re dealing with distributed systems. Omitting tests can’t be the solution; therefore, how can we tackle enterprise software tests in an effective and productive way while automating as much as possible?
In this workshop you’ll learn what is necessary to test enterprise software in an effective, pragmatic and automated way. We’ll covers how to keep fast feedback, sufficient coverage, and constant development velocity while developing enterprise tests with different test scopes using different test technologies. We will cover enterprise testing from basic unit tests all the way up to fully-integrated end-to-end scenarios, using JUnit, Mockito, AssertJ, Arquillian, Spring Integration Testing, WireMock, and more. The main focus, however, will be on the approaches and practices, rather than on specific technologies. We’ll further see how tests enable our Continuous Delivery pipeline to deliver our software in an automated, reliable, and reproducible fashion, how containers and orchestration frameworks support us, and how we can write maintainable test code with high quality that embraces principles of software engineering.
How to write maintainable code
Modern Java’s biggest problem isn’t getting enough cool new features, it’s unmaintainable code. The core of maintainable code is clean code with good tests, but that by itself is not enough. This workshop introduces a range of techniques for writing and improving code for maintainability, including recognising bad code, how to get better at naming, and the few code comments you actually need.
This workshop is for Java developers that work on successful software that isn’t thrown away before it reaches five years old. Developers with little experience of software maintenance will benefit from lessons learned and best practices. Experienced developers and team leads will benefit from the opportunity to consolidate their experience into a focused plan for becoming a better software developer, for themselves and their team members. Most lessons in maintainable code are language-independent; this workshop uses code examples for Java developers.
Attendees will learn the difference between average code and good code that won’t have to be thrown away because no-one understands it any more. Without training on this topic, teams will tend to write code that gradually gets worse, year on year, until it becomes unmaintainable and has to be thrown away, at huge business cost.
EventStorming for Domain Driven Design modeling
Kenny Baas-Schwegler & João Rosa
Creating multiple models for the same problem is one of the more important lessons that Domain Driven Design teaches us. It is a lot cheaper to quickly iterate over them and throw away less useful prototypes before we even start coding. However, creating multiple models can be hard. When we begin gaining insight from our domain, we suffer a lot from cognitive biases that get in our way to gain new insights. We need these insights before we even start thinking about modelling. Tools like EventStorming can help us to deliberate discover, and battle these biases. They help you quickly gain insight into the problem space.
What will you learn?
In this workshop, you will learn the essentials of EventStorming and how it can help you gain the necessary insights you need to deliver quality software. With our newly acquired domain knowledge, we can start modelling multiple models for the same problem with Domain Driven Design patterns. This way of visualising gives us the power to quickly iterate over the different models and figure out which will be the best to use. You will end up with the confidence to start your coding journey TDD style!
13:00 Start workshops
(4 hours with 2x 15-minute break)
17:30 End workshops
18:00 Drinks and networking
The pre-conference visitors can use the following hotel-package:
119,- euro Deluxe room including breakfast for the night of 7 to 8 November at Hotel van der Valk Veenendaal
Reserve tickets only via firstname.lastname@example.org with subject GF10715