Program

 

Dinner: 17:00 – 17:45
Sessions: 17:45 – 20:45
Drinks: start at 20:45

Presentations

Keynote - Felienne Hermans

Research shows that on average developers spend about 58 percent of their time on reading code! However, we are not explicitly taught reading code in school or in boot camps, and we rarely practice code reading too.

Maybe you have never thought about it, but reading code can be confusing in many ways. Code in which you do not understand the variable names causes a different type of confusion from code that is very coupled to other code. In this talk, Felienne Hermans, associate professor at Leiden University, will firstly dive into the cognitive processes that play a role when reading code. She will then show you theories for reading code, and close the talk with some hands-on techniques that can be used to read to any piece of code with more ease and less headache!

Bas Varkevisser Award Ceremony – Eltjo Poort (CGI)

The annual Bas Varkevisser Award recognizes a CGI member who has fulfilled an architect, designer or other technical leadership role in the past period, exemplifying good architecting and adding value for CGI and its clients. The winner of this year’s Award will receive a plaque and will give a short presentation of his/her achievements which resulted in winning of this reward.

Breakout sessions:

Building safety-critical software according to the Agile way of working - Boudewijn Poot (CGI)

The presence of the Agile way of working in the world of software engineering cannot be understated. An Agile team can act fast on ever-changing wishes of stakeholders because of the iterative nature of the work. Safety-critical software, where actions of the software can pose a serious threat to our environment and life therein, needs to continuously be safe, whether or not the product is fully developed. The risk level of the application has to continuously meet standards and as a team you have to prove this for every release. This proof has to cover both the new increment, as well as all increments before which makes it very ‘waterfall’ to an agile team. It seems as if these two aspects cannot co-exist in one application. For that reason, this presentation will answer the following question: how do you build safety-critical software according to the Agile way of working.

Why (and how) you should upgrade to .Net6 + a sneak peek on .Net7 and C#11 – Sara Larsson (CGI)

It’s always fun to work with the latest technologies, but sometimes difficult to get around to upgrade to it. This presentation aims to give you the knowledge of which benefits the latest .Net version gives, hopefully you can take it back with you and convince your team to upgrade! Sara will go through a few new features which are introduced in .Net6, as well as giving a short description of the steps needed to upgrade. After this we will take a look at some of the new features of .Net7 and C#11 which currently are in preview with an expected release of November 2022.
 
 

Stop using Lists! – Mats Donselaar (CGI)
 

Lists are easy to use and exist in virtually every programming language, why would you ever want to use something else?

During the presentation, Mats explains the core principle of performance and efficiency: the Big O notation. By looking at some common and important data structures, we can highlight their unique differences. Using the Big O notation, Mats explains how certain data structures can be more efficient than others, depending on the sort of actions your program typically deals with.

The goal of the presentation is to educate the audience on the decision process of selecting the best data structure for your data. Finding the best data structure might not only help better represent your problem, but also improve the overall performance of your code.

Boost your progress with Easter eggs - Fedor Kauffman (CGI)
 

Easter eggs are the result of rogue programmers with sloppy deadlines. Or not? 

Big companies like Google, Microsoft and Coca-Cola are using Easter eggs. And it’s not because they don’t have any control over their software releases. Easter eggs are used for increased brand awareness, innovation, training and motivation. 

When should we use Easter eggs in our projects? Fedor talks about his thoughts and how he uses Easter eggs in his developer work.
   
 
 

Functional programming in Kotlin: exploring Arrow – Stefan Hoogenboom (Pancompany)

Functional programming is gaining popularity and partly because of this people have been switching to Kotlin. Although it fits the paradigm better than Java, there is still quite a bit missing to unleash the full power of FP.

Arrow is here to fill in the missing bits with things like new datatypes, e.g. Try, Either, and Optics. Arrow is the most popular functional programming library for Kotlin.

In this talk we will go through what problems Arrow can solve for you and how it can help you with your everyday programming.
 

Concurrent writes in Event-Driven Architectures - Gerard Klijs (AxonIQ)
 

Join Gerard for a talk about concurrent writes and why they are hard to prevent in distributed architectures. Gerard will explain common event-driven architectures and how they prevent concurrent writes. He will zoom in on some of the compromises that need to be made to prevent them.

Registration form:

Which 2 breakout sessions would you like to attend (selection is not final)
Only 2 breakout sessions can be selected.