Speakers

Anton Arhipov
JetBrains

Anton is a Developer Advocate in the Kotlin team at JetBrains. His professional interests include programming languages and developer tooling. Java Champion since 2014.

Read more

Creative Coding with Kotlin and Compose

Programming doesn’t always have to be about mobile, web applications, and databases. Instead, let’s have some fun and use Kotlin to create something expressive, beautiful, and eye-catching.

In this session, Anton will explore Compose Multiplatform for creative coding with Kotlin. We’ll start from the basics by drawing some geometric shapes on the canvas. Then, by applying some basic math, we’ll see how geometric shapes can transform into tangible, visual artwork that you might want to put on your living room wall!

#generativeart

Read more

Mete Atamel
Google

I’m a Software Engineer and a Developer Advocate with 15+ years of experience. Currently, I work in the Developer Relations team at Google in London. I build tools, demos, tutorials, and give talks to educate and help developers to be successful on Google Cloud. As a regular speaker at tech conferences, I have spoken over 340 events since 2016 on modern application development topics such as Kubernetes, Istio, Knative, serverless, event-driven architectures, and microservice orchestration. Prior to my current role, I was a Software Engineer/Architect/Tech Lead at Nokia, EMC, Adobe, Skype, and Microsoft building various client and server technologies, resulting in multiple patents.

Read more

WebAssembly beyond the browser

WebAssembly (Wasm) is a technology that allows you to compile code written in over 40 programming languages and run it in a secure and performant way in web browsers. The WebAssembly System Interface (WASI) has expanded the capabilities of Wasm by enabling it to run outside the web browser, in environments such as server-side applications, edge computing, and cloud microservices. Docker has also recently announced support for Wasm, allowing it to be used as a lightweight alternative to Linux and Windows containers.Whether Wasm will replace containers remains to be seen but it’s definitely worth learning more about it. In this talk, I’ll introduce Wasm, the basic terminology around it, and its current state as a server side technology. We will also look at some examples and tools for working with Wasm on the server side.

Read more

Sebastian Daschner
Java consultant

Sebastian Daschner is a self-employed Java consultant, author and trainer and is enthusiastic about programming and Java. He is the author of the book “Architecting Modern Java EE Applications”. Sebastian is participating in open source standardization processes such as the JCP or the Eclipse Foundation, helping forming the future standards of Enterprise Java, and collaborating on various open source projects. For his contributions in the Java community and ecosystem he was recognized as a Java Champion, Oracle Developer Champion, and JavaOne Rockstar. Besides Java, Sebastian is a heavy user of cloud native technologies and anything related to enterprise software. Sebastian evangelizes computer science practices on https://blog.sebastian-daschne..., in his newsletter, podcast, and videos, and on Twitter via @DaschnerS.

Read more

Principles of Effective Developers

Everyone wants to work more effectively, smarter, and get more done. We developers want to focus on what adds value, increase our development speed, and cut out all the cumbersome, boring and repetitive tasks.This session shows principles how to accomplish the goal of being more effective and efficient as developer. We’ll see how to automate the boring parts of our job, what big and small tips and tricks help us, which mindsets to follow, why we have the best job ever, and how to enjoy our work even more. This hopefully entertaining talk is not limited to specific tools or technologies, yet it’ll provide helpful examples and experiences.

Read more

Marit van Dijk
JetBrains

