IN PERSON: Plugin and play with Kotlin & Just enough Computer Science for devs


Details
Note: this is an in-person event in Utrecht, NL. If you're looking for the live stream of this event, please don't RSVP to this meetup but sign up for the livestream here: https://www.meetup.com/OpenValue/events/284205869/
After way too many online meetups, we're back on track with our first in-person meetup for this year!
As usual, we'll take care of food, drinks and 2 awesome talks. You just need to bring you ;-)
Simone de Gijt will kick off, talking about static code analysis tools for Kotlin projects. Next, Jan Ouwens will share a number of computer science fundamentals that will make you a better developer.
Both talks will be presented in English. RSVP now for an evening of learning and fun!
The meetup will be at the OpenValue office in Utrecht (directions: https://route.openvalue.eu), enough free parking spaces available.
Agenda
17:30 Walk in
18:00 Food
18:30 Talk 1 (see below)
19:30 Break
19:45 Talk 2 (see below)
20:45 Drinks
First talk: "Plugin and play" by Simone de Gijt
How to verify your Kotlin project in a Kotlin way? I am talking about test coverage and about style linter. Wouldn’t it be great if we can really use Kotlin in the full spectrum and use tools that support those features?
Of course, we would also like to check our code with a linter. In Java we have multiple ways to do that, but with the specific Kotlin format, we are in need of a new linter and formatter. Ktlint (spoken as kitty-lint, for the cat-lovers among us) is the perfect plugin to fit your needs.
Most of us will know or even use test coverage engines like Jacoco or IntelliJ. An advantage of this is that it’s well known and considerably solid. The disadvantage is that it doesn’t support all Kotlin features, like a Kotlin directory structure. Because of that you have to choose to OR don’t use the Kotlin directory structure, OR pick a new test coverage engine. This is where Kover comes in.
In this talk I will go over both plugins to see what the advantages are, how to configure them, and to determine which child-diseases are still there.
About Simone
I have a great set of social skills: I love to be in a group, mingle, collaborate, talk and explain. But although this comes very natural to me, I wouldn’t want to work without the excitement and satisfaction I feel when I’m programming and analysing a new change. I’m defined by the combination: social but nerdy!
Besides that I love scuba diving, doing sports, going for drinks and making music (singing and piano).
Hope to be able to meet you soon!
Second talk: "Just enough computer science for the busy developer" by Jan Ouwens
I studied Computer Science so you don't have to!
A CS degree is not a requirement for software developer roles. Nor should it be! I have worked with biologists, psychologists, and even a historian, who all were excellent coders. And that's great! Diversity of thought leads to better software, after all. Still, there are some super useful CS fundamentals that will make you a better programmer, but that you may not pick up on the job.
This talk gives an overview of some of these fundamentals, such as De Morgan's Laws, the Big O notation, and how algorithm complexity informs whether you should use an ArrayList or something else. It also introduces you to the remarkable people who came up with these things. They ended wars, sent rockets to the moon, and were made into Lego minifigs. Who said computer science is boring?
About Jan
Jan is a developer and architect at Yoink in the Netherlands, focusing on back-end systems and specializing in Java and Scala. He is interested in functional programming and has worked with Delphi, Ruby, Lisp, Lua, and yes, even VBScript. He is also the author of EqualsVerifier, a tool to make rigourously testing Java’s equals and hashCode methods a one-liner.
COVID-19 safety measures

IN PERSON: Plugin and play with Kotlin & Just enough Computer Science for devs