Speakers

Erno Kurki
fooConf

Welcome and Introduction

Sirkus

Erno Kurki

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.

Read more

Mattias Karlsson
fooConf

Welcome and Introduction

Mattias Karlsson

Mattias spends his time working with software development since 1993 and leading a JUG in Stockholm, Sweden. Through the years he has gained experience from many different roles, including developer, architect, team leader, coach, manager, and teacher. Mattias also wrote a chapter in the "97 Things Every Programmer Should Know" about Code Reviews. Mattias founded Jfokus together with community friends in 2007. In his spare time, Mattias can be found snowboarding and riding his motorcycle.

Read more

Tom Cools
Info Support

Learning Through Tinkering

Sikus

Do you also feel like it's hard to keep up with all the new tools and frameworks coming your way? You are not alone! By choosing IT, you are choosing to learn for the rest of your life...not an easy task.

In this session we'll look into some concepts that will help you get the most out of your efforts to learn new shiny stuff!

We'll go over a couple of example projects and give you some tools to keep learning without being overwhelmed by the flood of new technologies.

Tom Cools

Tom is a software engineer consultant, trainer and mentor who loves to share not only knowledge but also passion for our craft. He does this through mentorships (at codingcoach.io), guiding students at his alma mater or by helping strangers on Twitter.

Next to that, he is (in)frequently seen speaking at different events, conferences and meetups.

Read more

Grace Jansen
IBM

Cloud-Native Dev Tools: Bringing the cloud back to earth

Sirkus

How can we effectively develop for the cloud, when we as developers are coding back down on earth? This is where effective cloud-native developer tools can enable us to either be transported into the cloud or alternatively, to bring the cloud back down to earth. But what tools should we be using for this? In this session, we’ll explore some of the useful OSS tools and technologies that can used by developers to effectively develop, design and test cloud-native applications.

Grace Jansen

Grace is a Java Champion and Developer Advocate at IBM, working with Open Liberty, MicroProfile and Cloud Technologies. She has been with IBM since graduating from Exeter University with a Degree in Biology. Grace enjoys bringing a varied perspective to her projects and using her knowledge of biological systems to simplify complex software patterns and architectures. As a developer advocate, Grace builds POC’s, demos and sample applications, and writes guides and tutorials. She is a regular presenter at international technology conferences and has recently authored a book on reactive systems. Grace also has a keen passion for encouraging more women into STEM and especially Technology careers.

Read more

Duleepa Wijayawardhana
Supermetrics

Journeying towards hybridization across clouds and regions

Tarmo

The many pitfalls and successes of moving a fast-moving company with billions of data queries, many product lines and over 100 data connectors towards processing across regions and clouds. A discussion on the many organizational, DevOps, developer and product challenges to bring Supermetrics to process in Amazon Web Services and Google Cloud Platform.

Duleepa Wijayawardhana

Duleepa ‘Dups” Wijayawardhana is the CTO for Supermetrics, one of the leading data startups in Europe based out of Finland. He’s worked at famed game company BioWare, at MySQL AB/Sun and founded his own startup, Empire Avenue. He’s a software and data geek.

Read more

Ana-Maria Mihalceanu
Oracle

The hidden gems of distributed tracing

Tarmo

When building distributed systems, we aim to get a macro view and be able to zoom in when a particular component seems to be at fault for a failure. Luckily, distributed tracing captures the detailed execution of causally-related activities performed by the elements of a distributed system as it processes a given request.

If you wonder how different the execution of the requests from the system's expected behavior was, join my session to learn how to recognize trace patterns, determine the bottlenecks when a request is too slow, and deal with oversampling or traffic labeling in production.

Ana-Maria Mihalceanu

Ana is a Java Champion Alumni, Developer Advocate, guest author of the book "DevOps tools for Java Developers", and a constant adopter of challenging technical scenarios involving Java-based frameworks and multiple cloud providers. She actively supports technical communities' growth through knowledge sharing and enjoys curating content for conferences as a program committee member. To learn more about/from her, follow her on Twitter @ammbra1508.

Read more

Nate Schutta
VMware

Thinking Architecturally

Sirkus

Rich Hickey once said programmers know the benefits of everything and the trade offs of nothing…an approach that can lead a project down a path of frustrated developers and unhappy customers. 

As architects though, we must consider the trade offs of every new library, language, pattern or approach and quickly make decisions often with incomplete information. How should we think about the inevitable technology choices we have to make on a project? 

How do we balance competing agendas? How do we keep our team happy and excited without chasing every new thing that someone finds on the inner webs?

