Java2Days
Bulgaria Sofia

Spring Boot and Kotlin, a Match made in Heaven

Despite being quite recent, Spring Boot has seen a spectacular start as an amazing kickstarter for Spring-based application. You can now start your project in a matter of minutes, not days! On the other hand, you’re still using Java, with all its ceremony regarding code... Wouldn’t it be great if we could pair Spring Boot with a powerful yet simple language? In this talk, I’ll live code a Spring Boot application using Kotlin, the friendly language provided by JetBrains. Come discover how you can now cut through all the red tape and finally focus only the important stuff.

Java2Days
Bulgaria Sofia

Securing the JVM, neither for fun nor for profit but do you have a choice?

The Java API allows a lot: sending packets over the network, compiling code, etc. If you put an application in an production environment, you need to make sure it doesn’t do more than it’s supposed to do. Consider a Java application in a private banking system. A new network administrator is hired, and while going around, he notices that the app is making network calls to a unknown external endpoint. After some investigation, it’s found that this app has been sending for years confidential data to a competitor (or a state, or hackers, whatever). This is awkward. Especially since it could have been avoided. Code reviews are good to improve the hardening of an application, but what if the malicious code was planted purposely? Some code buried in a commit could extract code from binary content, compile it on the fly, and then execute the code in the same JVM run... By default, the JVM is not secured! Securing the JVM for a non-trivial application is complex and time-consuming but the risks of not securing it could be disastrous. In this talk, I’ll show some of the things you could do in an unsecured JVM. I’ll also explain the basics of securing it, and finally demo a working process on how to do it.

DevFest Vienna
Austria Vienna

Starting on Ethereum, a developer approach

The blockchain is not only restricted to Bitcoin and crypto-currencies. It’s a distributed ledger technology, meaning you can write different things on it, depending on the technology involved. Ethereum is such a blockchain implementation that allows to write code. In this talk, I’ll show you how to start coding on Ethereum, how to deploy your code, how to test it and how to call your code from the world outside the blockchain, all based on live demo. After the talk, you’ll be able to start your own journey on the blockchain.

Devoxx Ukraine
Ukraine Kiev

Securing the JVM - Neither for fun nor for profit, but do you have a choice?

Consider a Java application in a private banking system. A new network administrator is hired, and while going around, he notices that the app is making network calls to a unknown external endpoint. After some investigation, it’s found that this app has been sending for years confidential data to a competitor (or a state, or hackers, whatever). This is awkward. Especially since it could have been avoided. Code reviews are good to improve the hardening of an application, but what if the malicious code was planted purposely? Some code buried in a commit could extract code from binary content, compile it on the fly, and then execute the code in the same JVM run… By default, the JVM is not secured! Securing the JVM for a non-trivial application is complex and time-consuming but the risks of not securing it could be disastrous. In this talk, I’ll show some of the things you could do in an unsecured JVM. I’ll also explain the basics of securing it, and finally demo a working process on how to do it.

Voxxed Days Thessaloniki
Greece Thessaloniki

Starting on Ethereum, a developer approach

The blockchain is not only restricted to Bitcoin and crypto-currencies. It’s a distributed ledger technology, meaning you can write different things on it, depending on the technology involved. Ethereum is such a blockchain implementation that allows to write code. In this talk, I’ll show you how to start coding on Ethereum, how to deploy your code, how to test it and how to call your code from the world outside the blockchain, all based on live demo. After the talk, you’ll be able to start your own journey on the blockchain.

Sourcelabs Meetup
The Netherlands Utrecht

From annotations to declarative, the path to more explicit Spring configuration

In the latest years, there has been some push-back against frameworks, and more specifically annotations: some call them magic. Obviously, they make understanding the flow of the application harder. Spring and Spring Boot latest versions go along this trend, by offering an additional way to configure beans with explicit code instead of annotations. It's called functional, because it moves configuration from objects to behavior. This talk aims to demo a step-by-step process to achieve that. In the end, the demo application will run without any annotations at all using only declarative configuration, thanks to a new initiative called Spring Fu. This will allow to use GraalVM to create a native image of the final JAR.

Utrecht JUG
The Netherlands Utrecht

Securing the JVM

The Java API allows a lot: sending packets over the network, compiling code, etc. If you put an application in an production environment, you need to make sure it doesn’t do more than it’s supposed to do. Code reviews are good to improve the hardening of an application, but what if the malicious code was planted purposely? Some code buried in a commit could extract code from binary content, compile it on the fly, and then execute the code in the same JVM run... By default, the JVM is not secured! Securing the JVM for a non-trivial application is complex and time-consuming but the risks of not securing it could be disastrous. In this talk, I’ll show some of the things you could do in an unsecured JVM. I’ll also explain the basics of securing it, and finally demo a working process on how to do it.

GOTO Berlin
Germany Berlin

Securing the JVM

