ONLINE: Plugin and play for Kotlin & Just enough Computer Science for devs


Details
Note: this is an online livestream event. If you're looking for the in-person version of this event in Utrecht (NL), please don't sign up for this meetup but RSVP to the in-person event here: https://www.meetup.com/OpenValue/events/284205720/
We're getting back to in-person meetups, but that doesn't mean that we'll stop streaming! If you're not able to join this meetup in-person, you can still enjoy a high quality live stream with lots of room for interaction with the speakers.
You can tune in to the stream from the comfort of your home and ask questions via the live chat. A host will monitor the chat for questions and relay them to the speakers.
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!
Since we're combining an in-person event and live stream, the times in the agenda below are indicative. The livestream will follow the pace of the in-person event.
+- 18:30 Talk 1 (see below)
+- 19:30 Break
+- 19:45 Talk 2 (see below)
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.

ONLINE: Plugin and play for Kotlin & Just enough Computer Science for devs