Nate Schutta

Nathaniel T. Schutta is a software architect focused on cloud computing  and building usable applications. A proponent of polyglot programming,

Nate has written multiple books and appeared in various videos. He is a seasoned speaker, regularly presenting at conferences worldwide, No Fluff Just Stuff symposia, meetups, universities, and user groups. In addition to his day job, Nate is an adjunct professor at the University of Minnesota where he teaches students to embrace (and evaluate) technical change.

Driven to rid the world of bad presentations, Nate co-authored the book Presentation Patterns (O’Reilly Media, 2016) with Neal Ford and Matthew McCullough. He also published Thinking Architecturally (O’Reilly Media, 2018) available as a free download from VMware.

Read more

Matias Huhta
Simplr Oy

The Future of Development Tooling - Sharing is Caring

Tivoli

Developer tooling used to be something that was tied to integrated development environments (IDE) and languages usually were marketed with the editor coming with them. As these IDE's became larger and larger, developers started looking for more lightweight solutions in the form of Code Editors. Moving forward developers needed to work with multiple languages in their projects and having multiple editors for working with a single project just didn't cut it: That's when we got plugins. And it's been a rolling snowball since.

The development landscape has moved even further forward from the so called "old ways" with programmers being able to utilize lightweight text editors and powering them through plug-ins, language servers and more.

In this talk we'll take a look at where the developer tooling landscape is going and how many code editing platforms are starting to share their backends with eachother more and more.

Matias Huhta

Matias is a enthusiastic Software Developer who loves working with developer tooling. He's an active member of Open Source communities focused on Web Components and has worked on projects like the Web Component DevTools and is currently building a Language Server for Custom Elements.

Matias aims to ease the day to day development experience of developers around the world while also making the experience as enjoyable and fun as possible.

Read more

Mary Grygleski
Datastax

Event Streaming in the Cloud Native World with Apache Pulsar

Sirkus

The world is moving at an unprecedented pace and much of it has been powered by the innovations in software and systems. While event handling, messaging, and processing are not necessarily brand new concepts, the recent emergence in hardware such as virtualizations, multi-core processors, and so on, are in fact pushing the envelope in software design and development, elevating it to higher levels of capabilities never seen before. In the case of streaming which very often leverages on the underlying messaging mechanism(s) to bring distributed messaging to higher forms of purposes, such as IoT/IIoT applications, AI/ML data pipelines, or even eCommerce recommendations, event streaming platform has indeed become the “glue” in enabling data to flow through disparate systems in the pipeline and in a very dynamic fashion.

This talk on event streaming is meant for anyone interested in learning about it, and understanding how it fits into the modern software development design and architecture, as well as seeing some of the challenges it faces especially in the Cloud Native environment. We’ll then take a look at an open source platform - Apache Pulsar, which is poised to become the de facto new generation of distributed messaging and streaming platform that will bring joy to developers, and enable systems and applications to be highly responsive with its true real-time capabilities.

Mary Grygleski

Mary is a passionate Streaming Developer Advocate at DataStax, a leading data management company that champions Open Source software and specializes in Big Data, DB-as-a-service, Streaming, and  Cloud-Native systems.  She transitioned from Unix/C to Java around 2000 and has never looked back since then. She considers herself a polyglot and loves to continue learning new and better ways to solve real-life problems. She is an active tech community builder outside of her day job, and currently the President of the Chicago Java Users Group (CJUG), as well as a co-organizer for several IBM-sponsored meetup groups in the Greater Chicago area.

Read more

Leif Åstrand
Vaadin

Why and How to Build a Collaborative UX

Tivoli

The sprint planning meeting is about to wrap up when the product owner remembers: "The customer complained about the stale object exceptions. How hard would it be to see each other's edits in real time before anyone tries to save?" And they aren’t talking about Google Docs, but a workhorse enterprise application.

Just like that, you find yourself going down a rabbit hole filled with CRDTs (what?), message buses and a perplexed UX designer. It's hard enough for your microservices to deal with eventual consistency, and now your end users might also face something similar. Are you stuck with locking out one user while another one makes changes? Or letting users unintentionally overwrite each others’ edits?

Worry not! I've made peace with the rabbit and I'm here to help you understand why collaboration isn’t just for desktop productivity apps and how to make the essential tradeoffs for both your architecture and your users.

Leif Åstrand

Leif takes care of anything related to product development at Vaadin, with a special focus on future-looking reserach topics, architecture, and ways of working.

Read more

Melissa McKay
JFrog

DevOps that Matters: Demystifying CI/CD and Build Pipelines

