It AI-n't What You Think!

Innovations have transformed human lives in ways that make us wonder how people managed before. Yet, despite these advancements, we often resist embracing innov...

Read More

Architecture.Next: 4 Trends Towards Better Architecture

What does the future of software architecture hold? In this keynote, Mark Richards dives deep into four current and emerging trends in software architecture tha...

Read More

Architecture Blindspots, Biases, and Blunders: Avoiding Common Pitfalls in System Design

Architectural decisions are often influenced by blindspots, biases, and unchecked assumptions, which can lead to significant long-term challenges in system desi...

Read More

From Domain Driven Design (DDD) to Delivery

Domain-Driven Design (DDD) has been guiding large development projects since 2003, when Eric Evans’ seminal book was released. DDD is divided into two parts: St...

Read More

Designing Microservices

How does designing microservices differ from designing more traditional applications? What is a better way to learn than to take a problem, analyze the requirem...

Read More

Jakarta EE Meets AI

Most of us aren’t building our own Large Language Models (LLMs); instead, we’re consuming and integrating them into enterprise applications. And guess what? Jav...

Read More

Keeping Your Java Hot by Solving the JVM Warmup Problem

Java bytecodes and class files deliver on the original vision of "write once, run anywhere." The Just-in-Time (JIT) compiler enables JVM-based applications to c...

Read More

Mastering the System Design Methodology

Mastering the System Design Methodology is a must-attend talk for developers and architects seeking to elevate their system design skills to new heights. In thi...

Read More

9 Fallacies of Event driven Architectures

The event-driven paradigm has become one of the most popular architectural styles for microservices, promising to make enterprises more reactive and adaptable t...

Read More

What The Functional Programming

Functional Programming (FP) is often perceived as "mathy" and academic, yet many developers are finding that it offers practical advantages for building reliabl...

Read More

Works in all Browsers! Interoperability Beyond Availability

Baseline provides a snapshot of the web features supported by all browsers, but feature availability is just the first step in creating the best modern web expe...

Read More

Testing for Accessibility

Accessibility is a key part of software development, and feedback is an integral part of agile development, where we verify if things work the way they are supp...

Read More

Know Your Java?

Many of us have significant experience in Java. Yet, from time to time, we get tripped up by some code that doesn’t behave the way we expect. In this presentati...

Read More

Securing the Digital Landscape: A Deep Dive into OWASP Top 10 for Applications, APIs, and LLMs

Join us for an immersive journey into the heart of modern cybersecurity challenges. In this groundbreaking talk, we will explore the intricacies of securing dig...

Read More

API = Some REST and HTTP, right? RIGHT?!

What does it really mean to build RESTful APIs? In this interactive session, we’ll break down the essential considerations for building and maintaining robust R...

Read More

Digital Knowledge Management for Architects

“Humans became behaviorally modern the moment they committed to storing abstract information outside their brains.” —Lyn Wadley As architects, we often bridge ...

Read More

Patterns for Software Architecture

Much like how design patterns can help us communicate design decisions, architectural patterns can help us crystallize architectural decisions and plan how to a...

Read More

Boost Your Performance and Developer Productivity with Jakarta EE 11

Jakarta EE 11 marks the first release under the new release cadence, allowing it to incorporate features from the latest Java Long-Term Support (LTS) releases. ...

Read More

The Intersection of Architecture and Implementation

A common saying among software architects is, “that’s an implementation detail.” Too often, we treat software architecture and implementation as two separate ph...

Read More

The Art of Java Language Pattern Matching

Project Amber within OpenJDK focuses on introducing smaller, productivity-oriented Java language features. One key area of innovation from Project Amber is patt...

Read More

Qualities of a Highly Effective Manager

Some people aim for leadership positions such as team lead, manager, director, or VP, while others find themselves in these roles due to opportunities that aris...

Read More

Escaping Developer Nightmares: DORA Edition

Have you been working on legacy projects with outdated codebases, suboptimal documentation, and reliance on obsolete technologies? Have you been told that fixin...

Read More

Exploring Java OSS with LLMs: A New Way to Approach Open-Source Code Reading