Marit van Dijk is a software developer with 20 years of experience in different roles and companies. She loves building awesome software with amazing people and has contributed to open-source projects like Cucumber and various other projects. She enjoys learning new things as well as sharing knowledge on programming, test automation, Cucumber/BDD, and software engineering. She speaks at international conferences, in webinars, and on podcasts, occasionally writes blog posts, and contributed to the book "97 Things Every Java Programmer Should Know" (O'Reilly Media).

Read more

Reading Code

As developers, we spend a lot of time learning to write code, while spending little to no time learning to read code. Meanwhile, we often spend more time reading code than actually writing it. Shouldn’t we be spending at least the same amount of time and effort improving this skill? Deliberate practice can help us get better at reading code. Learning how to better read and understand code, can in turn teach us what makes code readable. This might even help us to write code that is easier to read.

In this talk we will discuss the benefits of deliberately practicing reading code in a code reading club or session without an IDE, as well as common strategies to navigate a new codebase and familiarise ourselves with the code using the IDE.

Read more

Kevin Dubois
Red Hat

Principal Developer Advocate at Red HatKevin is a software engineer and developer advocate at Red Hat who is on a mission to supercharge developer joy and productivity using Open Source as the guiding light. He is a frequent conference speaker, talking mostly about Java, Quarkus and Cloud Native Development & Deployment practices.Kevin previously worked as a (Lead) Software Engineer at a variety of organizations ranging from small startups to large US enterprises and even the Belgian public sector.In his free time you can find Kevin somewhere in the wild hiking, gravel biking, snowboarding down mountains or packrafting (up and) down WW rivers.

Read more

Next-gen CI/CD with Gitops and Progressive Delivery

Even though you might be using Continuous Integration and Delivery, chances are you are still not 100% sure things will roll out without a glitch once you go to production. There will always be differences between environments and a risk for unforeseen issues related to your production environment and/or actual load, leading to potential disruption to your customers.

Progressive delivery is the next step after Continuous Delivery to test your application in production before it becomes fully available to all your user bases.

Embrace GitOps and Progressive Delivery with techniques like blue-green, canary release, shadowing traffic, dark launches and automatic metrics-based rollouts to validate the application in production using Kubernetes and tools like Istio, Prometheus, ArgoCD, and Argo Rollouts.

Come to this session to learn about Progressive Delivery in action using Kubernetes. And to have some fun as well as we release a car racing game you can participate in :)

Read more

Thomas Endres
TNG Technology Consulting

Thomas Endres is a Managing Partner for TNG Technology Consulting in Munich. Besides his normal work for the company and the management of the customers he is creating various prototypes, he and the the Innovation Hacking Team develop various prototypes, including an Augmented Reality application that displays the world from an artist's perspective, real-time deepfakes, or an AI for generating presentations. He works on applications in the field of AR/VR, AI, and gesture control to e.g. autonomously fly quadcopters or control them without physical contact. Furthermore, he is involved in various Open Source projects.

Thomas studied computer science at TU Munich and is a passionate software developer. As an Intel Software Innovator and Black Belt, he presents new technologies such as AI, AR/VR, and robotics worldwide. For this, he has received awards including a JavaOne Rockstar Award and several Best Speaker Awards.

Read more

The Shitposting AI - An Ironic Solution to Fruitless Online Debate

Online Discussion is the neverending agony of modern society. Let's break the cycle with AI! We created fully autonomous robot heads that engage in heated social media discussions, completely taking the human out of the loop, powered by AI systems like OpenAI's GPT and Google's Tacotron II. 

Social media comments have become the predominant medium for public discussion. However, discussions on Facebook, Twitter and Reddit are notorious for their poor debate culture and missing conclusiveness. The obvious solution to this tremendous waste of time is automation of such fruitless discussions using a bot.

In this talk, we will give an overview over the process of building an end-to-end Natural Language Understanding (NLU) system that automates this kind of discussion. We will give insights into the inner workings of Large Language Models (LLMs) such as GPT and how to continously train such LLMs on the current hot topics of Twitter and Reddit. Finally, we will talk about building humanoid robot heads that bridge the uncanny valley and how to give these heads a voice with Text-To-Speech (TTS) engines.

Read more

Guillaume Laforge
Google Cloud

Guillaume Laforge is Developer Advocate for Google Cloud Platform, at day, focusing on serverless technologies, and at night, he is a Java Champion and wears his Apache Groovy hat.

Read more

Generative AI in practice: Concrete LLM use cases in Java, with the PaLM API

Large language models (LLMs) are a powerful new technology that can be used for a variety of tasks, including generating text, translating languages, and writing different kinds of creative content. However, LLMs can be difficult to use, especially for developers who are not proficient in Python, the lingua franca for AI. So what about us Java developers? How can we make use of Generative AI?This presentation will go through how to use LLMs in Java without the need for Python. We will use the PaLM API, provided by Google Cloud’s Vertex AI services, to perform a variety of tasks, such as searching through documentation, generating kids stories, summarizing content, extracting keywords or entities, and more.

Read more

Jonas Mayer
TNG Technology Consulting

