Eugene Petrenko | Devoxx

Devoxx Belgium 2018
from Monday 12 November to Friday 16 November 2018.

Eugene is a software developer, Ph.D., speaker, and blogger. He is working at JetBrains and contributing to open source. His passion includes software architecture, server-side, clouds and production, programming languages. Eugene speaks and works with Java, Kotlin, Go, .NET, Web, C/C++. He has been a Kotlin fun for years and completed his first production Kotlin code back in 2013

See also https://jonnyzzz.com

Opsless DevOps

Quickie

The story, how we made 365 deployments in 365 days.

In the talk, I share my experience from creating and maintaining two regions in-house production service. We started with a set of Ansible scripts and Docker containers. To simplify it we use TeamCity build configurations with many parameters. It took several hours to roll a new build or maintain the system. No matter green-blue deployment was used.

It was timely to maintain. And I decided to make it faster. Now all deployments run by itself automatically in the night, the versions are stored in Consul. The system is resilient.

Join me to know more of easy steps we did to reduce the toil

Kotlin Deep Dive

Deep Dive

Kotlin is a statically typed programming language for modern multiplatform applications language.

We start with the basics, the introduction into the language. We discuss language features in deep and cover DSLs. You’ll see how static typed DSLs are created and you will be able to understand the magic behind it.

Next, we switch to coroutines in Kotlin and explain how a suspend functions help. You’ll learn how ‘suspend’ functions and Kotlin coroutines are used to simplify callback driven programming and help to turn callback-style code it to a linear looking code.

With Kotlin you can compile your code for JVM, Android, iOS, Mac, and JS. With multiplatform projects, you may easily reuse Kotlin code between platforms. You’ll see how same Kotlin code is used in JS, JVM, Android, and iOS.

Sign-in
Make sure to download the Android or iOS mobile schedule.