Sirkus

DevOps is here to stay, and the terminology and concepts involved are now permeating the market. New products have been launched right and left that promise the benefits of DevOps - operational efficiency improvements and ultimately faster delivery timelines. Continuous Integration, Continuous Delivery/Deployment and Build Pipelines that accelerate every step of the Software Development Life Cycle are all advertised as idyllic solutions, but for exactly what problems?

During this session, Melissa will take a step back and answer the question that should be at the top of your mind: What is the problem we are trying to solve? She will discuss, from a developer’s perspective, the considerations you should take in order to effectively incorporate DevOps concepts into your existing environment. You will come away with a solid understanding of why these concepts are important, how to steer clear of the hype, and how to make the promised benefits of DevOps a reality for your team.

Melissa McKay

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

Daniel Deogun
Omegapoint

Security by Design

Sirkus

Insecure design is now on fourth place on OWASP top 10, a category focusing on design risks and architectural flaws that expose security vulnerabilities. Unfortunately, as developers, we cannot dodge this one, since software design is our responsibility, we need to fix it! But how do we know if a design is insecure and how do we avoid it? In this session, I will show you how by dissecting several security vulnerabilities, and explore how to address them using the mindset of Secure by Design. So, if you’re interested in learning more about insecure code, good design patterns, and how to drive security using design, then this session is for you.

Daniel Deogun

Daniel Deogun is a Coder and Quality Defender who brings order to a chaotic world of bits and bytes using good design and clean code. He's a co-author of the book Secure by Design. As a developer, Daniel started to play with Java in 1997 and his extensive experience ranges from patient critical pacemaker systems to web applications to high performant software in the gaming industry. Combining this with his passion for tech have made him a frequent speaker at conferences all over the world. Daniel is currently Chief Academy Officer at Omegapoint.

Read more

Maaret Pyhäjärvi
Vaisala Oyj

Let's do a Thing and Call it Foo

Tarmo

Let’s take computer assisted software authorship and consider ourselves held accountable for results. We do a thing of testing, and call it Foo until we have a shared experience.

Foo is what allows us to be accountable, and we learn that there are 5 layers of oracles we can choose to apply, and from our example can take ideas of how to apply those further.

Maaret Pyhäjärvi

Maaret Pyhäjärvi is an exploratory tester extraordinaire with a day-job at Vaisala as Principal Test Engineer. She is a tester, (polyglot) programmer, speaker, author, and a community facilitator. She has been awarded prestigious testing awards, Most Influential Agile Testing Professional Person 2016 (MIATPP) and EuroSTAR Testing Excellence Award (2020), Tester Worth Appreciating (2022), and selected as Top-100 Most Influential in ICT in Finland 2019-2021.

Read more

Juho Vepsäläinen
Aalto University

JavaScript frameworks of tomorrow

Tivoli

In this talk, I'll discuss what the JavaScript frameworks of tomorrow look like. Expect to learn about topics such as Transitional Web Apps, disappearing frameworks, and the islands architecture. I'll showcase upcoming technologies, such as Qwik and Astro while showing my research in the form of Gustwind, an SSG/SSR solution designed with the edge in mind.

Juho Vepsäläinen

Juho Vepsäläinen is behind the SurviveJS effort. He has been active in the open source scene since the early 2000s and participated in projects like Blender and webpack as a core team member.

Juho lives in Rautalampi, Finland, and was chosen as the Finnish Code Ambassador of 2017 by Blue Arrow Awards. He is the director of React Finland.

Read more

Justin Lee
Red Hat

A Call to (GitHub) Actions!

Tarmo

Since the dawn of ... the epoch?, engineers have been trying to automate away the boring, repetitive stuff. These days thanks to the rise of Continuous Integration and Continuous Deployment practices, we've never had a richer set of tools. On the flip side, it can hard to know how to wire it all up to meet your specific needs. In this talk we'll cover some of these options using GitHub Actions and see how we can automate, and better yet reuse that automation, to make your project management one less reason to lay awake at night. Join me as I share the lessons learned and practices developed in both my professional and personal software projects.

Justin Lee

Justin Lee is a Java Champion and Principal Software Engineer at Red Hat. He has been programming in Java since 1996. He has worked on virtually every level of the application stack from database drivers all the way to application servers and front end interfaces. A long time advocate of Java, he has spoken at conferences and user groups all across the US and Europe. He is an active open source community member and can be found on twitter and github as @evanchooly.

Read more

Mohammed Aboullaite
Spotify

From Docker’fail to Dockerfile

Tarmo