Jonas Mayer is a Senior Consultant at TNG Technology Consulting. As Head of Innovation Hacking, his main focus lies on creating innovative showcases and prototypes in soft- and hardware.Since 2018 he's been working on numerous projects ranging from market-leading Realtime Deepfakes, an LLM Shitposting AI, all the way to autonomous drone racing. As a keynote speaker, he has been talking about the Innovation Hacking projects at over a hundred conferences all across IT and Tech. Prior to joining TNG, Jonas studied Informatics: Games Engineering at TU Munich.More information can be found at innovation-hacking.com.

Read more

The Shitposting AI - An Ironic Solution to Fruitless Online Debate

Online Discussion is the neverending agony of modern society. Let's break the cycle with AI! We created fully autonomous robot heads that engage in heated social media discussions, completely taking the human out of the loop, powered by AI systems like OpenAI's GPT and Google's Tacotron II. 

Social media comments have become the predominant medium for public discussion. However, discussions on Facebook, Twitter and Reddit are notorious for their poor debate culture and missing conclusiveness. The obvious solution to this tremendous waste of time is automation of such fruitless discussions using a bot.

In this talk, we will give an overview over the process of building an end-to-end Natural Language Understanding (NLU) system that automates this kind of discussion. We will give insights into the inner workings of Large Language Models (LLMs) such as GPT and how to continously train such LLMs on the current hot topics of Twitter and Reddit. Finally, we will talk about building humanoid robot heads that bridge the uncanny valley and how to give these heads a voice with Text-To-Speech (TTS) engines.

Read more

Melissa McKay
JFrog

Melissa’s career as a developer and software engineer spans over 20 years, and her experience spans a slew of technologies and tools used in the development and operation of enterprise products and services. She is passionate about Java and DevOps, and is currently a Developer Advocate with the JFrog Developer Relations team. She is a Java Champion, Docker Captain, co-author of the book DevOps Tools for Java Developers, and an international speaker at numerous software conferences. Melissa is active in the developer community, currently serving on the Continuous Delivery Foundation TOC and as a Co-Chair of  the CDF Interoperability SIG.

Read more

Don’t Expect Developers to be Security Experts!

Developers are not security experts! I’ve heard this exclamation time and again and I wonder, why not? And should they be?

There is no denying that software teams must work to address a number of security concerns today. But we’re still learning and actively developing best practices. We’re still figuring out — sometimes through trial and error — the best way to tackle security issues that won’t negatively interfere with delivering functional (and secure) software.

When it comes to developers securing software, there is only a subset of prevention and mitigation strategies that make sense to put on a developer’s plate. Even then, an expectation that all developers by default are equipped to handle this additional workload is unreasonable.

This session is targeted toward developers and anyone wanting to improve or prevent circumstances that send many devs hurtling toward burnout. I will include explanations of security related terms and lingo that are streaming into our development environments; share typical places a developer needs to look to shore up applications including dependencies, packaging, and supply chain concerns; and discuss the plethora of scanning tools available to developers today and how they work. You will learn how to integrate a measure of security that makes sense into your already existing development processes and how to introduce a security culture to your development team in a healthy way. Leave with a better understanding of application security needed from a developer’s perspective, some stats to plead your case if needed, and a sense of empowerment.

Most importantly, don’t lose heart! We’re getting better and better at this and the future looks bright!

Read more

Sven Peters
Atlassian

Sven Peters, DevOps advocate at Atlassian, has been studying trends in software development for the last 15 years uncovering the cultural and technical attributes to help development teams work effectively and drive innovation. He has 20 years experience in writing code, leading teams, and sharing his experience with thousands of developers at uncountable conferences in 25+ countries.

Read more

Closing keynote: Developer Joy – How great teams get s%*t done

Software development has become more complex over the years: Building and running a distributed architecture in the cloud, ensuring observability, discussing user experience with design and product, and keeping a healthy balance between dev speed and code quality isn’t easy. Just be agile and practice DevOps, they say.

Join Sven and learn how great software teams measure and improve their developer experience, coordinate work across teams, run autonomous but highly aligned teams, and create a healthy and joyful engineering culture. Always backed up by data (not driven) instead of opinions.

The talk will demonstrate how great teams faced development challenges, reinvented themselves, and created new ways of working to get s%*t done. Without loosing sight of what makes this craft fun for engineers.

Read more

Anahit Pogosova
Solita

Anahit is an AWS Data Hero and a Lead Cloud Software Engineer at Solita, one of Finland’s largest digital transformation companies. She has been working on full-stack and data solutions for over a decade. Since getting into the world of cloud and serverless she has been sharing her learnings with the community through conferences and meetups, podcasts and YouTube videos, as well as blogging and teaching online courses.

