Speakers
Erno KurkifooConfWelcome and Introduction
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.
Mattias KarlssonfooConfWelcome 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.
Tom CoolsInfo SupportLearning Through Tinkering
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.
Grace JansenIBMCloud-Native Dev Tools: Bringing the cloud back to earth
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.
Duleepa WijayawardhanaSupermetricsJourneying towards hybridization across clouds and regions
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.
Ana-Maria MihalceanuOracleThe hidden gems of distributed tracing
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.
Nate SchuttaVMwareThinking Architecturally
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.
Matias HuhtaSimplr OyThe Future of Development Tooling - Sharing is Caring
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.
Mary GrygleskiDatastaxEvent Streaming in the Cloud Native World with Apache Pulsar
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.
Leif ÅstrandVaadinWhy and How to Build a Collaborative UX
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.
Melissa McKayJFrogDevOps that Matters: Demystifying CI/CD and Build Pipelines
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.
Daniel DeogunOmegapointSecurity by Design
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.
Maaret PyhäjärviVaisala OyjLet's do a Thing and Call it Foo
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.
Juho VepsäläinenAalto UniversityJavaScript frameworks of tomorrow
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.
Justin LeeRed HatA Call to (GitHub) Actions!
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.
Mohammed AboullaiteSpotifyFrom 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.
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
Abdellfetah SghiouarGoogleThe Hitchhiker's Guide to container security on Kubernetes
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
Djalal ElbazIndependentFrom 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".
Sébastien BlancAivenA Legacy App enters a Serverless Bar
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.
Martin Sustek MultitudeHow frontend frameworks perform in real life scenarios
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.
Organized by
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 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.
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.
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.