Consider a Java application in a private banking system. A new network administrator is hired, and while going around, he notices that the app is making network calls to an unknown external endpoint. After some investigation, it’s found that this app has been sending for years confidential data to a competitor (or a state, or hackers, whatever). This is awkward. Especially since it could have been avoided. Code reviews are good to improve the hardening of an application, but what if the malicious code was planted purposely? Some code buried in a commit could extract code from binary content, compile it on the fly, and then execute the code in the same JVM run... By default, the JVM is not secured! Securing the JVM for a non-trivial application is complex and time-consuming but the risks of not securing it could be disastrous. In this talk, I’ll show some of the things you could do in an unsecured JVM. I’ll also explain the basics of securing it, and finally demo a working process on how to do it.

Oracle Code One
USA San Francisco

Serverless Kotlin in Action: A Black/Silver Combo?

Kotlin has unarguably gained a lot of attention in the last few years—not only in the Java ecosystem. Some even say it’s a silver bullet. On the other hand, serverless computing and FaaS are the new black, as they radically change how software is organized, deployed, and charged for, and are in the process of further disrupting the always-evolving world of cloud computing. This fast-paced hands-on session introduces you to Kotlin and serverless. It then shows you live what this winning combo can offer.

with David Delabassée

GeeCon Prague
Czech Republic Prague

Integration Testing from the Trenches - Rebooted

Years after Kent Beck provided JUnit, unit testing is part of most developer teams tooling. However, there’s a trend that tends to threaten unit testing, claiming only integration testing can truly detects defects in software. In this talk, we will first define what unit testing and integration testing are, and their respective pros, cons and uses. Then, we will have a look at the unique challenges posed by integration testing. Finally, tools and techniques will be presented to somewhat remedy to that so that integration testing becomes a true asset in each software developer bag of tricks.

JUG Lausanne
Switzerland Lausanne

Concevoir un DSL avec Kotlin

Kotlin fait partie de ces 'nouveaux' langages de la JVM qui changent la donne. Bien qu'il ait un impact important sur Android, il fait également des merveilles côté serveur. Comme les Domain-Specific Languages (DSL) sont contraints par le langage avec lequel ils sont conçus, Kotlin libère les développeurs des 'fluent builders' Java pour proposer quelque chose de mieux. En utilisant le framework web Vaadin comme exemple, je ferais une démo de comment l'on peut concevoir son propre DSL avec Kotlin.

Kotlin Conf
The Netherlands Amsterdam

Kotlin and Spring Boot, a match made in heaven

Despite being quite 'new', Spring Boot has seen a spectacular start as an amazing kickstarter for Spring-based application. You can now start your project in a matter of minutes, not days! On the other hand, you're using magic that read annotations and run the code in obscure way. Wouldn’t it be great if we could use a language and API that make this magic explicit? In this talk, I’ll live migrate a Spring Boot 'traditional' application to Kotlin DSL. Come discover how you can now cut through all the mystery and take back control of your code.

Geneva JUG
Switzerland Geneva

Kotlin and Serverless

Kotlin has unarguably gained a lot of attention in the last few years—not only in the Java ecosystem. Some even say it’s a silver bullet. On the other hand, serverless computing and FaaS are the new black, as they radically change how software is organized, deployed, and charged for, and are in the process of further disrupting the always-evolving world of cloud computing. This fast-paced hands-on session introduces you to Kotlin and serverless. It then shows you live what this winning combo can offer.

with David Delabassée

Berlin Expert Days
Germany Berlin

Starting on Ethereum, a developer's approach

The blockchain is not only restricted to Bitcoin and crypto-currencies. It’s a distributed ledger technology, meaning you can write different things on it, depending on the technology involved. Ethereum is such a blockchain implementation that allows to write code. In this talk, I’ll show you how to start coding on Ethereum, how to deploy your code, how to test it and how to call your code from the world outside the blockchain, all based on live demo. After the talk, you’ll be able to start your own journey on the blockchain.

Rockstar Night
Ukraine Kiev

How to migrate a Spring Boot webapp from JavaConfig to functional

In the latest years, there has been some push-back against frameworks, and more specifically annotations: some call them magic. Obviously, they make understanding the flow of the application harder. Spring and Spring Boot latest versions go along this trend, by offering an additional way to configure beans with explicit code instead of annotations. It's called functional, because it moves configuration from objects to behavior. This talk aims to demo a step-by-step process to achieve that.

JNation
Portugal Coimbra

Integration Testing from the Trenches Rebooted

Years after Kent Beck provided JUnit, unit testing is part of most developer teams tooling. However, there's a trend that tends to threaten unit testing, claiming only integration testing can truly detects defects in software. In this talk, we will first define what unit testing and integration testing are, and their respective pros, cons and uses. Then, we will have a look at the unique challenges posed by integration testing. Finally, tools and techniques will be presented to somewhat remedy to that so that integration testing becomes a true asset in each software developer bag of tricks.

JDK.io
Denmark Copenhagen

Spring Boot and Kotlin, a match made in Heaven

