E-conference

The One with Java 2022

13
 - 14 April 2022

Senior Principal Software Engineer, Red Hat

Senior Principal Software Engineer, Red Hat

Tech Principal, ThoughtWorks

Software Engineer, Grab

Software Architect, Visma

Senior Software Engineer, Levi9

Software Engineer, Accenture

Java Champion, Independent Trainer

Solutions Architect, Nagarro

The speakers

Java has been around for a long time and it is still one of the most popular programming language among developers. An enormous amount of applications and websites will not work unless you have Java installed, and more are created every day.

Join us online for two days dedicated to Java and have all your questions answered by some of the world’s top experts and thought leaders in the field.

Masterclasses

These high-end workshops allow you to dive deeper into specific topics related to software development. The masterclasses are taught by experts in the field and offer a more personalized and interactive learning experience. You get to work closely with the instructor and other colleagues in a small-group setting and ask questions and get feedback in real time. Overall, they are a unique and valuable opportunity for anyone looking to expand their knowledge and expertise in software development and IT.

Agenda

All times listed in EET

Get the Codecamp app

15:00 – 16:00

The Well-Grounded Java Developer

The Well-Grounded Java Developer, Second Edition is a complete revision of the classic original with the latest innovations of the Java platform. It upgrades your existing Java skills with both JVM fundamentals like bytecode, and powerful new features such as modules and concurrency models. We’ll meet with Ben Evans, one of the authors, to discuss many of the concepts illustrated in the book, and pick his brain about the state of Java in the industry.

16:00 – 17:00

Isn’t the Monolith Just Enough?

Nowadays Microservices is perceived as the bullet proof software architecture choice. Monolithic applications are considered old fashioned. Isn’t there a sweet spot? What really makes us migrate from Monoliths to Microservices? This talk will discuss pros and cons of both approaches and it will help you make better architectural decisions in the future.

17:00 – 18:00

How Java catches up on its JVM siblings

For quite a while in the past, the JVM community thought that Java is going to remain a legacy language and make way for new generations of JVM languages. Indeed, new languages like Scala, Kotlin, Groovy, and others, gave a fresh breath to the JVM family, with new features and flavours. Fortunately, this turned out to be an inspiration for Java. The OpenJDK community has been busy in the last years with some great projects that get inspiration from the languages in the family, a couple of which I will happily present in this session.

18:00 – 19:00

Mastering the best Refactoring tool on Earth

If you want to write a backend system aimed to survive many decades, you will choose Java not only for its backward compatibility philosophy but also for having the most powerful refactoring tools of all programming languages. Unmatched in this area, IntelliJ (including the free version) offers dozens of refactoring actions and hundreds of inspections that can help you change the design easily and safely. We’ll cover in detail the mechanics of the most frequently used ones, we’ll see how to chain refactoring moves to achieve larger goals, and then we’ll also explore some very complex ones. All, while having lots of fun along the way with a Clean Code maniac😜.

Diamond Partners

Accenture

Accenture Industry X is helping clients reimagine the products they make, and how they make them. Working across multiple industries, we offer the broadest suite of services for digitizing engineering and R&D functions, factory floors and plant operations. Using data and technologies such as AR/VR/XR, cloud, AI, 5G, robotics and digital twins, you’ll work with our clients to design, engineer and manufacture products and services in ways that are more connected, more efficient and more sustainable.

Nagarro - Codecamp

Nagarro

We excel at digital product engineering. We solve complex business challenges through agility and innovation. We call it thinking breakthroughs.

camLine

Welcome to the future of production! Since more than 30 years, we make software solutions that can effectively improve our clients’ ongoing production and steadily maintain manufacturing excellence all the time. We are connected to more industries than you think: semiconductors, electronics, automotive, medical devices, materials science, solar, R&D. Our distributed teams are developing the manufacturing software solutions of tomorrow already today. Be a part of it.

Visma

Visma is a leading provider of core business software for a more efficient and resilient society.
We simplify the work of companies and organisations of all sizes, empowering people and helping businesses grow and thrive.
We have over 1 million customers across the Nordics, Benelux, Central and Eastern Europe, and Latin America who share our passion to make progress happen.

Grab

Grab is Asia’s Leadin Online to Offline (O2O) mobile platform. Grab is region’s everyday super app that provides services that matter the most to consumers. Through its open platform strategy, Grab works with partners to provide safe, accessible and affordable transport, food, package, grocery delivery, mobile payment and financial services to millions of Southeast Asians. Grab aims to create 100 million micro-entrepreneurs through its ecosystems.

Levi9

[Reason 905 out of 999] We have some true tech heroes walking around.

Technology can and will help us to solve grand challenges and improve our quality of life.
It’s all dynamic. When complexity, speed, and change come together only a great team can handle the challenge. We empower you to grow and excel.

Levi9 is us, levi niners, devoted to empowerment because nobody makes impact alone. Our customers give us trust to do our job. Our tech stack is always up to date while our sights are set on trying new technologies. And our team is always there to share challenges, achievements, memes, and beers.

We empower!

Supported by

RWS

Take global content and ideas further. Create meaningful connections with customers through global content and idea management.

Architecture as Code: Making Architecture Work