Read more

Serverless Data Streaming with Amazon Kinesis and AWS Lambda

Need a near real-time serverless data streaming application? Take a Kinesis Data Stream, connect it to an AWS Lambda, and you are done! Easy! Is it, though? But what if..? Let's start right there!

In this talk, I will walk you through building scalable, production-ready data streaming applications using Amazon Kinesis Data Streams and AWS Lambda. There will be plenty of tips, best practices, and "gotchas" based on firsthand experience building serverless near real-time data streaming architectures. Together we will see how AWS services work and fail, and learn to embrace the failures. Because as Dr. Werner Vogels likes to say: everything fails, all the time.

Read more

Markus Schüttler
TNG Technology Consulting

Markus is Senior Consultant at TNG Technology Consulting. From OR planning systems at the University Hospital Erlangen to evaluation and simulation of X-ray experiments at the Technical University of Munich, he has always been interested in complex software problems. At TNG, besides full-stack development, he also likes to deal with software architecture and requirements analysis, preferably in the environment of modern cloud technologies. Currently he supports a customer in the development and delivery of software for the visualization of vehicles.

Read more

The Shitposting AI - An Ironic Solution to Fruitless Online Debate

Online Discussion is the neverending agony of modern society. Let's break the cycle with AI! We created fully autonomous robot heads that engage in heated social media discussions, completely taking the human out of the loop, powered by AI systems like OpenAI's GPT and Google's Tacotron II. 

Social media comments have become the predominant medium for public discussion. However, discussions on Facebook, Twitter and Reddit are notorious for their poor debate culture and missing conclusiveness. The obvious solution to this tremendous waste of time is automation of such fruitless discussions using a bot.

In this talk, we will give an overview over the process of building an end-to-end Natural Language Understanding (NLU) system that automates this kind of discussion. We will give insights into the inner workings of Large Language Models (LLMs) such as GPT and how to continously train such LLMs on the current hot topics of Twitter and Reddit. Finally, we will talk about building humanoid robot heads that bridge the uncanny valley and how to give these heads a voice with Text-To-Speech (TTS) engines.

Read more

Zoe Steinkamp
influxData

My name is Zoe Steinkamp and I am a developer Advocate for influxData, after working as a front end software engineer for over eight years. In my role as a Developer Advocate, I help developers to engage with InfluxData, including our database platform, open source tools, and Time-Series Data solutions. I have a passion for making developers' lives as well as learning about data science. My interests besides new technology include traveling and gardening. You can find me speaking at virtual and in person events and always feel free to reach out on linkedin.

Read more

How to choose the right database for your application

In this talk, we will review the strengths and qualities of each database type from their particular use-case perspectives. Although having everything in one database seems like the straightforward path, it is not always the most cost or time effective path. Many Databases have become more specialized for the types of data they handle. Learn how to make the right choice for your workloads with this walkthrough of a set of distinct database types (graph, in-memory, search, columnar, document, relational, key-value, and time series databases). Learn about current trends in the database ecosystem and then learn about a number of different specialized databases and their strengths and weaknesses. This presentation will go over some of the fastest growing segments in the database space.

Read more

Venkat Subramaniam
Agile Developer, Inc

Dr. Venkat Subramaniam is an award-winning author, founder of Agile Developer, Inc., and an instructional professor at the University of Houston. He has mentored tens of thousands of software developers in the US, Canada, Europe, and Asia, and is a regularly-invited speaker at several international conferences. Venkat helps his clients effectively apply and succeed with agile practices on their software projects.

Venkat is a (co)author of multiple books, including the 2007 Jolt Productivity award winning book Practices of an Agile Developer. His latest book is Functional Programming in Java, Second Edition Harness the Power of Streams and Lambda Expressions. Venkat is a well-recognized person in the software communities. He was once a recipient of the MicroSoft MVP award.

He has received JavaOne RockStar award three years in a row and was inducted into the Java Champions program in 2013 for his efforts in motivating and inspiring software developers around the world.

Venkat has been in the training, consulting, and mentoring business since 1996. He is recognized for his pragmatic approach, dislike for accidental complexity, continuous effort to seek minimalistic design, and simpler solutions.

Read more

Let's Get Lazy