Despite being quite recent, Spring Boot has seen a spectacular start as an amazing kickstarter for Spring-based application. You can now start your project in a matter of minutes, not days! On the other hand, you're still using Java, with all its ceremony regarding code... Wouldn't it be great if we could pair Spring Boot with a powerful yet simple language? In this talk, I'll live code a Spring Boot application using Kotlin, the friendly language provided by JetBrains. Come discover how you can now cut through all the red tape and finally focus only the important stuff.

Voxxed Days Athens
Greece Athens

Securing the JVM - Neither for fun nor for profit, but do you have a choice?

The Java API allows a lot: sending packets over the network, compiling code, etc. If you put an application in an production environment, you need to make sure it doesn’t do more than it’s supposed to do. Consider a Java application in a private banking system. A new network administrator is hired, and while going around, he notices that the app is making network calls to a unknown external endpoint. After some investigation, it’s found that this app has been sending for years confidential data to a competitor (or a state, or hackers, whatever). This is awkward. Especially since it could have been avoided. Code reviews are good to improve the hardening of an application, but what if the malicious code was planted purposely? Some code buried in a commit could extract code from binary content, compile it on the fly, and then execute the code in the same JVM run... By default, the JVM is not secured! Securing the JVM for a non-trivial application is complex and time-consuming but the risks of not securing it could be disastrous. In this talk, I’ll show some of the things you could do in an unsecured JVM. I’ll also explain the basics of securing it, and finally demo a working process on how to do it.

Dev Talks
Romania Cluj Napoca

Spring Boot for Devops - Rebooted

Spring Boot is a product from Spring, that provides many configuration defaults for a new Spring project, so that one can set up a project in minutes. However, this is only one of the many features of Spring Boot. One of its module also provides many important Non-Functional Requirements out-of-the-box: monitoring, metrics, exposing those over HTTP, etc. In this presentation, I’ll demo some of those, that will make DevOps more than a little happy.

JavaCro
Croatia Rovinj

Starting on Ethereum, a developer's approach

The blockchain is not only restricted to Bitcoin and crypto-currencies. It's a distributed ledger technology, meaning you can write different things on it, depending on the technology involved. Ethereum is such a blockchain implementation that allows to write code. In this talk, I'll show you how to start coding on Ethereum, how to deploy your code, how to test it and how to call your code from the world outside the blockchain, all based on live demo. After the talk, you'll be able to start your own journey on the blockchain.

JavaCro
Croatia Rovinj

Spring Boot and Kotlin, a match made in Heaven

Despite being quite 'new', Spring Boot has seen a spectacular start as an amazing kickstarter for Spring-based application. You can now start your project in a matter of minutes, not days! On the other hand, you’re still using Java, with all its ceremony regarding code... Wouldn’t it be great if we could pair Spring Boot with a powerful yet simple language? In this talk, I’ll live code a Spring Boot application using Kotlin, the friendly language provided by JetBrains. Come discover how you can now cut through all the red tape and finally focus only the important stuff.

Code Europe
Poland Warsaw

Securing the JVM - Neither for fun nor for profit, but do you have a choice?

Consider a Java application in a private banking system. A new network administrator is hired, and while going around, he notices that the app is making network calls to a unknown external endpoint. After some investigation, it’s found that this app has been sending for years confidential data to a competitor (or a state, or hackers, whatever). This is awkward. Especially since it could have been avoided. Code reviews are good to improve the hardening of an application, but what if the malicious code was planted purposely? Some code buried in a commit could extract code from binary content, compile it on the fly, and then execute the code in the same JVM run... By default, the JVM is not secured! Securing the JVM for a non-trivial application is complex and time-consuming but the risks of not securing it could be disastrous.

DevExperience
Romania Iasi

Improve your tests quality with Mutation Testing

In the realm of testing, the code coverage metrics is the most often talked about. However, it doesn't mean that the test has been useful or even that an assert has been coded. Mutation testing is a strategy to make sure that the test code is relevant. In this talk, I will explain how Code Coverage is computed and what its inherent flaw is. Afterwards, I will describe how Mutation Testing work and how it helps pointing out code that is tested but leave out corner cases.

Kotlin Night Kyiv
Ukraine Kiev

Spring Boot and Kotlin, a Match Made in Heaven

Despite being very new, Spring Boot has seen a spectacular start as an amazing kickstarter for Spring-based application. You can now start your project in a matter of minutes, not days! On the other hand, you’re still using Java, with all its ceremony regarding code… Wouldn’t it be great if we could pair Spring Boot with a powerful yet simple language? In this talk, I’ll live code a Spring Boot application using Kotlin, the friendly language provided by JetBrains. Come discover how you can now cut through all the boilerplate and finally focus only the important code – the business code

ConFoo
Canada Montréal

Mutation Testing to the rescue of your Tests

In the realm of testing, the code coverage metrics is the most often talked about. However, it doesn’t mean that the test has been useful or that an assert has been coded. I'll explain how Code Coverage is computed and what its inherent flaw is. Afterwards, I'll describe how Mutation Testing work and how it helps pointing out code that leaves out corner cases. I will also demo PIT, a Java production-grade framework that enables Mutation Testing.