"The devil is in the details" is the way I like to describe how  simple yet powerful, Dockerfiles are. There are different ways of  accomplishing the same thing, yet few of those routes implement good  practices, and we often end up shooting ourselves in the foot.

Dockerfiles are also maintained by both Dev and Ops (shared  responsibility == no responsibility!), which leads to constant debate  and struggle over tooling, security, release process.

In this session we compiled 10 horror Dockerfiles don'ts, a.k.a  “Dockerfails”. To end on an optimist note, we will showcase the maximum  good practices in some populare CI/CD tools (github/gitlab/jenkins) with a touch of GitOps.

Mohammed Aboullaite

Mohammed is a community catalyst, a true open source believer and has contributed to various open source projects. He currently works at  Spotify as a Backend engineer

Read more

Abdellfetah Sghiouar
Google

The Hitchhiker's Guide to container security on Kubernetes

Tivoli

Software Security is important and is the responsibility of everyone including developers, Devops and DevSecOps teams. With containers security becomes a bit more complicated due to the ephemeral nature of a container based environment, they could be hard to discover, figure out the dependencies they are using and if they have vulnerabilities.

Luckily the open source space has plenty of tools for securing your containerised workloads. In this talk we will have an overview of these tools, how they can be used, what they are useful for and how they can help you secure your applications from dev to production

Abdellfetah Sghiouar

Senior Cloud Developer Advocate @Google. Focused on Kubernetes, Service Mesh, and Serverless technologies. 5+ years of experience implementing and architecting around Cloud, Containers, Kubernetes and Service Mesh

Read more

Djalal Elbaz
Independent

From Docker’fail to Dockerfile

"The devil is in the details" is the way I like to describe how simple yet powerful, Dockerfiles are. There are different ways of accomplishing the same thing, yet few of those routes implement good practices, and we often end up shooting ourselves in the foot.Dockerfiles are also maintained by both Dev and Ops (shared responsibility == no responsibility!), which leads to constant debate and struggle over tooling, security, release process.In this session we compiled 10 horror Dockerfiles don'ts, a.k.a “Dockerfails”. To end on an optimist note, we will showcase the maximum good practices in some populare CI/CD tools (github/gitlab/jenkins) with a touch of GitOps.

Djalal Elbaz

Djalal spent the last 20 years between a developer lifestyle and system administrations. After building software products, teams and even a couple of companies, he is now focusing on the next IT revolution: helping developers innovate faster with everything cloud native: DevSecOps, containers and platforms. His utopian mantra is "NoCode is the best code, NoOps the best ops".

Read more

Sébastien Blanc
Aiven

A Legacy App enters a Serverless Bar

Sirkus

Join me in this adventure where we will follow the adventures of Bob. Bob is a legacy app, built in 2010, he is still the cash cow of the company and this is why he is still there. But Bob is fragile, all the developers that worked on him left the company. He is like a Jenga tower after 20 turns and could collapse anyday.

Even if he knows it’s too late for him, Bob goes on a quest to see what can be done, his company wants to enter the event driven and serverless world.During his journey Bob will meet Debezium explaining to him that he can capture Bob’s data and send it to a river of data called Kafka … He will also discover how this river of data can wake up another creature : Knative, master of the serveless realm !

You want to know how it ends but also see concretely with small demos how all those technologies work ? Join me in this incredible adventure.

Sébastien Blanc

Sébastien Blanc, Staff Developer Advocate at Aiven, is a Passion-Driven-Developer with one primary goal : Make the Developers Happy. He likes to share his passion by giving talks that are pragmatic, fun and focused on live coding.

Read more

Martin Sustek
Multitude

How frontend frameworks perform in real life scenarios

Tivoli

Angular, NextJS, Preact, Partytown, PWA. You want to try using them, but you are not sure whether they are only well presented by their creators or they are really that better then some other solutions? 

There is plenty of framework comparison data, that is available publicly for free. Usually, such articles compare the performance of some example app written in multiple frameworks that might lack size or complexity. That’s why we want to show you, how those frameworks improve our performance and marketing metrics and we will use the real applications for that.

Martin Sustek

Software engineering chapter lead at Multitude, with 9+ years’ experience in frontend development, software architecture, user experience and customer behaviour. Started his career building the marketing automation tools, including the ad-tracker solution for the European market. Currently focusing on the effective adoption of modern frontend technologies.

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.

Aleksi Pousar
@aleksipousar

Experienced Software Engineer with a demonstrated history of working in the entertainment industry. Strong engineering professional skilled in Javascript, Python, PHP, C++, WordPress, React and React Native.

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.