How can big data or highly responsive applications scale to the increasing demands for speed and short response time? Adding more servers to the cluster is not the answer. The smartness comes from being lazy as laziness can translate to efficiency and scalability. In this presentation we will learn about what lazy evaluation is, explore some data structures and APIs that promote lazy execution, and tie it back into scalability and efficiency.

Read more

Opening keynote: Spearheading the future of programming

The exciting field of programming is one part engineering and one part art. We, as humans, have been programming for a few decades. Every few years we see a significant change to how we develop applications. Some changes are small, while others are significant. They're disruptive and change the way we think, design, and develop. In this presentation we will take a look at some changes that are currently happening and some that are just around the corner. We will take a look at why these changes are important and how they will change the way we create and deliver application.

Read more

Adam Tornhill
CodeScene

Adam Tornhill is a programmer who combines degrees in engineering and psychology. He's the founder of CodeScene, the leading Software Engineering Intelligence tool.Adam is also the author of multiple technical books, including the best selling Your Code as a Crime Scene, as well as an award-winning software researcher. Adam's other interests include modern history, music, retro computing, and martial arts.

Read more

The business impact of code quality

Code quality is an abstract concept that fails to get traction at the business level. Consequently, software companies keep trading code quality for new features. The resulting technical debt is estimated to waste up to 42% of developers' time, causing stress and uncertainty, as well as making our job less enjoyable than it should be. Without clear and quantifiable benefits, it's hard to build a business case for code quality.

In this talk, Adam takes on the challenge by tuning the code analysis microscope towards a business outcome. We do that by combining novel code quality metrics with analyses of how the engineering organization works with the code. We then take those metrics a step further by connecting them to values like time-to-market, customer satisfaction, and road-map risks. This makes it possible to a) prioritize the parts of your system that benefit the most from improvements, b) communicate quality trade-offs in terms of actual costs, and c) identify high-risk parts of the application so that we can focus our efforts on the areas that need them the most. All recommendations are supported by data and brand new real-world research. This is a perspective on software development that will change how you view code. Promise.

Read more

Laura Vuorenoja
OP Lab

Laura Vuorenoja is a technology strategist and a hands-on architect with an extensive and versatile background in software development. She is researching self-sovereign identity and verifiable credentials in her team at OP Lab. Despite her researcher role, she values good software development disciplines and constantly tries to eliminate all manual and tedious work through automation.In addition to her passion for building a safer and better internet for the future, she is an Open Source enthusiast and an active member and mentor in the Finnish coding community for women. When not coding, she sings contemporary Finnish poetry with her choir or wanders in the wilderness. She is also a massive Eurovision Song Contest fan.

Read more

Test Coverage Beyond Unit Testing

Unit tests are the bread and butter of any project's quality assurance process. We software developers have been used to writing them and measuring code coverage in our continuous integration pipelines for years. There is tooling that helps us find untested areas, records the coverage percentages, and notifies us if the changes cause a drop in the test scope.

Sometimes we need more than unit tests. Mocking the external functionality might be so laborious that wasting the team's resources on creating the mock code doesn't make sense. A test setup that resembles the software's actual use is more suitable in these cases. One runs the executable with the external dependencies without any unit testing tooling. However, orchestrating this setup in a continuous integration pipeline may be challenging. Not to mention further integrating the tests with coverage monitoring, similar to unit tests.

Findy Agency (https://findy-network.github.io/) is an open-source project developing a decentralized identity agency based on microservices architecture. The team recently refactored their test pipelines with the help of Go-toolchain and GitHub actions. The changes enable them to monitor the test coverage and quality better and share the test scripts effectively between different services.

Read more

Organized by

Erno Kurki
@devaustator

Multidisciplinary Technologist with 16 years worth of continuous learning on how to deliver business critical systems. Broad perspective in to the cloud industry and where the technology is heading. Experience in designing sustainable software delivery and in facilitating a globally distributed DevOps operation.

Mattias Karlsson
@matkar

Mattias is the founder of the conference Jfokus and and FooConf and he loves the community. Through the years he has gained experience from many different roles, including developer, architect, team leader, coach and manager. In his spare time, Mattias can be found snowboarding with his family or riding his motorcycle.

Jeanne Göthberg
@jeannestockholm

Event organizer and international project manager. Great organisational skills, expert in problem solving with ability to adapt. Great team player and not afraid of taking initiatives.