Reading and understanding large Java OSS (open-source software) projects can be challenging for many developers, especially when navigating unfamiliar, vast cod...

Read More

Setting Up Data Driven Tests with Java Tools

Everyone knows that performing tests during development is essential. But when it comes to data-driven test cases, how do we ensure clean environments, reproduc...

Read More

Architectural Patterns Focus: Security

In this session, we will discuss architectural concerns regarding security. How do microservices communicate securely with one another? What are some of the ess...

Read More

Continuous Integration: I Invite You to Break My Build

Tools should aid and help a team to be productive and reach their full potential. We should never turn tools into a stick to punish, but rather into a carrot to...

Read More

Six Secrets to Succeeding with Microservices

Microservices architecture has become a buzzword in the tech industry, promising unparalleled agility, scalability, and resilience. However, according to Gartne...

Read More

Scaling Servers with Virtual Threads

Threads are lightweight, but they do not scale well. That's one of the reasons we have been focused on the elastic capabilities of the cloud. Unfortunately,...

Read More

Java Enable Preview: Vector API

In this session, we will discuss the Vector API in preview in Java. We will begin by introducing SIMD (Single Instruction/Multiple Data) and explore how it can ...

Read More

Enhancing LLMs with Graph Technology

Large Language Models (LLMs) have revolutionized natural language processing, but challenges with accuracy and explainability persist. This talk introduces Grap...

Read More

AI-Enhanced Big Data: Integrating Private LLMs and Vector Databases

In this talk, we explore the fusion of AI, particularly ChatGPT, with data-intensive architectures. The discussion covers the enhancement of big data processing...

Read More

Communication Patterns for Distributed Architectures

By their very nature, distributed applications have to communicate. But, how do we exchange data and what are the consequences of choosing one solution over the...

Read More

Hypermedia APIs and the Future of AI Agentic Systems

The age of hypermedia-driven APIs is finally upon us, unlocking a radical new future for AI agents. By combining the power of the Hydra linked-data vocabulary w...

Read More

From Domain Models to Domain Languages with Tagless-Final

In software development, distinguishing between domain logic and side effects is essential for maintaining clarity, consistency, and composability within a syst...

Read More

The Magic of Small Things – Microservices 10 Years On

In the early 2010s, the tech landscape was vastly different: Docker was a job title, K8S sounded like a boyband, Kafka evoked existential anxiety, and "Chaos En...

Read More

Agents Everywhere

This session explores recent developments in autonomous agents, focusing on their integration with Large Language Models (LLMs). We’ll dive into the emerging fi...

Read More

The Three Amigos: Intermixing Pattern Matching, Records, and Sealed Classes

One of the coolest aspects of Java is the fact that the newer features do not live in isolation, but interplay quite nicely with each other. A place where this ...

Read More

The Data Side of Event-Driven Architecture

Most people think that event-driven architecture is all about events—services triggering events and asynchronously passing data to other services that respond. ...

Read More

Breaking Down Digital Barriers: Overcoming Challenges in Online Retail

In the competitive world of online retail, digital barriers can lead to abandoned carts, lost sales, and frustrated customers. But what are the root causes of t...

Read More

Demystifying GenAI: Build a ChatGPT App with Vector Store

With ChatGPT taking center stage since 2023, developers who have yet to explore Artificial Intelligence or Machine Learning may find the new terminologies overw...

Read More

From Legacy to Cutting-Edge: Live Refactoring Java 8 to 24

Get ready to transform legacy Java 8 code into a modern Java application that fully leverages the language improvements and performance enhancements from Java 8...

Read More

Structured Concurrency: Managing the Hierarchical Cancelation and Error Handling

Concurrency is a fundamental part of modern software development, but the many approaches available differ significantly in how they handle cancellation and err...

Read More

Unlocking AI's Potential: Smarter Coding in Apache NetBeans IDE

Discover how AI can revolutionize your coding experience in Apache NetBeans IDE! This session will explore how AI-driven features like intelligent code completi...

Read More

Java Enable Preview: Foreign Function and Memory Interface