Architects often describe their work in diagrams and other visual artifacts, but how can they test to see if the implementation is aligned with the architecture? Architects are expected to not only design new systems, but continuously govern what they’ve already built and ensure that their architecture is aligned with the technical and business environment. This session uncovers a new way to think about architecture—as code. Architecture as Code is a new concept that allows you to describe an architecture through executable source code, therefore allowing you to govern the architecture as well. In this session we discuss numerous intersections of software architecture with all the tendrils of the organization, including implementation, infrastructure, engineering practices, team topologies, data topologies, systems integration, the enterprise, the business environment, and generative AI, defining each intersection using architecture-as-code to verify that the architecture is properly aligned.

The Intersection of Architecture and Implementation

A common saying by software architects is “that’s an implementation detail”. All too often we treat software architecture and implementation as two separate things, where implementation is something that happens once a software architecture is defined. In fact, it’s the other way around: software architecture should be viewed as a first draft, where implementation reveals more details and refinements. In this session Mark Richards discusses the intersection of architecture and implementation and how the two must be in constant alignment to achieve success, demonstrating along the way why architecture is a critical element of any system. Through real-world examples, he shows how implementation can easily get out of alignment with the architecture, causing the system to fail to achieve its desired goals. He then shows some techniques and tools to help ensure the alignment between architecture and implementation.

Old School Still Wins: Engineering Agentic AI from First Principles

Production agentic AI needs more than agents.
It needs structure. It needs boring stuff: observability, modularity, data profiling, and monitoring.
Otherwise, it becomes chaos with a personality, fancy demos that fail silently in production.
In this talk, we’ll show you how old-school software and MLOps principles are the secret weapon for building real, scalable, and reliable agentic systems.
No hype. No buzzword bingo.
Just field-tested thinking and hard-learned lessons from production AI deployments.
What you’ll take home:
* A framework to cut through the noise and think clearly about agentic architecture
* How to debug, observe, and monitor agents like real software systems
* How to avoid the trap of shiny tools and focus on system design that actually works
* A checklist for building agentic AI that doesn’t crash after your first user touches it

Product Lifecycle Management in the Digital Age

In today’s fast-paced, global market, companies must be agile, responsive, and interconnected. A connected Product Lifecycle Management (PLM) environment is no longer a luxury but a necessity. This transformation is powered by advanced technologies such as cloud computing, the Internet of Things (IoT), Artificial Intelligence/Machine Learning (AI/ML), digital twins, and digital threads.

These technologies offer unprecedented opportunities to enhance efficiency, collaboration, and innovation across the entire product lifecycle. However, they also present significant challenges, particularly in terms of system integration and data management. Properly managed, these tools can revolutionize your operations, breaking down data silos and streamlining processes from product conception to retirement.

By integrating these digital tools, experts can transform their PLM systems into robust, dynamic platforms that not only meet but exceed the demands of the digital age.
Join us in exploring how these technologies can revolutionize your PLM strategy and drive a company’s success.

TBA

Granularity and Communication in Microservices Architectures

When teams adopt Microservices with an understanding of the structure of the architecture, but not of how to get all the pieces to communicate, it is all too easy to accidentally create a distributed Big Ball of Mud. Neal introduces a new measure, the architecture quantum, to help analyze and identify communication boundaries and define static and dynamic coupling. Then, the session provides tools – integrators and disintegrators – to help architects iterate towards the correct granularity for their Microservices for static coupling. Next, for dynamic coupling, architects must understand when to choose synchronous versus asynchronous communication between services, consistency, and coordination to ultimately analyze transactional sagas; this talk describes eight possible sagas and when each is applicable.

Mastering the Madness: Essential Skills for Turbulent Times

Leadership Coach and author Andrei Postolache talks about the attitudes, behaviours and skills that high performance Individual Contributors and Leaders need to succeed in today’s world. Based on his work with hundreds of teams and individuals, he narrows down the essential organizational, communicational and inter-relational skills that truly make the difference.

QA transformation in AI era

During this session, you’ll discover how GenAI is transforming Quality Engineering efficiently and cost-effectively. From summarizing specifications to designing manual test cases, GenAI streamlines early QA activities. It also revolutionizes automation code and test framework architecture.
Join us to see how GenAI makes Quality Engineering faster and easier!

The AI Renaissance: Reframing How We Build Software

Coding has always been more than just writing lines of code; it’s about solving puzzles, creating solutions, and adapting to challenges. But what happens when AI begins to tackle those puzzles as well? How will your role evolve in this new landscape?

As AI integrates deeper into our toolsets and workflows, the real revolution isn’t about simply learning new technologies. It’s about fundamentally changing the way we think, how we architect solutions, and our entire approach to software development. This talk cuts through the AI hype and zeroes in on your growth as a developer.

Discover practical strategies to leverage AI beyond mere automation, unlock untapped creativity, strategic thinking, and problem-solving. It’s time to not just write code, but to reforge it, leveraging AI as a powerful ally in your journey towards mastery.

The Principle Behind Principles

As our industry has evolved through various paradigm shifts, certain fundamental patterns continually emerge despite changing technologies and methodologies. In this keynote, Michael Feathers examines why we repeatedly rediscover similar solutions across decades and propose that there may be one deeper universal principle governing effective software design. Though this singular principle might appear to be an over-generalization, it provides surprisingly good guidance across contexts. Drawing connections between biological scaling laws, human cognitive limitations, and software architecture patterns, I challenge you to look beyond surface-level best practices to understand the underlying forces that shape successful systems. This perspective—discovering the fundamental principle that underlies all principles—could transform how we approach software design challenges at any scale, helping us make more intentional design decisions that withstand the test of time.