Let us peer into the future of Java with the Foreign Function and Memory Interface, the new way to interact with native code. This session will cover the essent...

Read More

Enterprise Architecture for Next-Gen Innovations

This talk explores how cutting-edge technologies and trends will shape the future of enterprise software development, creating opportunities for innovation and ...

Read More

Rediscovering JavaScript

This presentation will explore the modern features of JavaScript that make it a pleasant language to use. Come to this presentation to get a quick jumpstart on ...

Read More

The Fine Art of Canary Deployments

Canary deployments are the final piece of any Continuous Delivery or Continuous Deployment rollout. A canary deployment is a strategy that releases an applicati...

Read More

Monoliths to Modular: Navigating the Transition

In recent years, application modernization has become a crucial focus for businesses looking to harness disruptive innovations in platform technologies. Moderni...

Read More

Standing on the Shoulders of Giants: Unlocking our Future

In an industry obsessed with the next big thing, it’s easy to forget the foundation that brought us here. Progress isn't built solely on novelty—it's bu...

Read More

Structured Concurrency in Java

Dividing a large problem into subproblems that are scheduled to run on different threads is a commonly used solution. We’ve used executors and the fork/join poo...

Read More

Architecture Patterns for AI-Powered Applications

Since ChatGPT rocketed the potential of generative AI into the collective consciousness, there has been a race to add AI to everything. Product owners are excit...

Read More

The Evolution of RAG

In this session, you’ll explore how Retrieval-Augmented Generation (RAG), the primary architectural pattern of the Generative AI revolution, has evolved over th...

Read More

Describing and Documenting Your Architecture

You’ve created an architecture and have plenty of diagrams to illustrate your solution. Now, you need to communicate that architectural solution to various stak...

Read More

How Flow Works and other Curiosities

Have you ever wondered why the sensible defaults in software engineering in 2024 work so well? We adopt key metrics from Accelerate, team structures from Team T...

Read More

Learning from Failures

It is very rare that a single action causes failure. Success or failure often depends on many factors, including how we communicate, trust, execute, and more. C...

Read More

Black Friday Brilliance: Managing a Billion Transactions with Tech, Tactics, and Teamwork

Black Friday and Cyber Monday mark the busiest time of the year in retail, both in-store and online. During this critical period, businesses rely heavily on rob...

Read More

Next-Gen Software Architecture with Large Language Models (LLMs) like ChatGPT

This session explores the integration of cutting-edge AI technologies into software architecture, offering senior developers and architects actionable insights ...

Read More

Tools and Techniques for Infrastructure as Code

The cloud environment offers many benefits, including elasticity, the ability to scale up and scale down instances based on time or load, and load balancing to ...

Read More

The Knowledge Graph - The Story from Daydream to Reality

Knowledge graphs have been quietly powering the future, unlocking new capabilities that were unimaginable just a few years ago. However, a few visionaries have ...

Read More

Effect-Oriented Programming

A new paradigm called Effect-Oriented Programming (EOP) has emerged as a powerful approach for building reliable, composable, and maintainable software. By expl...

Read More

Building AI powered Applications with Java

In the world of AI, context is king—a phrase that has gained even more relevance with the rise of Large Language Models (LLMs). While LLMs are evolving rapidly,...

Read More

Optimizing Complex Workflows with Event-Driven Multi-Agentic Approach

This presentation explores the integration of event-driven data streaming techniques with multi-agentic generative AI workflows, offering a powerful approach to...

Read More

OOP vs. Data Oriented Programming: Which One to Choose?

We rely heavily on polymorphism when programming with the object-oriented paradigm. That has served us really well, especially to create extensible code. Howeve...

Read More

Pkl: Safe and Maintainable Config for Java Apps and Infrastructure

Configuration is often one of the most error-prone aspects of application and infrastructure management, where small mistakes can lead to catastrophic failures....

Read More

Modernizing Legacy Systems: AI-Enhanced Cloud Adoption Frameworks

By 2030, 80 percent of heritage financial services firms will either go out of business, become commoditized, or exist only in a formal sense without competing ...

Read More