Mark Richards
Software Architect
DeveloperToArchitect.com
Neal Ford
Distinguished Engineer
Thoughtworks, Inc
Mark Richards
Software Architect, DeveloperToArchitect.com
Mark Richards is an experienced, hands-on software architect involved in the architecture, design, and implementation of microservices architectures and other distributed systems in a variety of technologies. He has been in the software industry since 1983 and has significant experience and expertise in application, integration, and enterprise architecture. Mark is the founder of DeveloperToArchitect.com, a free website devoted to helping developers in the journey to becoming a software architect. In addition to hands-on consulting and training, Mark has authored numerous technical books, including his three latest books Fundamentals of Software Architecture, Software Architecture: The Hard Parts, and Head First Software Architecture that he co-authored with Neal Ford. Mark has spoken at hundreds of conferences and user groups around the world on a variety of enterprise-related technical topics.
Neal Ford
Distinguished Engineer, Thoughtworks, Inc
Neal is a Distinguished Engineer at Thoughtworks, a software company and a community of passionate, purpose-led individuals, delivering technology to address the toughest challenges, all while seeking to revolutionize the IT industry and create positive social change. He speaks at many conferences.
Architecture as Code: Making Architecture Work
Mark Richards, Neal Ford
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 course 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 course 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.
This hand-on class includes numerous coding exercises to make intersections concrete, allowing attendees to build their own fitness functions that apply to their day job.
Note: This is the only time this material will be presented in the U.S. in 2025.
President, Agile Developer, Inc.
Dr. Venkat Subramaniam is an award-winning author, founder of Agile Developer, Inc., cofounder of the dev2next conference, and an instructional professor at the University of Houston.
He has trained and mentored 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 sustainable agile practices on their software projects.
Venkat is a (co)author of multiple technical books, including the 2007 Jolt Productivity award winning book Practices of an Agile Developer. You can find a list of his books at https://www.agiledeveloper.com. You can reach him by email at venkats@agiledeveloper.com or on twitter at @venkat_s.
Cruising Along with Java: From Java 9 to 25
Venkat Subramaniam
Java has been evolving at a fast but steady pace, with six months releases. Much has changed in the language, bringing conciseness, elegance, and above all better modeling facilities to design software. In this hands-on workshop come experience first hand the facilities offered by modern Java and learn how we can benefit from it on our software projects. In addition to exploring the newer syntax, we will peek into the semantics and the bytecode to understand the behavior of the code, its effect on performance and interoperability to other languages on the JVM.
Each attendee will receive a copy of the book on the topic written by the presenter.
Developer and Consultant, evolutionnext.com
Daniel Hinojosa is a programmer, consultant, instructor, speaker, and author. With nearly 30 years of experience, he does work for private, educational, and government institutions. Daniel loves JVM languages like Java, Groovy, and Scala; but also works with non-JVM languages like Haskell, Ruby, Python, LISP, C, C++. He is an avid Pomodoro Technique Practitioner who attempts to learn a new programming language every year. Daniel is the author of Testing in Scala, the Beginning Scala Programming Video Series video, and Scala: The "Fun"tional Parts for O’Reilly Publishing. For downtime, he enjoys reading, swimming, Legos, and cooking. Daniel was also named Java Champion in 2020.
Event Driven Architecture Workshop
Daniel Hinojosa
Event-driven architecture (EDA) is a design principle in which the flow of a system’s operations is driven by the occurrence of events, rather than direct communication between services or components. There are many reasons why EDA is a standard architecture for many moderate to large companies. It offers a history of events with the ability to rewind and perform real-time data processing in a scalable and fault-tolerant way. It provides real-time extract, transform, load (ETL) capabilities for near-instantaneous processing. EDA can be used as the communication channel in microservice architectures or with any other architecture.
📈 Practical AI Integration with Java: A Hands-On Workshop
Spring Developer Advocate, Broadcom
Dan Vega is a Java Champion & Spring Developer Advocate at Broadcom. He has been developing software for the web for over 23 years and his superpower is problem-solving. Dan is a Blogger, YouTuber,Course Creator, Podcaster, and speaker. He is a lifelong learner and his passion is sharing his knowledge with the developer community.
Dan lives near Cleveland Ohio with his beautiful wife and 2 daughters. When he isn’t writing code or teaching he enjoys spending time with his family, lifting weights, running, or reading a good book.
Craig Walls
Prinicipal Engineer, habuma.com
Craig Walls is a Principal Engineer, Java Champion, Alexa Champion, and the author of Spring AI in Action, Spring in Action, and Build Talking Apps. He's a zealous promoter of the Spring Framework, speaking frequently at local user groups and conferences and writing about Spring. When he's not slinging code, Craig is planning his next trip to Disney World or Disneyland and spending as much time as he can with his wife, two daughters, 1 bird and 3 dogs.
Practical AI Integration with Java: A Hands-On Workshop
Dan Vega, Craig Walls
In today's tech landscape, incorporating AI capabilities has become essential for modern applications. This comprehensive 8-hour workshop equips Java developers with practical skills needed to implement powerful AI features in their applications. Through a combination of theory and hands-on coding, you'll learn to build sophisticated AI integrations using familiar Java paradigms.
Starting with foundational concepts, we'll progress to implementing specific AI capabilities including natural language processing, computer vision, and interactive chatbots. The workshop explores advanced techniques such as Retrieval-Augmented Generation (RAG) for enhanced context awareness, and the Model Context Protocol (MCP) for effective AI orchestration. Using Spring AI's powerful abstractions, you'll learn how to write model-agnostic code that works seamlessly with both cloud-based and local AI models, giving you the flexibility to choose the right solution for your specific needs.
Through guided exercises, you'll gain hands-on experience with setting up AI development environments, integrating various AI capabilities into your applications, and building intelligent features that can process text, images, and audio using both local and cloud-based models.
Keynotes/Panels: 5
📈 Fundamentals of Software Engineering In the age of AI
Spring Developer Advocate, Broadcom
Dan Vega is a Java Champion & Spring Developer Advocate at Broadcom. He has been developing software for the web for over 23 years and his superpower is problem-solving. Dan is a Blogger, YouTuber,Course Creator, Podcaster, and speaker. He is a lifelong learner and his passion is sharing his knowledge with the developer community.
Dan lives near Cleveland Ohio with his beautiful wife and 2 daughters. When he isn’t writing code or teaching he enjoys spending time with his family, lifting weights, running, or reading a good book.
Nathaniel Schutta
Architect, Thoughtworks
Nathaniel T. Schutta is a software architect and Java Champion focused on cloud computing, developer happiness and building usable applications. A proponent of polyglot programming, Nate has written multiple books, appeared in countless videos and many podcasts. He’s also a seasoned speaker who regularly presents at worldwide conferences, 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, he coauthored the book Presentation Patterns with Neal Ford and Matthew McCullough, and he also published Thinking Architecturally and Responsible Microservices available from O’Reilly. His latest book, Fundamentals of Software Engineering, is currently available in early release.
Fundamentals of Software Engineering In the age of AI
Dan Vega, Nathaniel Schutta
Agentic coding assistants and editor based AI chat interfaces are altering the development workflow leading some to proclaim the end of software engineering. Is it time to explore other careers? Not so fast, the rumors of our demise are greatly exaggerated! While these tools can boost productivity, to be used effectively, developers still need to master the fundamentals of the software craft. Modern software development demands more than just coding proficiency—it requires navigating an increasingly AI-augmented landscape.
📈 Panel—GenAI: Evolving or Eroding the Craft of Software Development?
Chairman, NYJavaSIG
Frank Greco is a distinguished expert in Artificial Intelligence and Machine Learning, with extensive experience consulting for major corporations, including Google, AT&T, Lehman Brothers, NYSE, and Oracle, as well as numerous technology startups. His expertise spans AI/ML, cloud and mobile computing, technical education, and enterprise product management. Frank has a significant educational background, having founded the NY Java User Group (NYJavaSIG) and co-authored the international standard JSR381 Visual Recognition AI/ML API for Java. He is a prominent speaker at global technology conferences and is influential in shaping discussions about the intersection of AI/ML and business. As Chairman of the NYJavaSIG, Frank remains at the forefront of developer communities and continues to drive innovation and understanding in the ever-evolving world of technology. His work extends beyond business consultancy as he continues to shape the future of technology through leadership roles and impactful contributions to standards and practices in the field.
Simon Ritter
Deputy CTO, Azul
Simon Ritter is the Deputy CTO of Azul. Simon joined Sun Microsystems in 1996 and spent time working in both Java development and consultancy. He has been presenting Java technologies to developers since 1999 focusing on the core Java platform as well as client and embedded applications. At Azul, he continues to help people understand Java and Azul’s JVM products.
Simon is a Java Champion and two time recipient of the JavaOne Rockstar award. In addition, he represents Azul on the JCP Executive Committee, the OpenJDK Vulnerability Group as well as the JSR Expert Group since Java SE 9.
Dan Vega
Spring Developer Advocate, Broadcom
Dan Vega is a Java Champion & Spring Developer Advocate at Broadcom. He has been developing software for the web for over 23 years and his superpower is problem-solving. Dan is a Blogger, YouTuber,Course Creator, Podcaster, and speaker. He is a lifelong learner and his passion is sharing his knowledge with the developer community.
Dan lives near Cleveland Ohio with his beautiful wife and 2 daughters. When he isn’t writing code or teaching he enjoys spending time with his family, lifting weights, running, or reading a good book.
Jennifer Reif
Developer Advocate, Neo4j
Jennifer Reif is a Developer Advocate at Neo4j, speaker, and blogger with an MS in CMIS. An avid developer and problem-solver, she has worked with many businesses and projects to organize and make sense of widespread data assets and leverage them for maximum business value. She has expertise in a variety of commercial and open source tools, and she enjoys learning new technologies, sometimes on a daily basis! Her passion is finding ways to organize chaos and deliver software more effectively.
Panel—GenAI: Evolving or Eroding the Craft of Software Development?
Frank Greco, Simon Ritter, Dan Vega, Jennifer Reif
Panel with Live Q&A.
AI is no longer coming for your job; it may already have it. As code generation tools advance and practices like vibe coding, AI-generated tests, and collaborative agents replace traditional software engineering methods, many developers are starting to ask a deeper question: What remains of our profession and our careers? Is it still a worthwhile career for the next generation?
The industry is seeing significant changes. Widespread layoffs at major tech companies, the rise of AI copilots, and growing dependence on LLMs are undermining core skills such as problem-solving, systems design, and debugging. Are we entering a golden era of productivity, or are we simply eroding the foundations of our professional lives?
This panel begins with a set of personal perspectives on how AI is reshaping software development, and then invites the audience to participate in this critical conversation. Join us for a candid, audience-driven discourse on what we’re gaining, what we’re risking, and how the dev community should respond.
🍀 Survival Under Fire: How to Stay Whole During Adversity
Community & Culture Steward, Aviture
Arthur (or Art, take your pick) has been a software engineer for 20 years and has worked on things as exciting as analysis software for casinos and things as boring as banking websites. He is an advocate for talking openly about mental health and psychology in the technical world, and he spends a lot of time thinking about how we program and why we program, and about the tools, structures, cultures, and mental processes that help and hinder us from our ultimate goal of writing amazing things. His hair is brown and his thorax is a shiny blue color.
Survival Under Fire: How to Stay Whole During Adversity
Arthur Doler
Every year since 2020 has hit like a brick to the temple. It feels like the entire world has been upended. There’s been radical shifts in the way we work, endless video conference calls, social and political unrest, return to office, and lots of tough choices about our health and the health of those we love and care about. In short, it’s been a complete trainwreck of psychological trauma, with no clear signs of when normality will ever return. In times like this, it might feel like there’s nothing you can do but hold on for dear life.
But there *are* things you can do. You can start to understand what happened to your brain during this time. You can figure out how your brain handles traumatic events like this, learn how to recover as things slowly start to get better, and you can begin to prepare yourself for future crises. Take the time to make your brain your ally, and you won’t be fighting it during the next crisis that comes along.
CTO, OpenValue
Bert Jan is CTO at OpenValue and focuses on Java, software architecture, Continuous Delivery and DevOps. Bert Jan is a Java Champion, JavaOne Rock Star speaker, Duke's Choice Award winner and leads NLJUG, the Dutch Java User Group. He loves to share his experience by speaking at conferences, writing for the Dutch Java magazine and helping out Devoxx4Kids with teaching kids how to code. Bert Jan is easily reachable on BlueSky via @bjschrijver.dev.
The value of learning and sharing
Bert Jan Schrijver
As a developer, two of the best ways for me to progress in my career have been learning from others and sharing with others. In this keynote, I’ll talk about my journey of learning and sharing. I’ll explain how I became active in software communities; first by joining and consuming, later by organizing and presenting. I’ll share my journey from an aspiring speaker at in-company events to taking the stages of big international conferences. I’ll end with explaining why I believe that deliberate learning and sharing is important and I’ll give you a couple of practical tips to get started.
After this talk, you’ll be ready to boost your career by engaging in learning and sharing too!
President, Agile Developer, Inc.
Dr. Venkat Subramaniam is an award-winning author, founder of Agile Developer, Inc., cofounder of the dev2next conference, and an instructional professor at the University of Houston.
He has trained and mentored 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 sustainable agile practices on their software projects.
Venkat is a (co)author of multiple technical books, including the 2007 Jolt Productivity award winning book Practices of an Agile Developer. You can find a list of his books at https://www.agiledeveloper.com. You can reach him by email at venkats@agiledeveloper.com or on twitter at @venkat_s.
Welcome to dev2next
Venkat Subramaniam
Welcome address
Presentations: 90
Tracks
🏄
Agility
Be agile; not do agile. Presentations in this track will focus on sustainable agile practices, technical and beyond, that you can adapt at an individual, team, and organization level in order to be able to deliver faster, better quality, maintainable software
🏄 A Teacher, an Economist and a Developer Walk Into a Bar
Software Engineer, Trifork
Adele is a Software Engineer and Consultant at Trifork Amsterdam where she is working on systems for the educational sector. Most of her work day is spent in the JVM/Spring and React ecosystems, although increasingly she plays a pivotal role as trusted advisor to Trifork’s customers.
Adele is an experienced international speaker, having spoken at multiple editions of NDC, goto, Devoxx and JavaZone. As a speaker, she uses her exposure to real-world customer projects, experiences outside of tech and passion for story-telling to distill complex ideas into their essential parts. All with an air of good humour.
When she’s not at her computer or on stage, you can find her in the gym pumping some serious iron as she pursues the sport of powerlifting.
A Teacher, an Economist and a Developer Walk Into a Bar
Adele Carpenter
Have you ever wondered what a teacher, pilot or economist could teach you about software delivery?
As technology leaders, we often lean on heuristics and truths that we collect throughout our career. For example: start small and scale up later, iterate and ship often, good enough is good enough. These are actually pretty powerful insights that can be applied in other areas and not just in software development projects.
What if we flip the script? What if we look at other disciplines, like teaching, personal training, economics and aviation? What do people in these industries and professions just “know”? And can we apply it to our roles as Project Managers, Developers and Tech Leads?
This is an exciting question, because delivering the right thing at the right time for the right cost requires a lot more than just technical skills. It also requires an understanding of the behaviours and contextual factors that can drive success of the project. This intuition and understanding can take years to develop. We’re going to do it in an hour.
So if you’ve ever asked yourself or your team questions like: - Should we continue along this course of action or pivot and try something else? - How can we better evaluate our alternatives? - How can we facilitate a continuous improvement culture in the team? - How can we deal with unforeseen events in a more methodical way?
Then you are going to get a lot out of this talk.
I’ll be using my experiences as an economics major, powerlifter and aviation enthusiast to lead you to the necessary “ah ha” moments years ahead of schedule.
Martin Hertz
Engineering Leader
computersandpeople.com
Martin Hertz
Engineering Leader, computersandpeople.com
Martin Hertz is a leader in software development with over 25 years of professional experience. These days, he’s focused on building exceptional software development organizations, shaping robust and self-sustaining delivery teams, and coaching engineers. He’s played roles of developer, architect, scrum master, product owner, people manager, project manager, and process expounder. Over the years, he has been fortunate to learn a lot from brilliant colleagues, mentors, and his mistakes.
Moving beyond technical debt
Martin Hertz
Advocating for technical improvements to a product or system can be extremely challenging. In this session, you’ll learn how to better champion technical initiatives. We’ll talk about how the concept of “technical debt” is, counterintuitively, holding you back.
The metaphor of technical debt has had a hugely positive impact on software development. However, its convoluted current state is hindering decision-making and value creation. The technical debt metaphor deserves its exalted place in history, but it’s time to move beyond it. We’ll investigate the origins of the technical debt metaphor and discuss how current approaches driven by it are hampering technical efforts. We’ll use this understanding to identify more inclusive approaches to cross-disciplinary prioritization. You’ll be prepared to better collaborate with your technical and non-technical colleagues to ensure the right technical work is delivered at the right time.
Although this session is geared towards technical advocacy, practitioners of product, design, agile coaching, quality, and all other disciplines are welcome! Anyone involved in cross-functional decision-making and delivery will benefit from understanding the shortcomings of technical debt. Moving beyond technical has benefits for us all.
Principal Consultant, Virtua, Inc.
Kito D. Mann is the Principal Consultant at Virtua, Inc., specializing in enterprise application architecture, training, development, and mentoring with microservices, cloud, Web Components, Angular, and Jakarta/Java EE technologies. He is also the co-host of The Stackd Podcast and the author of JavaServer Faces in Action. Mann has participated in several Java Community Process expert groups (including CDI, JSF, and Portlets) and is an internationally recognized speaker. He is also a Java Champion and Google Developer Expert in Web Technologies. He holds a BA in Computer Science from Johns Hopkins University.
TODO or not TODO
Kito Mann
In life and software development, there’s always something left to do. In coding, this often appears as a TODO comment. TODOs have become a standard part of writing code, so much so that our tools now understand and help manage them.
However, a TODO merely states what needs to be done. We must verify its necessity and ensure it gets done. When should it be done? How important is it? What are the consequences? Is it a future suggestion or a requirement? These are crucial questions often left unasked. Instead, TODOs often become vague comments that persist long after the original developer has left the project or organization.
Perhaps we should limit the lifetime of TODOs to ensure they are resolved or deferred before code is merged. Maybe we need a new perspective on TODOs to prevent losing sight of the potential feature, enhancement, or technical debt they represent. In this session, we’ll explore TODOs in depth and discuss how to ensure they generate outcomes rather than becoming stale, context-free comments in a sea of code.
🏄 Three engineering practices that keep your software easy to change
Principal Consultant, Thoughtworks
Kieran Murphy is a developer, a team lead, and an instructor with over 20 years of experience building enterprise software across many industries. Kieran is a longtime Extreme Programmer. Kieran is a Principal Consultant at Thoughtworks.
Three engineering practices that keep your software easy to change
Kieran Murphy
New and changing requirements continue for as long as the software is in use. As software creators, our professional challenge is not only to design, but also to build software that is easy to change. Our code and software must be easy to test, to validate, and to change. Our team members must have confidence to introduce change. Our teams change as rapidly as everything else.
Engineering practices like pair programming, test-first development, and frequent customer collaboration really do help us maintain adaptiveness in our software and code. These practices are not as controversial as they once were, but committing to them is still challenging for any team. A lot of teams start on that journey but not all maintain the commitment.
Teams that do maintain them do so by developing communication patterns, by being strategic about testing, and by shaping the work and to support the practices. And this shaping of the work is where the value is realized.
I have found that maintaining three key practices help us to create a codebase, processes, and communication patterns that support adaptiveness and change:
* Pair programming, with frequent rotation * Test-first development, with testing strategy * Frequent showcases, with low ceremony
In this 60 - 75 minute presentation I share methods and learnings drawn from several teams that I have worked with as a developer, tech lead, or coach, in both committing to and maintaining these three practices over the long term, and how these practices informed our designs and our processes.
Using both slides and code, I share:
* Methods to help teams commit to and maintain these and other engineering practices, rooted in value articulation * A case study about helping multiple teams learn and adopt these practices, the method behind it, and the experiences of three teams involved * A method for helping your team develop a testing strategy, and how to move from “test all the things” to testing strategically in consideration of your team’s unique environment * An approach for maintaining weekly feedback sessions with your team's customers * My own questions for the audience
Who should attend: * Developers, QAs, PMs, BAs, anyone interested in XP practices
✏️
Architecture
No handwaving here, the presentations in this track will walk you through the hard parts of creating architecture. Learn the pragmatics of creating microservices, modular monoliths, and various other architectures, tools, techniques, and about governance to achieve success in your architectural efforts.
Holistic Software Architect, Carducci Inc
Michael Carducci is a seasoned IT professional with over 25 years of experience, an author, and an internationally recognized speaker, blending expertise in software architecture with the artistry of magic and mentalism. His upcoming book, "Mastering Software Architecture," reflects his deep understanding of the multifaceted challenges of building resilient, effective software systems and high-performing teams. Michael's career spans roles from individual contributor to CTO, with a particular focus on strategic architecture and holistic transformation.
As a magician and mentalist, Michael has captivated audiences in dozens of countries, applying the same creativity and problem-solving skills that define his technology career. He excels in transforming complex technical concepts into engaging narratives, making him a sought-after speaker and emcee for tech events worldwide.
In his consulting work, Michael adopts a holistic approach to software architecture, ensuring alignment with business strategy and operational realities. He empowers teams, bridges tactical and strategic objectives, and guides organizations through transformative changes, always aiming to create sustainable, adaptable solutions.
Michael's unique blend of technical acumen and performative talent makes him an unparalleled force in both the tech and entertainment industries, driven by a passion for continuous learning and a commitment to excellence.
A Model for Holistic Software Architecture
Michael Carducci
Software architecture has matured well beyond the days of best practices and “silver bullet” solutions. Complexity abounds, not just in codebases but in the mesh of human factors, business demands, organizational norms, and technological shifts that define real-world systems. Despite the industry’s wealth of patterns and principles, too often these are applied in isolation—leaving architects ill-equipped to address the full breadth of constraints and trade-offs that modern projects entail. This talk argues that a new perspective is needed: one that integrates every dimension of architecture, from technology stacks and communication channels to team structures and organizational dynamics.
Enter the Tailor-Made Architecture Model—a deterministic, holistic framework for architects seeking to meet these growing challenges. By marrying practical decision-making tools with an overarching lens that accounts for social, technical, and environmental realities, this model equips practitioners to design solutions that not only survive but thrive in complex, evolving ecosystems. Attendees will discover how to move beyond abstract theory and deliver architecture that is both resilient and adaptive, bridging the gap between lofty design principles and the inescapable messiness of real-world software delivery. Join us to learn how to master a more comprehensive, integrative form of architecture that respects every aspect of the system—and leaves no dimension overlooked.
President, Agile Developer, Inc.
Dr. Venkat Subramaniam is an award-winning author, founder of Agile Developer, Inc., cofounder of the dev2next conference, and an instructional professor at the University of Houston.
He has trained and mentored 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 sustainable agile practices on their software projects.
Venkat is a (co)author of multiple technical books, including the 2007 Jolt Productivity award winning book Practices of an Agile Developer. You can find a list of his books at https://www.agiledeveloper.com. You can reach him by email at venkats@agiledeveloper.com or on twitter at @venkat_s.
ADRs: The Why and How
Venkat Subramaniam
Decisions, decisions, decision, that is our life every day. But, what is worse than making a bad decision is not remembering why we made a decision, good or bad. Architectural Decision Records are highly important to document the decisions we make, to support the decisions, to bring in necessary and sufficient reasons, and to reevaluate decisions when the business requirements and/or the technologies change. In this presentation we will look at ADRs, how to create them, how to maintain them, and the values they provide.
✏️ Beyond REST: Crafting a Modern GraphQL API Live
Spring Developer Advocate, Broadcom
Dan Vega is a Java Champion & Spring Developer Advocate at Broadcom. He has been developing software for the web for over 23 years and his superpower is problem-solving. Dan is a Blogger, YouTuber,Course Creator, Podcaster, and speaker. He is a lifelong learner and his passion is sharing his knowledge with the developer community.
Dan lives near Cleveland Ohio with his beautiful wife and 2 daughters. When he isn’t writing code or teaching he enjoys spending time with his family, lifting weights, running, or reading a good book.
Beyond REST: Crafting a Modern GraphQL API Live
Dan Vega
Skip the slides and dive straight into code as we build a full-featured GraphQL API from scratch using Spring Boot. Through live coding, we'll implement essential features including schema-first design, batch loading optimization, virtual threads, and query-by-example filtering. You'll see firsthand how GraphQL solves common REST challenges like over-fetching and endpoint proliferation. By the end, you'll understand not just the basics of GraphQL, but also production-ready patterns for scalability and performance. Perfect for developers looking to modernize their API architecture with practical, battle-tested approaches.
✏️ Cognitive Load in Code: Why Simplicity Wins in System Design
Director Consulting, CGI
Pranay Singhal is a seasoned technology leader and Director of Consulting at CGI, with over 20 years of experience driving enterprise transformation through strategic architecture, agile delivery, and modern engineering practices. He specializes in cloud-native development, system design, and scalable cloud architectures, enabling organizations to build resilient, high-performing platforms that accelerate innovation.
An AWS Certified Solutions Architect, Certified Kubernetes Administrator (CKA), and Certified Kubernetes Security Specialist (CKS), Pranay brings deep technical expertise and a pragmatic approach to DevOps, containerization, and platform engineering. He has led large-scale modernization efforts, guiding enterprises in re-platforming legacy systems, adopting microservices, and embedding security and automation across the development lifecycle.
Pranay is also passionate about developer enablement and technical leadership, often mentoring teams on architecture best practices, agile transformation, and cloud-native patterns using Java and open-source technologies. Known for his clarity of thought and real-world perspective, he presents complex topics in a way that bridges strategy and execution—making him a compelling voice at the intersection of architecture, agility, and leadership.
Cognitive Load in Code: Why Simplicity Wins in System Design
Pranay Singhal
As engineers, we obsess over scalability, performance, and fault tolerance — but we often ignore one of the most critical aspects of system design: human comprehension. The best systems aren’t just the most powerful — they’re the ones developers can understand, evolve, and reason about under pressure. This talk explores cognitive load — the mental effort required to work with code and systems — and how it silently undermines developer productivity, increases bugs, and slows down teams. We’ll dive into what cognitive load means in the context of software engineering and how thoughtful design choices can make our systems easier to navigate, maintain, and debug.
Participants will leave with: --A solid grasp of how cognitive load affects system design --The ability to spot high-load areas in code and architecture --Patterns and practices to reduce mental overhead --Tools and techniques to improve clarity and maintainability --A renewed focus on designing systems for humans
Mark Richards
Software Architect
DeveloperToArchitect.com
Mark Richards
Software Architect, DeveloperToArchitect.com
Mark Richards is an experienced, hands-on software architect involved in the architecture, design, and implementation of microservices architectures and other distributed systems in a variety of technologies. He has been in the software industry since 1983 and has significant experience and expertise in application, integration, and enterprise architecture. Mark is the founder of DeveloperToArchitect.com, a free website devoted to helping developers in the journey to becoming a software architect. In addition to hands-on consulting and training, Mark has authored numerous technical books, including his three latest books Fundamentals of Software Architecture, Software Architecture: The Hard Parts, and Head First Software Architecture that he co-authored with Neal Ford. Mark has spoken at hundreds of conferences and user groups around the world on a variety of enterprise-related technical topics.
Data Access and Data Sharing in Microservices
Mark Richards
Microservices is a unique architectural style that promotes the concept of a bounded context, where each separately deployed service owns its own data. This means that other services that need your data cannot access it directly-they must ask the service for the data. In this session you'll learn about 5 different techniques for accessing data from other services you no longer have access to, and different ways of sharing data in a microservices ecosystem.
Architect, DefMacro Software, LLC
Raju Gandhi has been writing software for over two decades. Along the way he's been a software architect, consultant, author, teacher, and regularly invited speaker at conferences around the world. As both a software developer and a teacher, he believes in keeping things simple, preferring to understand and explain the “why” as opposed to the “how.”
Raju is the founder of DefMacro Software, LLC that provides consulting services around application design, architecture and DevOps. Raju blogs at LooselyTyped.com and lives in Columbus, Ohio, US, along with his wonderful wife, Michelle, their sons, Mason and Micah, daughter, Delphine, and three furry family members, Buddy, Zara and LouLou. You can find his contact information at rajugandhi.com. He’s always looking to make new friends.
Documenting your architecture
Raju Gandhi
We've all learned that documenting your code is a good idea. But what about your architecture? What should we be thinking about when we document architecture? What tools and techniques can we reach for as we pursue this endeavor? Can we even make this a sustainable activity, or are we forever doomed to architectural documentation getting outdated before the ink is even dry?
In this session we will discuss a range of techniques that will not only help document your architecture, but even provide a mechanism to think about architecture upfront, and make it more predictable. You'll walk away armed with everything you need to know about documenting your current, and future architectures.
✏️ Ensuring Zero Downtime: Resiliency Testing Strategy for Business-Critical Systems
Expert Application Architect, Discover
Aman Sardana is a technology professional in the financial services and payments domain. He is a hands-on technology leader, enabling business capabilities by implementing cutting-edge, modernized technology solutions. He is skilled in designing, developing, and implementing innovative financial technology solutions that drive business results and establish best-in-class operations.
Aman did his Masters in Information Technology from Northwestern University. This unique program straddles between the business and technical side of information technology, focusing on data mining, information security, enterprise architecture, statistics, innovation, marketing and finance.
Vijay Kumar Soni
Expert Application Engineer, Discover
Vijay Soni is the Expert Architect & Engineer at Discover business technology department. He is also called as craftsman of Discover's Open Finance Hub, a platform conforming FDX APIs and OIDF FAPI Security profiles, to support Consumer Consent based Open finance use cases (Open Banking, Payments, Rewards data etc.) across different Discover products. He is seasoned software engineer and passionate about solving complex emerging finance and payment product problems using secure, futureproof and innovative approach. Vijay is also contributor in FDX Security & Authentication Working Group.
Prior to open finance work, Vijay led EMV, eCommerce and Mobile SE/HCE Payments technology initiatives as lead architect and engineer. He worked as technical expert and created technology solution blueprints, detailed application design for ecommerce payments and open banking products on cloud native and on-prem environments including implementation and testing of EMV contact, contactless and mobile Java card based apps. He has designed EMV 'Click to Pay' solution encompassing Server Secure APIs, Mobile and Web UX interface, JavaScript SDKs, Server APIs, System architecture, platform & data Security, Consumer device IDV risk based decision engine, analytics and reporting services etc.
Vijay also worked on large financial services & payments technology integration projects including Apple Pay, Google Pay, Samsung Pay, Click to Pay and FDX Open Banking integrations, Pay with Rewards, Contactless Mass Transit acceptance etc..
Vijay is trusted advisor to business and technology partners and remains committed to delivering value everyday.
Ensuring Zero Downtime: Resiliency Testing Strategy for Business-Critical Systems
Aman Sardana, Vijay Kumar Soni
Business-critical systems in payments that support real-time transaction processing are expected to be available and highly responsive 24/7/365. These systems must be fault-tolerant and highly resilient to any failures that might happen during payment transaction processing. Resiliency testing is the key to ensuring uptime and performance under unpredictable conditions. With customers expecting continuous availability of business-critical systems, the companies must think differently not only how to build reliable systems but also how the critical systems are tested. The companies need to go beyond traditional testing and adopt resiliency testing practices as part of their Software Development Lifecycle. This talk explores real-world strategies for testing the resiliency of business-critical software systems, including failure injection, chaos engineering and disaster recovery. You will learn how to plan for resiliency tests, proactively test for failures, optimize recovery time, and build reliable systems that can handle extreme loads. This ultimately helps to prevent costly outages, maintain business continuity, and build failure-resistant software systems. Key Takeaways: - Understanding resiliency testing and its importance for business-critical systems - Tools and techniques for implementing resiliency testing - How to introduce failures in a controlled environment and observe system behavior - Simulating real-world failures – latency spikes, network disruption, process failures, platform service outrages - Disaster Recovery and failover for rapid recovery after outages - Automated Resiliency Testing in CI/CD pipelines
✏️ Escaping Architecture Ivory Tower with Architecture Pattern Catalog
Ex-MD, Technology Fellow, Self
Vlad is a hands-on Technical Architect with over twenty years of experience in architecture, design and implementation of scalable and sustainable applications and platforms. Vlad brings insight and energy to large complex technical projects. He is a Java and OO subject matter expert, who worked with large globally distributed teams and transformed developer culture. Vlad held roles in both engineering and leadership at BlackRock, JPMorgan Chase, Goldman Sachs, and IBM. Vlad was a member of the Expert Group for JSR 335 (Lambda Expressions for the Java Programming Language) and served on the Java Community Process Executive Committee.
Escaping Architecture Ivory Tower with Architecture Pattern Catalog
Vladimir Zakharov
Enterprise Architects can sometimes feel out of touch with the needs of developers. Perhaps you have seen organizations where all that architects produce is white papers and guidelines, while developers defend their completed work with a presentation during a one-off design review.
Establishing a well-managed Architecture Pattern Catalog can take enterprise architects out of their ivory tower and make their work relevant and impactful. The catalog will guide developers to optimal design and implementation choices, which meet their business and technical requirements.
And you don’t need to start with the first principles! Software engineering is now mature enough that comprehensive pattern catalogs and reference implementations are available from companies like Microsoft, Google, or Amazon. These can be used by an organization to select and fine-tune patterns that are relevant to its needs.
This talk will show how to create and evolve an Architecture Pattern Catalog that connects problem and solution spaces, adheres to organizational standards and biases, and directly supports developers in their work.
Java Coach, JitterTed Productions
- Ted M. Young is a Java trainer, technical coach, speaker, and live coding streamer. He's been in software development for over 30 years, following the eXtreme Programming practices since 2000. Ted has worked for eBay, Google, Apple, and Guidewire Software in coding and leadership roles. - Ted is now an independent coach, helping those new to the industry, as well as experienced folks, increase their joy in coding by showing them how to make their code more testable. Ted's favorite learning technique is Ensembling, which he uses to teach test-driven development, refactoring, domain-driven design, and Testable Architectures through hands-on experience. - Ted is also the creator of the acclaimed "JitterTed's TDD Game" used at events and companies worldwide to help people understand the benefits and nuances of Test-Driven Development in a fun way.
Event-Sourcing From Scratch
Ted M. Young
Event-sourcing allows the business to ask questions about your application's data that weren't thought of when the system was created, such as "how often are customers changing their shipping address?". Event-sourcing is like version control for your data, with meaningful commit messages, allowing you to understand not just what the current state is, but how it got there.
In this session, you'll learn how event-sourcing works at the code level without event-sourcing libraries getting in the way of deeper understanding. We'll walk through a codebase for a Concert Ticketing system and see how straightforward the implementation can be.
We'll start with modeling the events, the commands (user actions) that generate them, the aggregates that make business decisions, and the projections used to generate the user interface. We'll look at the (Java) code that implements these concepts, and see how event-sourcing makes testing easier to write and understand.
We'll end by touching on the challenges to using event-sourcing, such as performance and schema evolution (versioning).
Neal Ford
Distinguished Engineer
Thoughtworks, Inc
Neal Ford
Distinguished Engineer, Thoughtworks, Inc
Neal is a Distinguished Engineer at Thoughtworks, a software company and a community of passionate, purpose-led individuals, delivering technology to address the toughest challenges, all while seeking to revolutionize the IT industry and create positive social change. He speaks at many conferences.
Fitness Function-driven Architecture
Neal Ford
book Building Evolutionary Architectures defined the concept of architectural fitness functions, mechanisms that allow architects to verify architecture capabilities such as structure and operations. However, just like Test-Driven Development ensures that a code base has good test coverage, fitness function-driven architecture defines a similar approach in architecture. This session describes how architects can use fitness functions to drive their design rather than verification as afterthought, using case studies (like LMAX) to illustrate the depth and breadth of this technique. This is an example-driven session, showing an existing architecture and how architects might drive both the initial design and migrations via fitness functions. This session also touches on the concept of a Governance Mesh as a way of unifying architecture governance across an enterprise.
✏️ Generic or Specific? Making sensible software design decisions
CTO, OpenValue
Bert Jan is CTO at OpenValue and focuses on Java, software architecture, Continuous Delivery and DevOps. Bert Jan is a Java Champion, JavaOne Rock Star speaker, Duke's Choice Award winner and leads NLJUG, the Dutch Java User Group. He loves to share his experience by speaking at conferences, writing for the Dutch Java magazine and helping out Devoxx4Kids with teaching kids how to code. Bert Jan is easily reachable on BlueSky via @bjschrijver.dev.
Generic or Specific? Making sensible software design decisions
Bert Jan Schrijver
In software design and software architecture, we often face the question: should we build this in a generic, reusable way, or in a specific way that only solves the current problem we have? Usually, this is not an easy question to answer. The answer depends on a lot of different factors, including future factors you may not be aware of - yet. In this talk, I’ll share my experiences and thought process as a developer and software architect with choosing between generic and specific solutions. I’ll talk about generic vs specific design & architecture, both on a project level and organization level. We’ll look at sharing code/components between teams, inner source culture, monorepo’s, microservices, lifecycle management of generic components and strategic design as a tool to help decide. After this talk, you’ll have practical insights that can help you to choose between generic and specific solutions yourself.
Mark Richards
Software Architect
DeveloperToArchitect.com
Mark Richards
Software Architect, DeveloperToArchitect.com
Mark Richards is an experienced, hands-on software architect involved in the architecture, design, and implementation of microservices architectures and other distributed systems in a variety of technologies. He has been in the software industry since 1983 and has significant experience and expertise in application, integration, and enterprise architecture. Mark is the founder of DeveloperToArchitect.com, a free website devoted to helping developers in the journey to becoming a software architect. In addition to hands-on consulting and training, Mark has authored numerous technical books, including his three latest books Fundamentals of Software Architecture, Software Architecture: The Hard Parts, and Head First Software Architecture that he co-authored with Neal Ford. Mark has spoken at hundreds of conferences and user groups around the world on a variety of enterprise-related technical topics.
Identifying Architectural Risk
Mark Richards
Software architecture is full of risk. Will the system scale to accommodate an increase in user load? Is end user responsiveness getting better or worse over time, particularly as changes are made to the system? Is the system as available as it needs to be? Are you at risk for losing orders, particularly at times of peak load? Is the architecture structurally sound? In this session you’ll learn how to perform an architectural risk assessment to determine the level of risk within your systems, particularly as you undergo application modernization and transform your architecture. By leveraging the techniques demonstrated in this session, you can help prevent your systems from eventually breaking down, and, in many cases, simply stop working.
✏️ Making significant Software Architecture decisions
CTO, OpenValue
Bert Jan is CTO at OpenValue and focuses on Java, software architecture, Continuous Delivery and DevOps. Bert Jan is a Java Champion, JavaOne Rock Star speaker, Duke's Choice Award winner and leads NLJUG, the Dutch Java User Group. He loves to share his experience by speaking at conferences, writing for the Dutch Java magazine and helping out Devoxx4Kids with teaching kids how to code. Bert Jan is easily reachable on BlueSky via @bjschrijver.dev.
Making significant Software Architecture decisions
Bert Jan Schrijver
Software architecture represents the significant design decisions that shape a system, where significant is measured by the cost of change. At its core, architectural decision-making is about balancing trade-offs to align technical solutions with broader requirements. But how do you approach a trade-off analysis? How do you choose between different solutions, frameworks, tools, languages, or cloud providers? Which factors should guide your decisions beyond just technical fit? And how do you make sure you’re not overlooking non-technical aspects like team expertise, long-term supportability, and hiring feasibility? In this session, I’ll share a structured approach to making informed, high-impact architecture decisions. We’ll break down technical, organizational, financial and other trade-offs and explore how to evaluate and balance competing concerns. You’ll walk away with practical strategies to make better architectural decisions in real-world projects.
Staff Software Engineer, Software Mill
Passionate about solving business problems with technology, especially using Kotlin. He has extensive experience designing large-scale distributed applications. Believes that understanding the fundamentals of business and its model is key to building stable and maintainable systems. A pragmatist - likes to use the right tools for the right problems.
Microservices missteps and success stories
Rafał Maciak
Microservices are often viewed as a silver bullet, but real-world experience tells a different story. In this presentation, I will take you through a journey of both successful and failed large scale microservices implementations I have been part of over the past decade. We will explore how microservices can either simplify or drastically complicate a project, potentially turning it into a nightmare for developers.
This presentation will focus not only on the technical aspects of the architecture, such as dealing with distributed transactions or the challenges of excessive services communication, but also on the often-overlooked need for an organizational shift - adjusting processes and embracing a new mindset. You'll learn what to do and what to avoid to ensure that your microservices journey delivers on its promise of agility and scalability, rather than becoming a complex and overwhelming challenge. All of this is based on real-life examples from various projects of different scales, ranging from monolith to microservices migrations, to managing microservices on a scale of thousands of services.
✏️ Navigating the Challenges of Implementing API Governance
Sr Architect, Edward Jones
As a seasoned API architect, strategist, and evangelist, Marcelo Araujo possesses a wealth of expertise in the realm of APIs. With a proven track record as an API expert, Marcelo has played a pivotal role in developing and implementing API strategies for two Fortune Global 500 companies and one Fortune 500 company.
Navigating the Challenges of Implementing API Governance
Marcelo Araujo
As organizations increasingly rely on APIs to power digital transformation, the need for consistent, scalable, and secure API management has become critical. However, implementing effective API governance is a complex endeavor fraught with challenges that span technical, organizational, and cultural dimensions. This talk delves into the multifaceted challenges of API governance, including: 1. Balancing standardization with flexibility to accommodate diverse use cases. 2. Aligning cross-functional teams with varying priorities and levels of API maturity. 3. Ensuring compliance with evolving security, privacy, and regulatory standards. 4. Overcoming resistance to change and fostering a culture of accountability. 5. Integrating governance processes without stifling innovation or agility.
Drawing on over 10 years of experience dedicated exclusively to API strategy, governance, and implementation across industries, the presenter will share actionable insights and proven strategies for addressing these challenges. Attendees will gain practical tools to define clear governance frameworks, leverage automation, and promote stakeholder alignment, ensuring scalability, reliability, and long-term success in a rapidly evolving API ecosystem.
Architect, Thoughtworks
Nathaniel T. Schutta is a software architect and Java Champion focused on cloud computing, developer happiness and building usable applications. A proponent of polyglot programming, Nate has written multiple books, appeared in countless videos and many podcasts. He’s also a seasoned speaker who regularly presents at worldwide conferences, 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, he coauthored the book Presentation Patterns with Neal Ford and Matthew McCullough, and he also published Thinking Architecturally and Responsible Microservices available from O’Reilly. His latest book, Fundamentals of Software Engineering, is currently available in early release.
Glenn Renfro
Staff Engineer, AJUG/Devnexus
Glenn Renfro is a core committer for Spring Cloud Task, Spring Batch, and Spring Cloud Data Flow and a Java Champion. He has 15 years of experience in designing, building, and delivering enterprise-level applications in Java and 21 years total of software development experience.
Pouring AI Sauce on Your Architecture
Nathaniel Schutta, Glenn Renfro
Today you are being besieged by folks telling you that AI is the secret that will solve every problem in your application. But AI is the sauce not the meal, don’t let it drown your application. There is tremendous business pressure to introduce AI into software systems, but architects must navigate the pros and cons to create an architecture that solves business needs today and into the future. Almost any component in your architecture can include AI altering how you design, build and test systems. As an architect you need to be able to design systems to take advantage of AI while limiting the blast radius of approximations.
In this talk we will discuss the decisions that an architect must address when introducing non-determinism into their systems, the tradeoffs involved in using AI, how to engineer solutions with appropriate guardrails and why people remain a critical part of the process. We will also cover the importance of honest and clear communication to ensure stakeholders understand the risks and the benefits as well as the security related concerns generative AI introduces.
✏️ The Intersection of Architecture and Data Topologies
Mark Richards
Software Architect
DeveloperToArchitect.com
Neal Ford
Distinguished Engineer
Thoughtworks, Inc
Mark Richards
Software Architect, DeveloperToArchitect.com
Mark Richards is an experienced, hands-on software architect involved in the architecture, design, and implementation of microservices architectures and other distributed systems in a variety of technologies. He has been in the software industry since 1983 and has significant experience and expertise in application, integration, and enterprise architecture. Mark is the founder of DeveloperToArchitect.com, a free website devoted to helping developers in the journey to becoming a software architect. In addition to hands-on consulting and training, Mark has authored numerous technical books, including his three latest books Fundamentals of Software Architecture, Software Architecture: The Hard Parts, and Head First Software Architecture that he co-authored with Neal Ford. Mark has spoken at hundreds of conferences and user groups around the world on a variety of enterprise-related technical topics.
Neal Ford
Distinguished Engineer, Thoughtworks, Inc
Neal is a Distinguished Engineer at Thoughtworks, a software company and a community of passionate, purpose-led individuals, delivering technology to address the toughest challenges, all while seeking to revolutionize the IT industry and create positive social change. He speaks at many conferences.
The Intersection of Architecture and Data Topologies
Mark Richards, Neal Ford
Please changeAll too often we think about the database as “just a place to store and retrieve data”. We tend not to consider the implications of the type of database and the database topology we are using when considering the overall architecture of a system. If the architecture isn’t aligned properly with the database topology, the system will fail to meet its goals and in some cases stop working. In this session you’ll learn the importance of aligning the architecture with the data, and which database types and topologies work with which architecture styles (and which ones don’t). We’ll look at the alignment of monolithic architectures (microkernel and modular monolith), and distributed architectures (microservices, event-driven, service-based, and space-based architecture), and how they align with database types such as relational, key-value, document, columnar, graph, and NewSQL. We’ll also look at how those architectural styles align with various database topologies such as single monolithic databases, domain databases, and the database-per-service pattern, and how to apply fitness functions to govern your data choices.
Architect, Thoughtworks
Nathaniel T. Schutta is a software architect and Java Champion focused on cloud computing, developer happiness and building usable applications. A proponent of polyglot programming, Nate has written multiple books, appeared in countless videos and many podcasts. He’s also a seasoned speaker who regularly presents at worldwide conferences, 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, he coauthored the book Presentation Patterns with Neal Ford and Matthew McCullough, and he also published Thinking Architecturally and Responsible Microservices available from O’Reilly. His latest book, Fundamentals of Software Engineering, is currently available in early release.
Thinking Architecturally
Nathaniel Schutta
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?
As architects it is our responsibility to effectively guide our teams on the technology journey. In this talk I will outline the importance of trade offs, how we can analyze new technologies and how we can effectively capture the inevitable architectural decisions we will make. I will also explore the value of fitness functions as a way of ensuring the decisions we make are actually reflected in the code base.
📈
Current Trends
If you're wondering about the significance of recent developments in languages, cloud, libraries, frameworks, and more, this track has you covered. Learn about the recent trends and how it can improve your applications both during development and in production.
Sr Architect, Edward Jones
As a seasoned API architect, strategist, and evangelist, Marcelo Araujo possesses a wealth of expertise in the realm of APIs. With a proven track record as an API expert, Marcelo has played a pivotal role in developing and implementing API strategies for two Fortune Global 500 companies and one Fortune 500 company.
Improving API Design with the help of LLM
Marcelo Araujo
Traditional API linting tools like Spectral, have helped teams identify issues in their OpenAPI specifications by surfacing violations of style guides and best practices. But the current paradigm stops at diagnosis—developers are still left with the manual burden of interpreting warnings, resolving inconsistencies, and applying often repetitive best practice fixes.
This talk explores a transformative approach: using large language models (LLMs) fine-tuned on industry API standards to go beyond pointing out what’s wrong—to actively fixing it. Imagine replacing “Here’s a list of errors” with “Here’s your new spec, clean, compliant, and ready to ship.” By shifting from rule-checking to rule-enforcing via intelligent automation, teams can significantly reduce friction in their design workflows, improve standardization, and cut review cycles.
Developer Advocate, Neo4j
Jennifer Reif is a Developer Advocate at Neo4j, speaker, and blogger with an MS in CMIS. An avid developer and problem-solver, she has worked with many businesses and projects to organize and make sense of widespread data assets and leverage them for maximum business value. She has expertise in a variety of commercial and open source tools, and she enjoys learning new technologies, sometimes on a daily basis! Her passion is finding ways to organize chaos and deliver software more effectively.
Agentic GraphRAG: AI’s Logical Edge
Jennifer Reif
AI models are getting tasked to do increasingly complex and industry specific tasks where different retrieval approaches provide distinct advantages in accuracy, explainability, and cost to execute. GraphRAG retrieval models have become a powerful tool to solve domain specific problems where answers require logical reasoning and correlation that can be aided by graph relationships and proximity algorithms. We will demonstrate how an agent architecture combining RAG and GraphRAG retrieval patterns can bridge the gap in data analysis, strategic planning, and retrieval to solve complex domain specific problems.
📈 Bridging the Digital Divide: Empowering Accessibility Through AI Innovations
Scott Davis
Director of Digital Ac...
Front Range Community College
Scott Davis
Director of Digital Accessibility, Front Range Community College
Scott Davis is a Web Architect and Digital Accessibility Advocate, focusing on the multisensory aspects of web development. In a world where half of all Google searches are done by voice, and 80% of all social media videos are watched with the sound off and closed captions on, accessibility is a springboard for innovation.
Bridging the Digital Divide: Empowering Accessibility Through AI Innovations
Scott Davis
As digital spaces become integral to our lives, ensuring their inclusivity is more important than ever. "Bridging the Digital Divide: Empowering Accessibility Through AI Innovations" explores the transformative role of Artificial Intelligence (AI) in making technology more accessible for all. This session highlights how cutting-edge AI technologies, such as natural language processing, computer vision, and machine learning, are driving solutions to bridge accessibility gaps.
From AI-powered screen readers and voice-controlled interfaces to real-time translation tools and personalized learning systems, we will delve into practical examples and inspiring case studies showcasing how AI empowers individuals with diverse needs. Attendees will learn how AI innovations are enabling greater independence, improving user experience, and creating opportunities for meaningful digital engagement.
By the end of this talk, you’ll gain a deeper understanding of how AI can be leveraged to design inclusive technologies, creating digital environments that truly work for everyone.
Target Audience: This session is for Accessibility Advocates, AI and ML Practitioners, UX Designers, and Software Engineers interested in leveraging technology to create inclusive solutions. Product Managers and Policy Makers focused on digital equity and accessibility initiatives will also find valuable insights into the potential of AI-driven accessibility tools.
Principal Engineer, Thoughtworks
Bryan is an engineer who designs and builds complex distributed systems. For the last 3 years, he has been focused on Platforms, GPU Infrastructure, and cloud native at Thoughtworks. Through his work, he gets invited to speak at conferences all over the globe. He's also a multi-published author with Manning, Effective Platform Engineering, and an early access book with O'Reilly, Designing Cloud Native Delivery Systems.
Chaos Engineering Really Big GPUs
Bryan Oliver
In this talk, we'll look at the complexity of providing a platform engineering experience in an environment made up largely of (very large) GPUs. One of the challenges faced in this type of environment, is that traditional resiliency and fault testing (such as Chaos Engineering) is much more difficult to automate and experiment with.
We are used to the concepts of fault injection and chaos engineering in normal clusters and web api services. Techniques like node shutdowns, cpu exhaustion, memory leaks, etc. are all easy things to automate in Kubernetes (or other orchestration platforms) with open source or proprietary tools. There's not a lot of tooling readily available to create failures in GPUs and GPU Nodes at scale.
We'll look at the challenges, tools, and techniques, as well as our ongoing effort to create an open source toolset for automating chaos on gpus.
📈 Everything You Need to Know About Running LLMs Locally
Senior Developer Advocate, Red Hat
Cedric Clyburn (@cedricclyburn), Senior Developer Advocate at Red Hat, is an enthusiastic software technologist with a background in Kubernetes, DevOps, and container tools. He has experience speaking and organizing conferences including DevNexus, WeAreDevelopers, The Linux Foundation, KCD NYC, and more. Cedric loves all things open-source, and works to make developer's lives easier! Based out of New York.
Everything You Need to Know About Running LLMs Locally
Cedric Clyburn
As large language models (LLMs) become more accessible, running them locally unlocks exciting opportunities for developers, engineers, and privacy-focused users. Why rely on costly cloud AI services that share your data when you could deploy your own models tailored to your needs? In this session, we’ll dive into the advantages of local LLM deployment, from selecting the right open source model to optimizing performance on consumer hardware and integrating with your unique data.
Let’s explore the journey to your own local stack for AI, and cover the important technical details such as model quantization, API integrations with IDE code assistants, and advanced methods like Retrieval-Augmented Generation (RAG) to connect your LLM to private data sources. Don’t miss out on the fun live demos that prove the bright future of open source AI is already here!
📈 Integrating LLMs in Java: A Practical Guide to Model Context Protocol
Spring Developer Advocate, Broadcom
Dan Vega is a Java Champion & Spring Developer Advocate at Broadcom. He has been developing software for the web for over 23 years and his superpower is problem-solving. Dan is a Blogger, YouTuber,Course Creator, Podcaster, and speaker. He is a lifelong learner and his passion is sharing his knowledge with the developer community.
Dan lives near Cleveland Ohio with his beautiful wife and 2 daughters. When he isn’t writing code or teaching he enjoys spending time with his family, lifting weights, running, or reading a good book.
Integrating LLMs in Java: A Practical Guide to Model Context Protocol
Dan Vega
As Large Language Models (LLMs) revolutionize application development, Java developers face a critical challenge: how to securely and efficiently connect these AI models with enterprise data and tools. The Model Context Protocol (MCP) offers a practical solution by providing a standardized approach for integrating AI capabilities into Java applications while maintaining enterprise-grade security and scalability. Through live coding demonstrations, we'll explore how to leverage Java's MCP implementation to build powerful AI-enabled applications. Starting with basic setup and configuration, we'll progress to building custom MCP servers using Java and create practical features that combine the power of LLMs with Java's robust ecosystem. You'll see firsthand how to connect your Java applications to Claude Desktop and other AI tools while maintaining control over your data and infrastructure. Attendees will leave this session with everything needed to start implementing MCP in their Java projects: working code examples, best practices for secure AI integration, patterns for building custom MCP servers, and practical strategies for enhancing existing applications with AI capabilities. Whether you're new to AI integration or looking to standardize your approach across the enterprise, you'll gain actionable insights to immediately improve your AI development workflow.
Java Developer Advocate, Oracle
Billy is a Java Developer Advocate with the Java Platform Group at Oracle. With over a decade of experience in Java, Billy brings a passion for helping developers reduce tedious work, such as project initiation, deployment, testing, and validation, through automation and adopting the latest features and tools in the Java ecosystem. Outside of work, Billy enjoys traveling, playing kickball, and cheering on the Kansas City Chiefs. Billy also co-organizes the Kansas City Java users group.
Java is Data!
Billy Korando
Data is at the center of any organization. So it stands to reason that data should be at the center of how we design and write our Java applications. In this talk we are going to look at how recent changes to the Java language; Records, Pattern Matching, Seal Hierarchies, are enabling Java applications to be written in a Data-Oriented Programming (DOP) paradigm. We will look at the core concepts of DOP, and how it compares and contrasts with the OOP approach familiar to many Java developers.
Electronic accessibility expert and consultant, Consulting
I am a Web Accessibility Evangelist with over 35 years of experience in my field. I have been passionate about access technology my entire life. I believe that technology is an pathway to change for people with disabilities and feel that everyone should be able to take advantage of the opportunities technology provides. I am an early adopter that loves to test tools and help create the most accessible environments possible. I am knowledgeable in W3C 2.1, Section 508, user design, and user experiences. I have mastered a wide variety of assistive technologies, including Jaws for Windows, NVDA, VoiceOver for Mac, VoiceOver for iOS, Talkback for Android, and Dragon Naturally Speaking. I have assisted a large number of people with motor and physical impairments in the use of and acquisition of tools such augmentative communication and many alternative input devices.
Lessons Learned from Video Game Accessibility
Lucia Greco
Gaming is a universal pastime, and its accessibility features are reshaping the way we understand and interact with digital experiences. This talk will explore the valuable lessons that software developers in various fields can learn from video game accessibility. We will also discuss how these features, initially intended for players with disabilities, have found widespread adoption among the general gaming community. By examining the evolution of accessibility in gaming, we will uncover unexpected benefits that arise when inclusive design principles are applied. We will discuss how accessibility features, though designed for people with disabilities, enhance the overall user experience for everyone, leading to broader engagement and satisfaction. This talk aims to highlight the importance of inclusive design beyond its primary audience, demonstrating that accessibility is not just a necessity for some but an opportunity for all. This talk will explore video games and their potential for creating more inclusive applications across various platforms.
Scott Davis
Director of Digital Ac...
Front Range Community College
Scott Davis
Director of Digital Accessibility, Front Range Community College
Scott Davis is a Web Architect and Digital Accessibility Advocate, focusing on the multisensory aspects of web development. In a world where half of all Google searches are done by voice, and 80% of all social media videos are watched with the sound off and closed captions on, accessibility is a springboard for innovation.
Meet the Accessibility in Your Pocket
Scott Davis
If you think you need to download extra apps or utilities to make your smartphone or laptop more accessible, think again! This session will introduce you to the built-in accessibility features already available on your device. Whether you're using an iPhone, Android, Windows laptop, or MacBook, you'll gain hands-on experience with powerful tools designed to make digital interactions more inclusive.
Key Takeaways
Hands-on experience with screen readers like VoiceOver (iOS & MacOS), TalkBack (Android), and Navigator (Windows). Exploring voice control features to navigate your devices completely hands-free. Understanding built-in accessibility tools and how they can improve usability for everyone—not just those with disabilities. Target Audience
This session is perfect for developers, UX designers, product managers, and accessibility advocates looking to deepen their understanding of device-native accessibility tools. It’s also ideal for anyone interested in making digital experiences more inclusive without additional software.
📈 Navigating Hybrid Cloud Challenges for Business-Critical Systems
Expert Application Architect, Discover
Aman Sardana is a technology professional in the financial services and payments domain. He is a hands-on technology leader, enabling business capabilities by implementing cutting-edge, modernized technology solutions. He is skilled in designing, developing, and implementing innovative financial technology solutions that drive business results and establish best-in-class operations.
Aman did his Masters in Information Technology from Northwestern University. This unique program straddles between the business and technical side of information technology, focusing on data mining, information security, enterprise architecture, statistics, innovation, marketing and finance.
Vijay Kumar Soni
Expert Application Engineer, Discover
Vijay Soni is the Expert Architect & Engineer at Discover business technology department. He is also called as craftsman of Discover's Open Finance Hub, a platform conforming FDX APIs and OIDF FAPI Security profiles, to support Consumer Consent based Open finance use cases (Open Banking, Payments, Rewards data etc.) across different Discover products. He is seasoned software engineer and passionate about solving complex emerging finance and payment product problems using secure, futureproof and innovative approach. Vijay is also contributor in FDX Security & Authentication Working Group.
Prior to open finance work, Vijay led EMV, eCommerce and Mobile SE/HCE Payments technology initiatives as lead architect and engineer. He worked as technical expert and created technology solution blueprints, detailed application design for ecommerce payments and open banking products on cloud native and on-prem environments including implementation and testing of EMV contact, contactless and mobile Java card based apps. He has designed EMV 'Click to Pay' solution encompassing Server Secure APIs, Mobile and Web UX interface, JavaScript SDKs, Server APIs, System architecture, platform & data Security, Consumer device IDV risk based decision engine, analytics and reporting services etc.
Vijay also worked on large financial services & payments technology integration projects including Apple Pay, Google Pay, Samsung Pay, Click to Pay and FDX Open Banking integrations, Pay with Rewards, Contactless Mass Transit acceptance etc..
Vijay is trusted advisor to business and technology partners and remains committed to delivering value everyday.
Navigating Hybrid Cloud Challenges for Business-Critical Systems
Aman Sardana, Vijay Kumar Soni
The core platform systems support business-critical applications and they are expected to be available and highly responsive 24/7/365. As an example, financial institutions with legacy infrastructure are increasingly adopting Hybrid cloud solutions to stay competitive, balance scalability, drive cost-efficiency, and achieve regulatory compliance. However, this shift introduces significant challenges related to system performance, security, and compliance. These challenges must be addressed with strategic mitigation measures. In this talk we’ll share insights, experiences, and innovative solutions to successfully navigate Hybrid cloud challenges in Financial Technology domain for core backend processing systems, Open Banking, payment processing etc. Attendees will gain practical strategies for securing hybrid environments, ensuring compliance with financial regulations, and optimizing performance across distributed cloud ecosystems. These strategies can be applied to any industry vertical that operates critical infrastructure with hybrid cloud deployments.
Key Takeaways: - The importance of hybrid cloud in modern FinTech operations - Hybrid cloud architecture and infrastructure best practices - Data Management and Governance - Security considerations and risk management in hybrid cloud environments - Compliance and regulatory challenges (PCI-DSS, GDPR etc.) - Performance optimization strategies for financial workloads in hybrid cloud deployments - Business Continuity, Disaster Recovery and Resiliency of critical infrastructure - Cost management and FinOps - Vendor Lock-In and Dependency
Prinicipal Engineer, habuma.com
Craig Walls is a Principal Engineer, Java Champion, Alexa Champion, and the author of Spring AI in Action, Spring in Action, and Build Talking Apps. He's a zealous promoter of the Spring Framework, speaking frequently at local user groups and conferences and writing about Spring. When he's not slinging code, Craig is planning his next trip to Disney World or Disneyland and spending as much time as he can with his wife, two daughters, 1 bird and 3 dogs.
Observing AI with Spring Boot and Spring AI
Craig Walls
You can't improve what you can't measure.
Modern application observability involves tracking key metrics and tracing the flow of an application, even across service boundaries. Spring Boot 3 introduced some powerful metrics and tracing capabilities based on Micrometer to open a window into your application's inner-workings.
Among the things you might want to keep an eye on in your Generative AI applications are how many interactions and how much time is spent with vector stores and AI provider APIs and, of course, how many tokens are being spent by your application. And being able to trace the flow of prompts, data, and responses through your application can help identify problems and bottlenecks.
Great news! Spring AI comes equipped to record metrics and tracing information through Micrometer. In this session, you'll learn how to put Spring AI observability to work for you. You'll learn about the metrics it exposes as well as the keys you can use to build dashboards and tracing to build a window into your Generative AI applications.
Architect, DefMacro Software, LLC
Raju Gandhi has been writing software for over two decades. Along the way he's been a software architect, consultant, author, teacher, and regularly invited speaker at conferences around the world. As both a software developer and a teacher, he believes in keeping things simple, preferring to understand and explain the “why” as opposed to the “how.”
Raju is the founder of DefMacro Software, LLC that provides consulting services around application design, architecture and DevOps. Raju blogs at LooselyTyped.com and lives in Columbus, Ohio, US, along with his wonderful wife, Michelle, their sons, Mason and Micah, daughter, Delphine, and three furry family members, Buddy, Zara and LouLou. You can find his contact information at rajugandhi.com. He’s always looking to make new friends.
Platform Engineering: The Why, What and How
Raju Gandhi
Platform engineering is the latest buzzword, in a industry that already has it's fair share. But what is platform engineering? How does it fit in with DevOps and Developer Experience (DevEx)? And is this something your organization even needs?
In this session we will aim to to dive deep into the world of platform engineering. We will see what platform engineering entails, how it is the logical succession to a successful DevOps implementation, and how it aims to improve the developer experience. We will also uncover the keys to building robust, sustainable platforms for the future
Java Champion | Sr. Principal Software Engineer, IBM
Eric Deandrea is a Java Champion & Senior Principal Software Engineer at IBM, focusing on application development technologies. Eric has over 26 years of experience designing and building Java-based solutions and developer training programs. He is a contributor to various OSS projects, including Quarkus, Spring, LangChain4j, WireMock, and Microcks, as well as a speaker at many public events and user groups around the world. Eric recently put his Quarkus and Spring knowledge to use by publishing his first book, “Quarkus for Spring Developers (https://red.ht/quarkus-spring-devs).” Outside of work, Eric enjoys boating on the lakes of New Hampshire, ice hockey, and martial arts, in which he holds a black belt in Kempo Karate.
Quarkus for Spring Developers
Eric Deandrea
In this session, I will show concepts and conventions familiar to Spring developers and how those same concepts and conventions can be implemented in Quarkus, all while highlighting similarities and differences between them. Additionally, I will show similarities and differences in how testing is done, highlighting Quarkus Dev Services.
This session will be mostly live coding while minimizing the amount of slides. I will introduce an existing Spring application with a full test suite and build a Quarkus equivalent version of it, live, while showcasing similarities and differences between the two frameworks.
Principal Developer Advocate, Confluent
Viktor Gamov is a Principal Developer Advocate at Confluent, founded by the original creators of Apache Kafka®. With a rich background in implementing and advocating for distributed systems and cloud-native architectures, Viktor excels in open-source technologies. He is passionate about assisting architects, developers, and operators in crafting systems that are not only low in latency and scalable but also highly available. As a Java Champion and an esteemed speaker, Viktor is known for his insightful presentations at top industry events like JavaOne, Devoxx, Kafka Summit, and QCon. His expertise spans distributed systems, real-time data streaming, JVM, and DevOps. Viktor has co-authored “Enterprise Web Development” and “Apache Kafka® in Action”. Follow Viktor on X - @gamussa to stay updated with Viktor’s latest thoughts on technology, his gym and food adventures, and insights into open-source and developer advocacy.
Baruch Sadogursky
Head of DevRel, TuxCare
Baruch Sadogursky (@jbaruch) did Java before it had generics, DevOps before there was Docker, and DevRel before it had a name. He started DevRel at JFrog when it was ten people and took it all the way to a successful $6B IPO by helping engineers solve problems. Now Baruch keeps helping engineers solve problems but also helps companies help engineers solve problems. He is a co-author of the "Liquid Software" and "DevOps Tools for Java Developers" books, Java Champion and CNCF Ambassador alumni, serves on multiple conference program committees, and regularly speaks at numerous most prestigious industry conferences, including Kubecon, JavaOne (RIP), Devoxx, QCon, DevRelCon, DevOpsDays (all over), DevOops (not a typo) and others. Today, he's taking care of tuxes and developers at TuxCare.
RoboCoders: Judgment Day – AI IDEs Face Off
Viktor Gamov, Baruch Sadogursky
Agentic AI-driven IDEs promise cleaner code, faster development, and fewer late-night debugging sessions. But do they really deliver?
In this live showdown, two developers will each use a different cutting-edge AI coding environment (we'd name them, but honestly, things move too fast in this space) to complete identical coding tasks, from initial setup to testing and debugging, all live on stage.
You, the audience, decide which tool actually boosts quality and productivity and which just creates more noise than useful code. Bring your skepticism, cast your vote, and expect surprises.
📈 Securing AI Development: The Busy Java Developer's Playbook
Chief Trouble Maker, Snyk
Brian Vermeer is a well-known person in the Java community. He is a Developer Advocate for Snyk, Java Champion, and Software Engineer with over a decade of hands-on experience in creating and maintaining (web)applications. He is passionate about Java, (Pure) Functional Programming and Cybersecurity. Brian is a JUG leader for the Virtual JUG and the NLJUG. He also co-leads the DevSecCon community and is a community manager for Foojay. He is a regular international speaker on mostly Java-related conferences like JavaOne, Devnexus, Devoxx, Jfokus, JavaZone and many more. Besides all that, Brian is a military reserve for the Royal Netherlands Air Force and a Taekwondo Master / Teacher.
Securing AI Development: The Busy Java Developer's Playbook
Brian Vermeer
Modern Java applications increasingly incorporate Large Language Models, but with great power comes great security responsibility. This session cuts through the hype to deliver practical security strategies specifically for Java developers working with LLMs. We'll examine real-world vulnerabilities like prompt injection and data leakage that directly impact your codebase alongside practical demonstrations of how traditional application security flaws can be amplified when combined with AI capabilities. You'll walk away with concrete implementation patterns to protect sensitive data, maintain regulatory compliance, and build robust permission boundaries - all within familiar Java frameworks and tools. Whether integrating external AI services or deploying your own models, this session provides the security foundation you need to confidently ship LLM-powered features without compromising your application's integrity.
Professor, Drew University
Barry Burd is a professor in the Department of Mathematics and Computer Science at Drew University in Madison, New Jersey. He’s a director of the Garden State Java User Group and a leader of the NYJavaSIG. In 2020, he was honored to be named a Java Champion. He’s the author of several books, including Java For Dummies, Quantum Computing Algorithms, and (with Michael McCarthy and Ian Pollock) Concise Guide to the Internet of Things. It feels strange for him to write about himself in the third person.
Strange Encounters: Java and Quantum Computing
Barry Burd
In a peer-reviewed paper published on March 12, 2025, D-Wave announced that its "quantum computer outperformed one of the world's most powerful classical supercomputers" in solving a useful materials science problem. As breakthroughs like this continue, quantum computing is no longer just a theoretical curiosity — it's becoming a practical reality, with the potential to shatter the limits of classical computing. But quantum algorithms don’t just run faster — they run differently. In this talk, we’ll break down the core concepts of quantum computing, from superposition to entanglement, and show how these new ideas map to code. We'll use Java and the aptly named Strange library by Johan Vos to explore how you can start experimenting with quantum logic using familiar tools. Whether you're a Java dev or a quantum-curious engineer, you'll walk away with a clearer understanding of how the future of computing is unfolding — one qubit at a time.
📈 Using Model Context Protocol in Real-World Applications
Co-founder, Exograph, Inc
Ramnivas Laddad is a technologist, author, and presenter who is passionate about doing software right. Ramnivas is co-founder of Exograph and has spoken at leading industry conferences including JavaOne, ScalaDays, JavaPolis, No Fluff Just Stuff, SpringOne, and O'Reilly OSCON.
Using Model Context Protocol in Real-World Applications
Ramnivas Laddad
Large language models (LLMs) are powerful--but only when they have access to the relevant context for the task at hand. While techniques like Retrieval Augmented Generation (RAG) help bridge this gap, they have limitations in the types of questions they can answer and the tasks they can perform. The Model Context Protocol (MCP) offers a simple, open standard for connecting AI models to real-time information and tools, enabling them to go beyond static knowledge.
In this talk, we’ll explore the core concepts of MCP: how it works, how it extends the capabilities of LLMs by enabling interactions with external resources, and how it fits into the broader AI ecosystem. We’ll then dive into applying MCP in real-world scenarios--covering topics like standards-based authentication, access control, and blending fluid AI-driven interfaces with deterministic systems. By the end, you'll have a good understanding how to leverage MCP effectively without compromising on data integrity or security.
📈 What is an AI-native app and how do I build one? An overview of AI-native app architecture.
Director of Developer Experience, Hypermode
William Lyon is an AI engineer at Hypermode where he works to improve the developer experience of building AI-native apps. Previously he worked as a software developer at Neo4j and other startups. He is also the author of the book “Fullstack GraphQL Applications” and earned a masters degree in Computer Science from the University of Montana. You can find him online at lyonwj.com
What is an AI-native app and how do I build one? An overview of AI-native app architecture.
William Lyon
In much the same way that the concept of cloud-native computing changed the abstractions that developers use to design and build applications, the adoption of AI is driving a new paradigm of AI-native application architecture. This talk will present an overview of the AI-native architecture that is emerging for enterprises putting agentic apps into production.
🔧
DevOps
Whether you have one foot in the operations or have deeply dived into DevOps, this track will help you to be effective in production. Learn better ways to leverage DevOps tools and take back techniques to manage your operational data.
🔧 A Million Ways to Fail in Production: Embracing Catastrophes for Fun and Profit
Software Engineer, develotters.com
Jonatan Ivanov is an enthusiastic Software Engineer, member of the Spring Engineering Team, maintainer of Micrometer, one of the leaders of the Seattle Java User Group, speaker, author, Java Champion. He has hands-on experience in developing and shipping innovative, production-ready software for industry-leader companies. He likes Distributed Systems, Production, Open Source, Math, Linux, Cloud environments; he is passionate about the Java Ecosystem and the Java Community. He is also an Open Source contributor.
A Million Ways to Fail in Production: Embracing Catastrophes for Fun and Profit
Jonatan Ivanov
In this talk, we will discuss some of the most common ways software fails and some of the most creative and unusual failures I have seen over the years. We will explore the unpredictable world of production so that you will learn how to avoid these pitfalls, reduce risk, fail confidently, understand the biases we all have built-in when we design or troubleshoot these systems. You will also learn how to spot a memory leaks or things that look like a memory leak but they aren't. You will also learn about how lesser known Observability signals can help you to get out of trouble. This talk is for anyone who has ever worked in production or plans to do so: Software Engineers, DevOps, QA, and anyone responsible for deploying and maintaining software. If you have ever caused a production incident or are afraid of it, this talk is for you. Join us to learn from these mistakes and avoid making them yourself.
Principal Engineer, Thoughtworks
Bryan is an engineer who designs and builds complex distributed systems. For the last 3 years, he has been focused on Platforms, GPU Infrastructure, and cloud native at Thoughtworks. Through his work, he gets invited to speak at conferences all over the globe. He's also a multi-published author with Manning, Effective Platform Engineering, and an early access book with O'Reilly, Designing Cloud Native Delivery Systems.
Designing Cloud Native Delivery Systems
Bryan Oliver
Delivery systems such as Jenkins or Circle, are software. And that software has an architecture.
In this talk, we'll analyze the architectural patterns essential for building state-of-the-art delivery systems. In 2025, state-of-the-art includes incredibly complex multi-region topologies while simultaneously requiring us to provide incredible developer experiences and intelligent orchestration of their deployments.
- We'll understand the patterns behind current delivery systems and the strategies they enable - We'll look at the potential of delivery patterns within systems, assessing capabilities and limitations - And we will gain a profound grasp of the architectural components that constitute effective delivery systems
Leaving this talk, you will be able to choose suitable delivery systems and patterns, optimizing for both function and efficiency, and identify effective patterns and antipatterns, so you can implement robust delivery systems.
Java Developer Advocate, Oracle
Billy is a Java Developer Advocate with the Java Platform Group at Oracle. With over a decade of experience in Java, Billy brings a passion for helping developers reduce tedious work, such as project initiation, deployment, testing, and validation, through automation and adopting the latest features and tools in the Java ecosystem. Outside of work, Billy enjoys traveling, playing kickball, and cheering on the Kansas City Chiefs. Billy also co-organizes the Kansas City Java users group.
Finding and Crushing Bugs and More with JFR
Billy Korando
Some of the most difficult issues a developer will face are slow developing resources leaks, or errors that occur at infrequent intervals. When these happen, finding the root cause can be difficult, and a frequent recourse by developers is to add a lot of logging statements around suspected problem sites. What if I told you there was a better option, and that option already existed right in the JVM you are already running? JDK Flight Recorder, as its namesake suggests, is a low-overhead profiling and diagnostic tool that[s been built directly into the JDK since JDK 7. In this presentation we are going to look at how developers can leverage JFR's powerful API and reporting tools for tracking down those difficult bugs as well as how JFR can be incorporated into the development process.
🔧 From Mystery to Mastery: Decoding the JVM with Observability Tools
Software Engineer, develotters.com
Jonatan Ivanov is an enthusiastic Software Engineer, member of the Spring Engineering Team, maintainer of Micrometer, one of the leaders of the Seattle Java User Group, speaker, author, Java Champion. He has hands-on experience in developing and shipping innovative, production-ready software for industry-leader companies. He likes Distributed Systems, Production, Open Source, Math, Linux, Cloud environments; he is passionate about the Java Ecosystem and the Java Community. He is also an Open Source contributor.
Pasha Finkelshteyn
Developer Advocate, BellSoft
Years of experience in software engineering and the team's leading roles combined with his passion for Java made Pasha know all the hidden details in this IT niche. As a Developer Advocate for @Bellsoft, he educates the public on the latest software tools built by BellSoft and helps to create and test instruments for developers. He writes in Kotlin, speaks at conferences, composes a new articles, or maintains his pet projects.
From Mystery to Mastery: Decoding the JVM with Observability Tools
Jonatan Ivanov, Pasha Finkelshteyn
The difference between JVM mastery and mystery? It’s Observability that actually works. If you are tired of squinting at logs when your Java app goes wild. Join us for an example-driven journey through the JVM observability landscape. We'll show you how combining traditional (JMX) and cutting-edge observability techniques leads to faster problem resolution. You’ll learn how to address the frustrations of CPU spikes, memory loss, errors and latency. We'll use Logging, Metrics, and Distributed Tracing to dig into the nitty-gritty of your apps.
🔧 Going from containers, to pods, to Kubernetes – help for your developer environments!
Senior Developer Advocate, Red Hat
Cedric Clyburn (@cedricclyburn), Senior Developer Advocate at Red Hat, is an enthusiastic software technologist with a background in Kubernetes, DevOps, and container tools. He has experience speaking and organizing conferences including DevNexus, WeAreDevelopers, The Linux Foundation, KCD NYC, and more. Cedric loves all things open-source, and works to make developer's lives easier! Based out of New York.
Going from containers, to pods, to Kubernetes – help for your developer environments!
Cedric Clyburn
Today, Kubernetes is the undisputed go-to platform for scaling containers. But for developers, Kubernetes can be daunting, particularly when working with the discrepancies between local and production environments. As new Cloud Native Computing Foundation (CNCF) Sandbox projects, Podman and Podman Desktop bridge this gap as open source projects to work with containers and beyond!
In this talk, you’ll be introduced to Podman and witness the unveiling of Podman Desktop, an open-source GUI tool that streamlines container workflows and is compatible with Podman, Lima, Docker, and more. Podman Desktop serves as a beginner-friendly launch pad to Kubernetes, enabling developers to spin up local clusters (with Kind and Minikube) or work with remote environments. A demo will be given that helps you navigate the paths necessary to transition from app to containers, to pods, and ultimately to Kubernetes, highlighting how it reduces discrepancies and enables predictability in your deployments across the hybrid cloud. You'll learn how developers and operations don't need to be Kubernetes experts to take advantage of the benefits of cloud-native computing, and streamline your container development process!
CTO, OpenValue
Bert Jan is CTO at OpenValue and focuses on Java, software architecture, Continuous Delivery and DevOps. Bert Jan is a Java Champion, JavaOne Rock Star speaker, Duke's Choice Award winner and leads NLJUG, the Dutch Java User Group. He loves to share his experience by speaking at conferences, writing for the Dutch Java magazine and helping out Devoxx4Kids with teaching kids how to code. Bert Jan is easily reachable on BlueSky via @bjschrijver.dev.
Mastering the Linux command line
Bert Jan Schrijver
Short version: I'll show you everything you need to know about the Linux command line as a developer.
Long(er) version: As a developer, you often have to deal with Linux servers. Troubleshooting, digging through logs, editing configuration files, you name it. If you're used to working with Windows or OSX GUI's, the Linux terminal might appear fairly basic and difficult to use. But, with some basic background knowledge and a small set of terminal commands in your toolbox, it can actually be extremely powerful and loads of fun!
In this session, I'll explain the concepts behind the Linux command line and I'll demo loads of useful stuff. You'll learn how to quickly navigate, find files, examine and search through logs, how to investigate a system under load, a bit of shell scripting, ssh tunneling and more!
This talk takes places entirely in the command line. No slides, no IDE, just a plain terminal window. After this session, you'll be on your way to master the Linux command line yourself!
Developer and Consultant, evolutionnext.com
Daniel Hinojosa is a programmer, consultant, instructor, speaker, and author. With nearly 30 years of experience, he does work for private, educational, and government institutions. Daniel loves JVM languages like Java, Groovy, and Scala; but also works with non-JVM languages like Haskell, Ruby, Python, LISP, C, C++. He is an avid Pomodoro Technique Practitioner who attempts to learn a new programming language every year. Daniel is the author of Testing in Scala, the Beginning Scala Programming Video Series video, and Scala: The "Fun"tional Parts for O’Reilly Publishing. For downtime, he enjoys reading, swimming, Legos, and cooking. Daniel was also named Java Champion in 2020.
Nix: Sandbox and Reproducible Builds
Daniel Hinojosa
We have gone through a lot when it comes to configuring our computers with Java, with an editor, and maybe even setting up Git. We often take great care in ensuring that our `PATH` and even `JAVA_PATH` environments are clean and organized. Then, when we decide to install software that depends on the software that we already have installed, what does it do, reinstall that dependency! Not only that, it's somewhere else. Now we have multiple Java's with the same version. We have multiple pythons, Multiple everything. It's time to end this madness and aggravation and nix the old way and introduce a new way, NixOS.
In this presentation, we tell a story.
I want my group to use the same language and tool versions exactly and repeatedly; I don't want to hear, "It works on my machine." It should work on all machines and CI/CD.
* Wait, is this like Docker? * Installing and Using Nix * How to use `nix-shell`? * Finding our software in the nix-store * Establishing a _default.nix_ file * Using other nix commands * Programming Nix * Using Nix with Docker
Prinicipal Engineer, habuma.com
Craig Walls is a Principal Engineer, Java Champion, Alexa Champion, and the author of Spring AI in Action, Spring in Action, and Build Talking Apps. He's a zealous promoter of the Spring Framework, speaking frequently at local user groups and conferences and writing about Spring. When he's not slinging code, Craig is planning his next trip to Disney World or Disneyland and spending as much time as he can with his wife, two daughters, 1 bird and 3 dogs.
Observability and Tracing with Spring
Craig Walls
You can't improve what you don't measure.
As applications grow and become more complex, it's increasingly important to see what's going on inside. In this session, you'll learn how to put Micrometer and Spring's Actuator to work, enabling you to see, monitor, and take action on the internal activities of your Spring applications.
Historically, we've relied on application logs to understand what an application is doing, to measure its performance, and troubleshoot issues. Although logs can provide valuable insight, it only helps you see what happened in the past, not what's happening right now. And typically the most helpful log entries (those at DEBUG level) are disabled in a production application.
Modern application observability involves tracking key metrics and tracing the flow of an application, even across service boundaries. Spring Boot 3 introduced some powerful metrics and tracing capabilities based on Micrometer to open a window into your application's inner-workings.
☕
Advancing with Java
Java continues to be a popular solution chosen by enterprises and developers. Java’s renaissance is based on its ability to address challenges in a variety of environments such as big data, cloud, and AI, by focusing on the key pillars of performance, scalability, stability, and security. In this track, learn how to take your Java knowledge further to tackle issues facing the industry and get deep into the technical areas to advance your skills.
Prinicipal Engineer, habuma.com
Craig Walls is a Principal Engineer, Java Champion, Alexa Champion, and the author of Spring AI in Action, Spring in Action, and Build Talking Apps. He's a zealous promoter of the Spring Framework, speaking frequently at local user groups and conferences and writing about Spring. When he's not slinging code, Craig is planning his next trip to Disney World or Disneyland and spending as much time as he can with his wife, two daughters, 1 bird and 3 dogs.
(Re)introducing Spring Security
Craig Walls
Spring Security has long been a powerful guard to place around your Spring applications, providing authentication, authorization, and many more concerns around keeping your application secure. As time has progressed, Spring Security has evolved to provide even more capabilities, but has applied some self-improvement to make working with Spring Security even easier. That is to say, the way you configure and apply Spring Security today has changed dramatically from it's early XML-oriented approach and is even different now than some of the more recent Java-based configuration strategies. In this example-driven session, we'll explore the latest and greatest that Spring Security has to offer, with an emphasis on how to apply security aspects to your applications with the latest configuration styles supported by Spring Security. You'll see how security is enabled in modern Spring applications using the Lambda DSL configuration approach, the preferred way to configure Spring Security and the ONLY way to configure Spring Security 7.
Software Engineer, Trifork
Adele is a Software Engineer and Consultant at Trifork Amsterdam where she is working on systems for the educational sector. Most of her work day is spent in the JVM/Spring and React ecosystems, although increasingly she plays a pivotal role as trusted advisor to Trifork’s customers.
Adele is an experienced international speaker, having spoken at multiple editions of NDC, goto, Devoxx and JavaZone. As a speaker, she uses her exposure to real-world customer projects, experiences outside of tech and passion for story-telling to distill complex ideas into their essential parts. All with an air of good humour.
When she’s not at her computer or on stage, you can find her in the gym pumping some serious iron as she pursues the sport of powerlifting.
10 Things I Hate About Java
Adele Carpenter
Using Java as an everyday language can be absolutely infuriating. It's verbose and clunky, with all roads seemingly pointing to null. These are faults that users of other languages (especially of C#) love to point out.
At the same time, Java is mature, stable, backwards compatible, and runs just about anywhere. The community is pretty cool too!
This talk takes a light-hearted, warts-and-all look at some of the more frustrating aspects of Java, how the language has evolved over time and where it's headed next.
Expect to laugh, and yes maybe even cry, as we try to make sense of the beast that puts food on the table for millions of developers worldwide
And if you're not currently a Java user, don't worry, we will explore the consequences of language design decisions in broad enough terms that you will still get a lot out of this talk!
We will cover: - Pivotal early design decisions such as checked exceptions and generics and how we still pay for those decisions today (that is, why do lambdas suck so bad?) - How Java has influenced the development of other programming languages, and vice versa - Most controversial language design decisions of late and the associated fallouts
Java developers will leave this session feeling validated and with a renewed love for the language that keeps a large chunk of the world running. C# developers will leave this session with a renewed level of smugness.
Deputy CTO, Azul
Simon Ritter is the Deputy CTO of Azul. Simon joined Sun Microsystems in 1996 and spent time working in both Java development and consultancy. He has been presenting Java technologies to developers since 1999 focusing on the core Java platform as well as client and embedded applications. At Azul, he continues to help people understand Java and Azul’s JVM products.
Simon is a Java Champion and two time recipient of the JavaOne Rockstar award. In addition, he represents Azul on the JCP Executive Committee, the OpenJDK Vulnerability Group as well as the JSR Expert Group since Java SE 9.
30 Years of Java - How Did We Get Here?
Simon Ritter
May 23rd, 1995, saw the launch of not just a new programming language but an entire development and deployment platform. Initially targeted at the brand-new world of browsers and the World Wide Web, it quickly became the de facto standard for internet-scale enterprise applications.
Remarkably, thirty years later, it is still always in the top three most popular languages in use by developers.
How did this happen?
In this session, we’ll take a whirlwind tour of the history of Java, recalling many of the milestones along the way.
I started working for Sun Microsystems in February 1996, roughly the same week JDK 1.0 was launched. Through fourteen years at Sun, five at Oracle and nine at Azul, I’ll bring plenty of anecdotes (and some souvenirs). Be prepared for some serious developer nostalgia!
☕ Beyond Coding: Tools that Empower Java Developers in (Big) Corporations
Director of Engineering, BNY
Rodrigo Graciano is a Java Champion with over 15 years of software development experience and a Director and JCP EC representative at BNY. He is also a senior member and a leader in the NYJavaSIG, the Java User Group from NY. He is a frequent speaker at JUGs and conferences such as Devnexus, JavaOne, KCDC, and TDC Brazil.
Beyond Coding: Tools that Empower Java Developers in (Big) Corporations
Rodrigo Graciano
In large enterprises, Java developers do much more than write code. They’re also responsible for meeting company-wide standards—fixing vulnerabilities, upgrading frameworks and Java versions, and ensuring quality metrics like code coverage, technical debt, and security are in check.
These tasks, while critical, often compete with feature development and can slow teams down. The good news is that a growing set of developer-friendly tools—both open-source and commercial—can help. From static code analyzers to automated testing, framework migration, and vulnerability detection tools, developers now have powerful allies to handle routine, compliance-heavy tasks efficiently.
This talk explores a set of practical tools that integrate well into Java development workflows, helping teams ship better code faster while meeting organizational requirements. You’ll leave with actionable insights on boosting productivity, improving software quality, and making compliance a seamless part of the development process.
Spring Developer Advocate, Broadcom
Josh (@starbuxman) has been the first Spring Developer Advocate since 2010. Josh is a Java Champion, author of 7 books (including "Reactive Spring") and numerous best-selling video training (including "Building Microservices with Spring Boot Livelessons" with Spring Boot co-founder Phil Webb), and an open-source contributor (Spring Boot, Spring Integration, Axon, Spring Cloud, Activiti, Vaadin, etc), a Youtuber (Coffee + Software with Josh Long as well as my Spring Tips series ), and a podcaster ("A Bootiful Podcast").
Bootiful Spring AI
Josh Long
The age of artificial intelligence (because the search for regular intelligence hasn't gone well..) is nearly at hand, and it's everywhere! But is it in your application? It should be. AI is about integration, and here the Java and Spring communities come second to nobody. In this talk, we'll demystify the concepts of modern day Artificial Intelligence and look at its integration with the white hot new Spring AI project, a framework that builds on the richness of Spring Boot to extend them to the wide world of AI engineering.
Spring Developer Advocate, Broadcom
Josh (@starbuxman) has been the first Spring Developer Advocate since 2010. Josh is a Java Champion, author of 7 books (including "Reactive Spring") and numerous best-selling video training (including "Building Microservices with Spring Boot Livelessons" with Spring Boot co-founder Phil Webb), and an open-source contributor (Spring Boot, Spring Integration, Axon, Spring Cloud, Activiti, Vaadin, etc), a Youtuber (Coffee + Software with Josh Long as well as my Spring Tips series ), and a podcaster ("A Bootiful Podcast").
Bootiful Spring Boot: A DOGumentary
Josh Long
Spring Boot 3.x and Java 21 have arrived, making it an exciting time to be a Java developer! Join me, Josh Long (@starbuxman), as we dive into the future of Spring Boot with Java 21. Discover how to scale your applications and codebases effortlessly. We'll explore the robust Spring Boot ecosystem, featuring AI, modularity, seamless data access, and cutting-edge production optimizations like Project Loom's virtual threads, GraalVM, AppCDS, and more. Let's explore the latest-and-greatest in Spring Boot to build faster, more scalable, more efficient, more modular, more secure, and more intelligent systems and services.
☕ Bridging the Gap: Full-Stack Development Without the Headaches
Senior Developer, Oniryx
Loïc Magnette is a seasoned software developer with a strong background in consulting. Currently a senior developer at Oniryx, he specializes in Java and Angular, delivering innovative solutions and sharing his knowledge as a speaker. As a co-organizer of the Belgian Java User Group (BeJUG), he fosters connections within the developer community. Outside of tech, Loïc’s passion for wildlife inspires his work and creativity.
Bridging the Gap: Full-Stack Development Without the Headaches
Loïc Magnette
Working on web projects often means dealing with two separate environments —one for the backend and another for the frontend —each with its own ecosystem. Developers frequently encounter issues when dealing with their counterparts' ecosystems, creating a needless wall between front-end and back-end developers. You have to use unfamiliar tools, follow API changes, create mocks, and have a hard time creating e2e tests. Overall, this makes development unnecessarily frustrating and a time-consuming process.
In this session, I'll discuss your approach to these typical problems and show you how Quarkus makes full-stack development easier. Without having to deal with typical npm or front-end setup issues, Quarkus allows you to develop applications with dependable Java back-end services and javascript front ends. You can concentrate on more important things, like building your app!
Using a Java backend powered by Quarkus and a JavaScript front end, we will learn how to build a full-stack application.
Principal Developer Advocate, Confluent
Viktor Gamov is a Principal Developer Advocate at Confluent, founded by the original creators of Apache Kafka®. With a rich background in implementing and advocating for distributed systems and cloud-native architectures, Viktor excels in open-source technologies. He is passionate about assisting architects, developers, and operators in crafting systems that are not only low in latency and scalable but also highly available. As a Java Champion and an esteemed speaker, Viktor is known for his insightful presentations at top industry events like JavaOne, Devoxx, Kafka Summit, and QCon. His expertise spans distributed systems, real-time data streaming, JVM, and DevOps. Viktor has co-authored “Enterprise Web Development” and “Apache Kafka® in Action”. Follow Viktor on X - @gamussa to stay updated with Viktor’s latest thoughts on technology, his gym and food adventures, and insights into open-source and developer advocacy.
Baruch Sadogursky
Head of DevRel, TuxCare
Baruch Sadogursky (@jbaruch) did Java before it had generics, DevOps before there was Docker, and DevRel before it had a name. He started DevRel at JFrog when it was ten people and took it all the way to a successful $6B IPO by helping engineers solve problems. Now Baruch keeps helping engineers solve problems but also helps companies help engineers solve problems. He is a co-author of the "Liquid Software" and "DevOps Tools for Java Developers" books, Java Champion and CNCF Ambassador alumni, serves on multiple conference program committees, and regularly speaks at numerous most prestigious industry conferences, including Kubecon, JavaOne (RIP), Devoxx, QCon, DevRelCon, DevOpsDays (all over), DevOops (not a typo) and others. Today, he's taking care of tuxes and developers at TuxCare.
Codepocalypse Now: LangChain4j vs. Spring AI
Viktor Gamov, Baruch Sadogursky
Which Java framework handles AI better: LangChain4j or Spring AI? In this live coding showdown, we’ll build a semantic code search application from scratch, putting both frameworks to the test. We’ll cover project setup, using language models, setting up a retrieval-augmented generation workflow, and creating a REST API.
You’ll see how these frameworks handle embedding generation, vector database integration, and real-world development challenges. By the end, the audience decides who wins—based on which framework gets the job done faster, better, and with less hassle (and whether the demo actually works).
This isn’t just a comparison; it’s a live experiment under pressure. Come and see which one comes out on top!
☕ Don’t Just Write Java: Secure It - From Greenfield to Legacy Systems
Chief Trouble Maker, Snyk
Brian Vermeer is a well-known person in the Java community. He is a Developer Advocate for Snyk, Java Champion, and Software Engineer with over a decade of hands-on experience in creating and maintaining (web)applications. He is passionate about Java, (Pure) Functional Programming and Cybersecurity. Brian is a JUG leader for the Virtual JUG and the NLJUG. He also co-leads the DevSecCon community and is a community manager for Foojay. He is a regular international speaker on mostly Java-related conferences like JavaOne, Devnexus, Devoxx, Jfokus, JavaZone and many more. Besides all that, Brian is a military reserve for the Royal Netherlands Air Force and a Taekwondo Master / Teacher.
Don’t Just Write Java: Secure It - From Greenfield to Legacy Systems
Brian Vermeer
Securing your Java application isn’t just about protecting against vulnerabilities, it’s about building a foundation of clean, maintainable code that inherently promotes security. Clean code is not only maintainable and scalable but also secure, minimizing the likelihood of introducing flaws that attackers can exploit. Creating a secure Java application isn’t a one-time task; it’s an ongoing commitment to improving your security posture. Simple steps, like carefully choosing your libraries, scheduling regular maintenance, optimizing your build pipeline, and learning to spot vulnerabilities like path traversal risks, can make a significant difference. Whether you’re working on a new greenfield project or trying to improve a legacy application that you need to keep running, this talk will equip you with actionable strategies to enhance the security and safety of your Java systems.
☕ Empowering Your Development with FP: Understanding and Practice
Software Quality Expert, Alliander
Ties is a software engineer with a passion for concepts, software engineering fundamentals and helping others. He combines these passions by doing public speaking, volunteer work for organisations like Devoxx4kids and codingcoach and working as a Software Quality Expert at Alliander.
Empowering Your Development with FP: Understanding and Practice
Ties van de Ven
There are a lot of talks about the newest tools libraries and frameworks but sometimes it is good to take a step back and think about the underlying problems they are trying to solve. In this talk we will go into the 4 fundamental aspects within software engineering; problem solving, managing state, managing errors and managing side effects. There will be almost no functional programming terminology used but instead focus on recognizable examples (in Java) and look at them from a different angle that you might have never concidered. So if you want to improve your problem solving skills and get better in abstract thinking without having to learn what a monad is, this is the talk for you.
Software Engineer, Mill Build
Li Haoyi graduated from MIT, has built infrastructure for high-growth companies like Dropbox and Databricks, and has been a major contributor to the open source community with over 10,000 stars on Github. Haoyi has deep experience in the JVM and has used it professionally to build cloud infrastructure, distributed backend systems, programming languages, high-performance web applications, and much more.
Engineering a Better Java Build Tool Experience
Haoyi Li
The Java language is known to be fast, safe, and easy, but Java build tools like Maven or Gradle do not always live up to that expectation. This talk will explore what "could be": where current Java build tools fall short in performance, extensibility, and ease of use, and why there's room to improve. We will end with a demonstration of an experimental build tool "Mill" that makes use of these ideas, proving out the idea that Java build tooling has the potential to be much faster, safer, and easier than it is today.
President, Agile Developer, Inc.
Dr. Venkat Subramaniam is an award-winning author, founder of Agile Developer, Inc., cofounder of the dev2next conference, and an instructional professor at the University of Houston.
He has trained and mentored 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 sustainable agile practices on their software projects.
Venkat is a (co)author of multiple technical books, including the 2007 Jolt Productivity award winning book Practices of an Agile Developer. You can find a list of his books at https://www.agiledeveloper.com. You can reach him by email at venkats@agiledeveloper.com or on twitter at @venkat_s.
Extending Functional Pipelines with Gatherers
Venkat Subramaniam
The Stream API has a wealth of methods, like filter, map, takeWhile, limit, and so on, to build functional pipelines. Yet, you may run into situations in your applications that readily do not fall in place to make use of these built-in methods. The new gatherer() function, along with the Gatherer interface, gives you the necessary tools to create your own custom steps in the functional pipeline. In this presentation, learn about the different types of gatherers and how to implement them using practical live-coded examples.
Staff Software Engineer, Netflix
Paul is a staff software engineer in the Java Platform team at Netflix. He works on improving the Java stack and tooling used by all Netflix microservices and was one of the original authors of the DGS (GraphQL) Framework. He published two books about Java modularity with O’Reilly and is a frequent conference speaker.
How Netflix uses Java in 2025
Paul Bakker
The Netflix architecture and the way we use Java is ever-changing. On top of that, Java itself and the OSS ecosystem is changing faster than ever. In this talk, you’ll learn how Netflix is using Java in 2025 and what benefits and possible issues we’re seeing running most of our services on the latest Java releases. You’ll learn about how we build our services with Spring Boot, DGS/GraphQL, and gRPC. We’ll go into dependency management and how we keep over 3000 Java services on the latest versions of frameworks and libraries, as well as the JDK itself. You’ll learn about our experiences with the new garbage collectors like generational ZGC, Virtual Threads, our view on native images, and how we see the near future of building Java services. We'll also discuss how we're dipping our toes in leveraging Gen AI for development and migration work.
Java Coach, JitterTed Productions
- Ted M. Young is a Java trainer, technical coach, speaker, and live coding streamer. He's been in software development for over 30 years, following the eXtreme Programming practices since 2000. Ted has worked for eBay, Google, Apple, and Guidewire Software in coding and leadership roles. - Ted is now an independent coach, helping those new to the industry, as well as experienced folks, increase their joy in coding by showing them how to make their code more testable. Ted's favorite learning technique is Ensembling, which he uses to teach test-driven development, refactoring, domain-driven design, and Testable Architectures through hands-on experience. - Ted is also the creator of the acclaimed "JitterTed's TDD Game" used at events and companies worldwide to help people understand the benefits and nuances of Test-Driven Development in a fun way.
JUnit Tests Need Refactoring, Too
Ted M. Young
Tests are code, too, but don't get as much attention as production code, often leaving messy, hard to understand tests. Poorly factored tests can also make refactoring production code that much harder.
In this session, we'll start with what we need from a good test, using AssertJ and JUnit features to make it readable and maintainable. We'll walk up the ladder from Helper methods, shared Factory Methods, all the way to Test Data Builders, using automated refactoring tools to easily make the transition. We'll look at test "smells" and how to repair them, using Parameterized Tests, finishing with how to "retarget" your tests when extracting a new production class from existing code.
Developer and Consultant, evolutionnext.com
Daniel Hinojosa is a programmer, consultant, instructor, speaker, and author. With nearly 30 years of experience, he does work for private, educational, and government institutions. Daniel loves JVM languages like Java, Groovy, and Scala; but also works with non-JVM languages like Haskell, Ruby, Python, LISP, C, C++. He is an avid Pomodoro Technique Practitioner who attempts to learn a new programming language every year. Daniel is the author of Testing in Scala, the Beginning Scala Programming Video Series video, and Scala: The "Fun"tional Parts for O’Reilly Publishing. For downtime, he enjoys reading, swimming, Legos, and cooking. Daniel was also named Java Champion in 2020.
Java Enable Preview: Vector API
Daniel Hinojosa
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 be used to maximize computation speed. The session will then cover the setup for using the Vector API, including establishing a species, defining and using components and lanes, and applying masking with different strategies. We will also discuss same-lane and cross-lane computation. Finally, we will conclude by presenting metrics comparing the performance of using the Vector API versus not using it.
☕ Java Perf & Scale: Mastering Techniques for Efficient Applications
Lead Developer Advocate, Azul Systems
Pratik Patel is a Java Champion and lead developer advocate at Azul Systems. He wrote the first book on 'enterprise Java' in 1996, "Java Database Programming with JDBC" and “Developing Open Cloud Native Microservices”. An all around software and hardware enthusiast with experience in the travel, healthcare, telecom, financial services, and startup sectors. Helps to organize the Atlanta Java User Group, frequent speaker at tech events, and master builder of nachos.
Java Perf & Scale: Mastering Techniques for Efficient Applications
Pratik Patel
Please changeBuilding performant and scalable Java applications involves several key strategies from that span from coding, to architecture, to deployment. In this session, we’ll start at a high level and dive deep into code and talk about scaling. We’ll cover these topics: 1. Code Profiling and Bottleneck Identification 2. Efficient Coding Practices 3. Caching and Connection Pooling 4. Memory Management and Garbage Collection 5. Scalability Techniques After this session, you’ll have specific techniques you can apply to your own Java applications to make them run with lower latency, faster throughput and higher stability!
Professor, Drew University
Barry Burd is a professor in the Department of Mathematics and Computer Science at Drew University in Madison, New Jersey. He’s a director of the Garden State Java User Group and a leader of the NYJavaSIG. In 2020, he was honored to be named a Java Champion. He’s the author of several books, including Java For Dummies, Quantum Computing Algorithms, and (with Michael McCarthy and Ian Pollock) Concise Guide to the Internet of Things. It feels strange for him to write about himself in the third person.
Java and the Internet of Things
Barry Burd
Java has long been the powerhouse behind enterprise applications — but its reach extends far beyond the server room. It’s also quietly powering some of today’s most exciting and impactful Internet of Things (IoT) innovations. From managing fleets of autonomous underwater vehicles to ensuring interoperability in modern healthcare systems, from monitoring remote environmental sensors to running smart home gadgets, Java is in the mix. In this session, we’ll explore the surprisingly decisive role Java plays in IoT. We’ll start with a quick tour of real-world Java-based IoT projects across industries, then shift gears into a live demonstration where code meets hardware. With physical devices on stage (yes, we'll bring some toys!) and a little help from the cloud, we’ll show how connected devices share data, respond to real-time input, and form the foundation of modern distributed systems. If our Wi-Fi connection cooperates, you’ll see devices talking to each other live. Whether you're a Java veteran or new to embedded systems, you’ll leave with a better sense of how to bring your Java skills into the world of connected things.
☕ Keeping Your Java Hot by Solving the JVM Warmup Problem
Deputy CTO, Azul
Simon Ritter is the Deputy CTO of Azul. Simon joined Sun Microsystems in 1996 and spent time working in both Java development and consultancy. He has been presenting Java technologies to developers since 1999 focusing on the core Java platform as well as client and embedded applications. At Azul, he continues to help people understand Java and Azul’s JVM products.
Simon is a Java Champion and two time recipient of the JavaOne Rockstar award. In addition, he represents Azul on the JCP Executive Committee, the OpenJDK Vulnerability Group as well as the JSR Expert Group since Java SE 9.
Keeping Your Java Hot by Solving the JVM Warmup Problem
Simon Ritter
Java bytecodes and class files deliver on the original vision of “write once, run anywhere”. Using a Just-in-Time (JIT) compiler allows JVM-based applications to compile only the code that’s being used frequently and optimise it precisely for how it is being used. Using techniques like speculative optimisation can often deliver better performance than static, Ahead-of-Time (AOT) compiled code.
However, this flexibility and performance comes at a cost. Each time the JVM starts an application, it must perform the same analysis to find hot spots of code and compile them. This is referred to as the application warmup time.
In this session, we’ll look at several approaches to how this problem can be alleviated or even eliminated. Specifically:
• Static compilation of Java code ahead-of time (AOT). Specifically, the Graal native image approach • Generating a JIT compiler profile of a running, warmed-up application that can be reused when the same application is restarted, eliminating the need for much of the JIT compilation. This will include details of the work of the OpenJDK Project Leyden. • Decoupling the JIT compiler from the JVM for a Cloud environment. Providing a centralised JIT-as-a-Service allows caching of compiled code and offloading the compilation work when new code must be compiled. • Creating a checkpoint of a running application. This includes all application state (heap, stack, etc.) in addition to the JIT-compiled code. Project CRaC will be used as an example.
At the end of the session, you’ll be all set to keep your Java hot!
Spring Security Maintainer, Spring
Josh loves application security, live having, and frosted mini-wheats.
Live Java Security Vulnerability Patching
Josh Cummings
Imagine if you could be a fly on the wall as a security professional walks through a real-life GitHub application and makes the needed repairs to secure it?
In this talk, Josh Cummings from Spring Security will take an anonymized real application from GitHub, talk through his assessment of where it is insecure, why it's insecure, and will then repair those vulnerabilities using idiomatic Spring Security.
No previous experience is necessary. You will walk away with an understanding of the security principles at play in your application and why security frameworks are written the way they are to protect your users.
☕ OOP vs. Data Oriented Programming: Which One to Choose?
President, Agile Developer, Inc.
Dr. Venkat Subramaniam is an award-winning author, founder of Agile Developer, Inc., cofounder of the dev2next conference, and an instructional professor at the University of Houston.
He has trained and mentored 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 sustainable agile practices on their software projects.
Venkat is a (co)author of multiple technical books, including the 2007 Jolt Productivity award winning book Practices of an Agile Developer. You can find a list of his books at https://www.agiledeveloper.com. You can reach him by email at venkats@agiledeveloper.com or on twitter at @venkat_s.
OOP vs. Data Oriented Programming: Which One to Choose?
Venkat Subramaniam
We rely heavily on polymorphism when programming with the object-oriented paradigm. That has served us really well, especially to create extensible code. However, like any tool and technique, there are times when that may not be the right choice. Java now provides an alternative that is useful in those select situations—the data-oriented programming. In this presentation we will start with an example where the highly useful object hierarchy and polymorphism appears as a misfit and discuss how data-oriented programming solves the problem more elegantly. Get a good understanding of when to use each one of these and how to intermix them in your applications.
Developer and Consultant, evolutionnext.com
Daniel Hinojosa is a programmer, consultant, instructor, speaker, and author. With nearly 30 years of experience, he does work for private, educational, and government institutions. Daniel loves JVM languages like Java, Groovy, and Scala; but also works with non-JVM languages like Haskell, Ruby, Python, LISP, C, C++. He is an avid Pomodoro Technique Practitioner who attempts to learn a new programming language every year. Daniel is the author of Testing in Scala, the Beginning Scala Programming Video Series video, and Scala: The "Fun"tional Parts for O’Reilly Publishing. For downtime, he enjoys reading, swimming, Legos, and cooking. Daniel was also named Java Champion in 2020.
Property Based Testing and Test Containers
Daniel Hinojosa
Property-based testing isn't about testing one set of inputs and asserting an output; it is about testing many random inputs and asserting against a property or rule of what you are trying to achieve. You can use property-based testing against domain code or computation, but we will explore databases in this session.
First, we will discuss the principles of property-based testing (PBT) using JQwik. Then, we will discuss what `Arbitrary` is and how to use it to create custom objects for our test. We will then wire it together with Test Containers, which bootstraps actual databases of your choosing, thus giving us a complete solution and helping us deliver quality in our repository code.
☕ Refactoring to Eclipse Collections: Making Your Java Streams Leaner, Meaner, and Cleaner
Donald Raab
Java Champion, Managin...
JPMorganChase
Vladimir Zakharov
Ex-MD, Technology Fellow, Self
Vlad is a hands-on Technical Architect with over twenty years of experience in architecture, design and implementation of scalable and sustainable applications and platforms. Vlad brings insight and energy to large complex technical projects. He is a Java and OO subject matter expert, who worked with large globally distributed teams and transformed developer culture. Vlad held roles in both engineering and leadership at BlackRock, JPMorgan Chase, Goldman Sachs, and IBM. Vlad was a member of the Expert Group for JSR 335 (Lambda Expressions for the Java Programming Language) and served on the Java Community Process Executive Committee.
Donald Raab
Java Champion, Managing Director, JPMorganChase
Donald Raab, creator of an open source Java library named Eclipse Collections, is an international Java and open source conference speaker. With thirty-five years of experience programming in twenty different programming languages, he was recognized in 2018 as a Java Champion. Donald remains a project lead and committer for the Eclipse Collections project. He is the author of the book "Eclipse Collections Categorically: Level up your programming game." Donald was a contributing author to "97 Things Every Java Programmer Should Know" from O'Reilly Media.
Refactoring to Eclipse Collections: Making Your Java Streams Leaner, Meaner, and Cleaner
Vladimir Zakharov, Donald Raab
Looking for ways to optimize your Java applications? Want to see tangible memory savings as well as cleaner, more readable code?
Eclipse Collections, a drop-in replacement for the Java Collections framework, will do just that!
Eclipse Collections has optimized JDK-compatible List, Set and Map implementations with a rich API. It also adds types not found in the JDK such as Bags, Multimaps and BiMaps. Eclipse Collections has a full complement of primitive containers, and all collection types have immutable equivalents.
Immutable collections allow for safer, cleaner, mutation free code checked at compile time and without runtime surprises. With the combination of immutable collections and the rich API you can write better functional code in Java.
In this session, you will follow a live coding demo of refactoring standard Java code to Eclipse Collections where you will observe the same kind of reduction in boilerplate code and memory savings that you can achieve in your applications.
Chairman, NYJavaSIG
Frank Greco is a distinguished expert in Artificial Intelligence and Machine Learning, with extensive experience consulting for major corporations, including Google, AT&T, Lehman Brothers, NYSE, and Oracle, as well as numerous technology startups. His expertise spans AI/ML, cloud and mobile computing, technical education, and enterprise product management. Frank has a significant educational background, having founded the NY Java User Group (NYJavaSIG) and co-authored the international standard JSR381 Visual Recognition AI/ML API for Java. He is a prominent speaker at global technology conferences and is influential in shaping discussions about the intersection of AI/ML and business. As Chairman of the NYJavaSIG, Frank remains at the forefront of developer communities and continues to drive innovation and understanding in the ever-evolving world of technology. His work extends beyond business consultancy as he continues to shape the future of technology through leadership roles and impactful contributions to standards and practices in the field.
Semantic Search from the Command Line
Frank Greco
As developers, we know our day-to-day work extends far beyond writing code. We prototype, write tests, document our systems, sit in meetings, respond to emails and text messages, and produce status updates for our managers. One of the most frequent and often time-consuming tasks is the search for relevant information, ie, semantic searching. This information can be anywhere: inside text files, PDFs, images, transcribed audio from videos, or even information from a website.
While GUI-based search tools are valuable, many developers live and breathe in the command-line environment. However, traditional Unix/Linux utilities like find or grep fall short when it comes to understanding context. This is where language models and embeddings are extremely valuable for software developers as part of the overall development process.
This talk describes implementing a command-line tool that uses semantic retrieval and natural language generation into a useful CLI tool to help software developers optimize everyday searching.
Software Quality Expert, Alliander
Ties is a software engineer with a passion for concepts, software engineering fundamentals and helping others. He combines these passions by doing public speaking, volunteer work for organisations like Devoxx4kids and codingcoach and working as a Software Quality Expert at Alliander.
Spring magic explained
Ties van de Ven
“Failed to Load ApplicationContext” is an error we see a lot, but what does it mean? In this session we will go into the basics of Spring Framework, what mental model you need to reason about Spring and how Spring does it’s magic under the hood. We will learn about the application context, what problems it solves, different ways to create beans and the real power behind Spring Boot: conditional bean loading. So if you like a deeper understanding and a better mental model about how Spring works explained in a beginner friendly way, this is the talk for you.
☕ Test-Driven Development: It's easier than you think!
Java Champion | Sr. Principal Software Engineer, IBM
Eric Deandrea is a Java Champion & Senior Principal Software Engineer at IBM, focusing on application development technologies. Eric has over 26 years of experience designing and building Java-based solutions and developer training programs. He is a contributor to various OSS projects, including Quarkus, Spring, LangChain4j, WireMock, and Microcks, as well as a speaker at many public events and user groups around the world. Eric recently put his Quarkus and Spring knowledge to use by publishing his first book, “Quarkus for Spring Developers (https://red.ht/quarkus-spring-devs).” Outside of work, Eric enjoys boating on the lakes of New Hampshire, ice hockey, and martial arts, in which he holds a black belt in Kempo Karate.
Test-Driven Development: It's easier than you think!
Eric Deandrea
Everyone loves writing tests, don’t they? How do you write good tests? What tools are available for you to write good tests?
In this session, I will dive into the many features of Quarkus that help developers write good tests. I will highlight some of the features of Quarkus, Dev Services and Continuous Testing, which help make testing easier. Additionally, I will live code some tests for common use cases developers encounter, including unit, integration, and “black box” testing of imperative and reactive RESTful and event-driven applications that use common services, such as databases and Kafka brokers. I will discuss techniques such as mocking, spying, and interaction-based testing/verification.
I'll even spend some time showing how IDE-based AI assistants can help!
Once you see how easy TDD really can be there isn't a reason to not do it!
☕ The Past, Present, and Future of Enterprise Java
Ivar Grimstad
Jakarta EE Developer A...
Eclipse Foundation
Ivar Grimstad
Jakarta EE Developer Advocate, Eclipse Foundation
Ivar Grimstad is the Jakarta EE Developer Advocate at Eclipse Foundation. He is a Java Champion and JUG Leader based in Sweden.
Besides advocating for the Jakarta EE technologies, Ivar contributes to the Jakarta EE specifications and is the PMC Lead for Eclipse Enterprise for Java (EE4J). He is also one of the specification leads for Jakarta MVC and represents Eclipse Foundation on the JCP Executive Committee.
Ivar is also involved in various other open-source projects and communities. He is a frequent speaker at International developer conferences.
The Past, Present, and Future of Enterprise Java
Ivar Grimstad
Over the last 30 years, Java has been the preferred technology for developing enterprise applications. Frameworks and approaches such as J2EE, Spring Framework, Java EE, Spring Boot, and Jakarta EE all contribute to this success story.
The Jakarta EE 11, with features for increasing performance and developer productivity, such as support for virtual threads and the new Jakarta Data specification.
This session will give you a history lesson of Enterprise Java as well as an overview of everything brought to you by Jakarta EE 11 with lots of code demos. We will also look forward and check out what's in the pipeline for Jakarta EE 12.
🪜
Leadership
Learn from the thought leaders of our industry about various principles, practices, dos, and don'ts of being an effective leader, how to manage teams, how to deal with impediments and effect change.
🪜 9 Management Habits Quietly Burning Out Your Best Engineers
CEO, Tech Leaders Launchpad
Andrew Murphy started his career as a Software Engineer but, after a decade in technology leadership, he decided to focus on teaching the skills that he learnt the hard way. When he moved into leadership there was no support, so he had to make all the mistakes (a lot of them!) and learn from them.
His goal is now to make sure that tech leaders don’t have to do things the hard way by providing them with the mindsets and skillsets that can make them happy, confident and effective leaders.
His company, Tech Leaders Launchpad, currently focuses specifically on the new and emerging leader space, as that's the place we can have the biggest impact on the students, and the industry.
9 Management Habits Quietly Burning Out Your Best Engineers
Andrew Murphy
Burnout in engineering teams is rarely caused by a single event. Instead, it’s the result of persistent, often overlooked management habits that quietly erode motivation, well-being, and performance. Here are 9 habits, why they matter, what happens if you ignore them, and actionable tips to build a healthier, more sustainable engineering culture.
🪜 Beyond Code: How Women Break Barriers and Build Powerful Personal Brands in Tech
Application Programmer V, Bank of America
Garima Agarwal is a technology leader with over a decade of experience in designing and optimizing high-scale distributed systems, backend architectures, and software performance engineering. She has worked with industry giants such as Bank of America, Nike, TCS, Wipro and National Mortgage Insurance (NMI), driving innovation in software development.
As an expert in Java, Spring Boot, microservices, and API performance tuning, Garima specializes in building resilient, scalable, and efficient backend systems. Her contributions extend beyond engineering, as she actively mentors developers, contributes to IEEE, and participates in peer reviews and judging panels within the tech community.
A passionate advocate for knowledge sharing, Garima has delivered impactful talks on backend performance optimization, API design, and software architecture best practices at various industry events. She is dedicated to fostering technical excellence and empowering engineers with best practices in modern software development.
Garima holds extensive expertise in API performance tuning and backend system optimization, making her a sought-after speaker in the technology space. Through her sessions, she aims to provide actionable insights backed by real-world experience, helping organizations and developers enhance their system efficiency and scalability.
Beyond Code: How Women Break Barriers and Build Powerful Personal Brands in Tech
Garima Agarwal
In the fast paced world of technology, coding is just one part of the equation for success, yet many women find themselves plateauing in technical roles, often stuck on a slower career trajectory. They excel as coders but miss the opportunity to step into leadership, influence, and visibility that could propel their careers to the next level.
This session will challenge that norm. We’ll explore why so many women in tech remain confined to coding roles, how to break out of that mold, and the powerful strategies to accelerate your career by expanding beyond the code. From building a personal brand to mastering networking, attending key conferences, joining influential groups, I’ll cover it all.
You’ll learn, how to actively grow your network, and how to use your skills to build influence and leadership that goes beyond your technical expertise. By sharing insights, and actionable steps, this session will empower you to break barriers, elevate your career, and start owning your narrative in the tech world.
CTO, PaperTale Technologies
A lifelong Java enthusiast turned CTO with experience in software engineering, system architecture, cloud computing, and digital transformation. From building enterprise-scale applications to integrating blockchain and digital twins into cloud-native platforms, I have led global teams across Europe, the Middle East, and Asia. My current focus is on modernizing supply chains through secure, scalable, intelligent solutions—with a strong nod to sustainability and open-source innovation.
Beyond Hierarchy: Embracing Decentralized Leadership for Agile & Engaged Organizations
Atiq Amjad
This presentation explores how distributing decision-making authority across organizational levels can transform workplace dynamics and outcomes. We'll examine the core principles of decentralized leadership—empowerment, accountability, and transparency—and demonstrate their impact through case studies from innovative companies. The session addresses common implementation challenges and offers practical strategies for transitioning from traditional hierarchies. Participants will learn how decentralized leadership can accelerate decision-making, foster innovation, improve employee engagement, and enhance organizational agility in today's rapidly changing business environment. Suitable for leaders at all levels seeking to build more responsive, creative, and resilient teams.
🪜 Building a Culture of Healthy Conflict in Tech Teams
CEO, Tech Leaders Launchpad
Andrew Murphy started his career as a Software Engineer but, after a decade in technology leadership, he decided to focus on teaching the skills that he learnt the hard way. When he moved into leadership there was no support, so he had to make all the mistakes (a lot of them!) and learn from them.
His goal is now to make sure that tech leaders don’t have to do things the hard way by providing them with the mindsets and skillsets that can make them happy, confident and effective leaders.
His company, Tech Leaders Launchpad, currently focuses specifically on the new and emerging leader space, as that's the place we can have the biggest impact on the students, and the industry.
Building a Culture of Healthy Conflict in Tech Teams
Andrew Murphy
Conflict is a natural and inevitable part of working in teams, and as leaders it’s important to understand how to recognise and resolve both unhealthy and healthy conflict. In my experience, understanding the difference between these two types of conflict, and how to move between them, is key to creating a productive and collaborative team environment.
In this talk, I’ll cover the negative impacts of unhealthy conflict and the positive impacts of healthy conflict. I’ll discuss how to recognise and understand the differences between the two, and how to move from an unhealthy to a healthy conflict. I’ll also provide a model to help you move from an unhealthy conflict to a healthy one.
Healthy conflict is essential for teams to thrive, and I believe that it’s one of the most important skills for leaders to develop. It’s how we can make a positive impact on our teams and our organisations.
Software Development Consultant, Stockholm
Tobias Modig is a developer, coach, speaker and teacher who values clean code and good habits just as much as a positive work atmosphere. He is passionate about competence sharing and will gladly reveal his tips and tricks as well as confiding his own mistakes to prevent others from repeating them. Tobias has been working as a developer and architect since the late 90s and is currently a Software Development Consultant at Citerus in Stockholm.
Get old, go slow, write code!
Tobias Modig
Turning old as a developer is hard. It is hard to stay relevant, hard to keep up with the competition of newcomers and hard to know all of those new frameworks, tools, languages and practices. However, the truth is that we oldies have a big advantage over the younglings.
We are slow! Slow is good! So whatever you do, don’t put your programming on the shelf just because someone half as old writes code with twice the speed.
Instead of getting frustrated over the pace of the oldies I really believe that we need to take a step back, embrace the skill of being slow and change the developer mindset to understand that the best way to go fast in the long run often is to be “controlled slow” in the short run.
In this highly interactive talk I will elaborate on the danger with the traditional “software developer life cycle” (developer -> team lead -> project leader -> manager) and try to show how we instead can make those grey hairs your biggest asset, just by slowing down.
Senior Software Engineer, Yelp
Fatima is a Senior Software Engineer at Yelp with a deep passion for mentoring early-career tech professionals. She has successfully guided many individuals through their first steps in the tech industry, helping them overcome challenges and achieve their career goals. In addition to her mentorship, Fatima is a prominent voice in the tech community, with a substantial following on LinkedIn, where she shares actionable insights on career development and growth.
An experienced speaker, Fatima has presented at leading conferences including Developer Week 2024, the Southern California Linux Expo (Scale) 2023 and 2024, NDC Copenhagen Developer Festival 2023, Women of Silicon Roundabout 2022 and 2024, cdCon+GitOpsCon 2023 (as a keynote speaker), Momentum 2024, and the Black is Tech Conference in 2022 and 2023. She has also spoken at over 80 hackathons across North America. Her sessions are renowned for their practical, hands-on advice, making her a sought-after speaker on topics related to career progression and professional growth in the tech industry.
Fatima holds a master's degree in Data Science from HEC Montreal and a bachelor’s degree in Mathematics from the University of Waterloo, Canada.
How I Sidestepped 'Being Glue'
Fatima Taj
We all do things in our day-to-day work that are deemed ‘non-promotable’ - these are tasks crucial for project success but might not get you promoted. This is commonly known as glue work, a term coined by Tanya O’Reilly. Your first instinct might be to drop these tasks immediately, but this isn’t always the best approach. Being glue doesn’t have to mean the end of your career, nor is it something you can’t recover from. During this talk, I will use a personal experience to illustrate how I narrowly avoided being permanently stuck with glue work and how to salvage a situation where you might find yourself in a similar predicament.
Co founder, OpenValue
I love the constant challenge of staying on top of the latest IT & Java technology. It’s incredible how much innovation there is and how it improves the world around us. Sharing and applying these insights is what drives me and what we do at OpenValue where I work as a director. I’m also a former JUG leader at NLJUG, program lead for Codemotion and active member at Foojay. You can easily reach me on Bluesky via @roywasse.bsky.socialPresented before at conferences like JavaOne, Devoxx Antwerp, Javazone Oslo, Codemotion Amsterdam and many meetups
How good of a developer are you?
Roy Wasse
How good of a developer are you?
Are you a good Java developer? What makes a good developer? And how can we measure this?If you ask Oracle they'll say OCP (Oracle Certified Programmer), which means that you know when the compiler makes those red squiggly lines in your IDE disappear.If you ask FAANG companies it means you can balance a binary tree on a whiteboard.All of these methods involve some knowledge and memory, but have very little to do with actual day-to-day programming, technical skill, problem solving and creativity. And.. don’t you think it’s annoying you have to take all these technical tests even though you’ve been coding for many years? In this talk we'll describe our long journey to find a better way to test software development skills; a model based on scientific research, to measure actual coding skills, in a realistic environment. Demo included.
Senior Software Engineer, Yelp
Fatima is a Senior Software Engineer at Yelp with a deep passion for mentoring early-career tech professionals. She has successfully guided many individuals through their first steps in the tech industry, helping them overcome challenges and achieve their career goals. In addition to her mentorship, Fatima is a prominent voice in the tech community, with a substantial following on LinkedIn, where she shares actionable insights on career development and growth.
An experienced speaker, Fatima has presented at leading conferences including Developer Week 2024, the Southern California Linux Expo (Scale) 2023 and 2024, NDC Copenhagen Developer Festival 2023, Women of Silicon Roundabout 2022 and 2024, cdCon+GitOpsCon 2023 (as a keynote speaker), Momentum 2024, and the Black is Tech Conference in 2022 and 2023. She has also spoken at over 80 hackathons across North America. Her sessions are renowned for their practical, hands-on advice, making her a sought-after speaker on topics related to career progression and professional growth in the tech industry.
Fatima holds a master's degree in Data Science from HEC Montreal and a bachelor’s degree in Mathematics from the University of Waterloo, Canada.
Learning to Lead as an Individual Contributor
Fatima Taj
Ever found yourself overwhelmed and frustrated when mentoring a junior engineer, feeling like you're doing double the work? You're not alone. In this session, I’ll share the story of how a challenging collaboration pushed me to the brink of burnout and what I learned when I finally decided to speak up. Through real-world insights, I'll walk you through the strategies I used to turn things around, including how to provide effective feedback, when to escalate issues to management, and the surprising power of mentorship to transform both performance and team morale.
Join me as we explore the tough, but necessary, conversations that make us better leaders, and leave with actionable steps to navigate your own difficult team dynamics—without losing your sanity.
Staff Software Engineer, Netflix
Paul is a staff software engineer in the Java Platform team at Netflix. He works on improving the Java stack and tooling used by all Netflix microservices and was one of the original authors of the DGS (GraphQL) Framework. He published two books about Java modularity with O’Reilly and is a frequent conference speaker.
Platform Engineering - Lessons learned from Java Platform @ Netflix
Paul Bakker
Being a Platform Engineer is challenging. Your goal is to create leverage for the entire engineering organization, but your customers (other teams in the company) often have a wide variety of needs and wishes. How do you prioritize a large feature used by a few against a smaller feature used by many? We’re also responsible for keeping the tech stack modernized so that developers can take advantage of the JVM's best features. But how do you balance modernizing the tech stack with maintaining the platform's stability? How to deal with tech debt and manage breaking changes?
In this presentation, you will hear from Java Platform @ Netflix about how we manage our Java stack for over 3000 applications. We’ll discuss migrations, upgrades, and tooling that can make changes easier for teams. We’ll also cover using and maintaining OSS frameworks as part of an internal platform.
We’ll also look at how to measure success. Metrics sound great, but developer productivity is notoriously difficult to measure.
While this presentation's lessons come from operating in a large platform team, the principles also apply to much smaller teams, even when there isn’t an official “platform” team.
🪜 VDD: Value Driven Development 10 Golden Rules for incremental Greatness
Holistic Software Architect, Carducci Inc
Michael Carducci is a seasoned IT professional with over 25 years of experience, an author, and an internationally recognized speaker, blending expertise in software architecture with the artistry of magic and mentalism. His upcoming book, "Mastering Software Architecture," reflects his deep understanding of the multifaceted challenges of building resilient, effective software systems and high-performing teams. Michael's career spans roles from individual contributor to CTO, with a particular focus on strategic architecture and holistic transformation.
As a magician and mentalist, Michael has captivated audiences in dozens of countries, applying the same creativity and problem-solving skills that define his technology career. He excels in transforming complex technical concepts into engaging narratives, making him a sought-after speaker and emcee for tech events worldwide.
In his consulting work, Michael adopts a holistic approach to software architecture, ensuring alignment with business strategy and operational realities. He empowers teams, bridges tactical and strategic objectives, and guides organizations through transformative changes, always aiming to create sustainable, adaptable solutions.
Michael's unique blend of technical acumen and performative talent makes him an unparalleled force in both the tech and entertainment industries, driven by a passion for continuous learning and a commitment to excellence.
VDD: Value Driven Development 10 Golden Rules for incremental Greatness
Michael Carducci
When speaking at conferences, there are questions that seem to come up again and again. One common example is “How do we determine which new tools and technologies we should focus our energy on learning?” another is “How do we stop management from forcing us to cut corners on every release so we can create better and more maintainable code?” which, after awhile becomes “How can we best convince management we need to rewrite the business application?”
There is a single metaanswer to all these questions and many others.
It begins with the understanding that what we as engineers value, and what the business values are often very different (even if the ultimate goals are the same) By being able to understand these different perspectives it's possible to begin to frame our arguments around the needs and the wants of the business. This alone will make any engineer significantly more effective.
This session answers the question, how do we align the values of the business with the needs and values of the engineer.
🍀
Wealth and Well-being
In the business of working hard to build careers and delivering results for companies, it's easy to forget about investing in oneself. Today, there's a greater need to take care of our healths. Reaching financial stability can provide leverage in how we make decisions and create a safety net for the future. The presentations in this track will help you to focus on a topic that has the most impact on anyone's sustainability.
🍀 Adapting to Adversity – How Chaos Creates Resilience
Consultant, Arana Software
Christina builds connections through her keynote addresses, training workshops, and technological education. She uses these tools to help individuals and businesses cultivate value in everyday media. Christina has delivered talks on all 7 continents, presenting training workshops for the Las Vegas Raiders, the Microsoft MVP community, international corporations, and conferences worldwide. Christina uses her charisma and expertise to inspire others by mentoring women in business like herself. She also has sat on state and local boards supporting women in tech, entrepreneurship, mental health, and children with learning disabilities.
Adapting to Adversity – How Chaos Creates Resilience
Christina Aldan
Emotional resilience is the key to navigating life’s inevitable chaos. Learn how uncertainty, chaos, and disruption can be transformed into opportunities for personal growth and fortitude. Get strategies anyone can adopt to build emotional resilience, regardless of where they are in their life and career. Through a combination of practical tools and personal anecdotes, Christina teaches audiences how she learned to embrace uncertainty, break free from limiting beliefs, and use adversity as a springboard for personal and professional transformation, despite her late-age mental illness diagnosis. Storytelling using real-world examples make this an unforgettable session for anyone seeking to unlock their potential in the face of chaos.
🍀 From Code to Crisis: The Psychological Toll of Layoffs and AI Disruption
Owner, Sometimes Creek Ventures LLC
Sean Denton is a seasoned technology leader with over two decades of experience in cloud-based application development, migration, and architecture. As the owner of Sometimes Creek Ventures since 2018, Sean has led innovative projects for prominent organizations, including Blue Origin and Chick-fil-A. His expertise spans a wide array of technologies, such as AWS services, microservice architecture, and full-stack development with languages like Java, Python, Typescript, and GoLang.
Beyond his professional endeavors, Sean is passionate about personal growth and actively shares his insights on technology and self-improvement through his TikTok channel, @just_make_the_jump. His content focuses on empowering individuals to embrace change and take bold steps in their personal and professional lives.
From Code to Crisis: The Psychological Toll of Layoffs and AI Disruption
Sean Denton
The tech industry is undergoing a seismic shift, with rapid AI integration and widespread layoffs creating an environment of uncertainty and fear. This upheaval has profound implications for the mental health of professionals, as job insecurity and the pressure to adapt to new technologies take their toll. In this talk, I will explore the psychological impact of these industry changes, sharing real-life stories that underscore the human cost of our evolving work landscape. Attendees will gain insights into the challenges faced by individuals during such transitions and learn strategies to foster resilience and well-being. By addressing the often-overlooked emotional ramifications of technological advancement, this session aims to equip professionals with the tools to navigate change while maintaining mental health and to encourage organizations to prioritize employee well-being during periods of transformation.
Principal Consultant, Virtua, Inc.
Kito D. Mann is the Principal Consultant at Virtua, Inc., specializing in enterprise application architecture, training, development, and mentoring with microservices, cloud, Web Components, Angular, and Jakarta/Java EE technologies. He is also the co-host of The Stackd Podcast and the author of JavaServer Faces in Action. Mann has participated in several Java Community Process expert groups (including CDI, JSF, and Portlets) and is an internationally recognized speaker. He is also a Java Champion and Google Developer Expert in Web Technologies. He holds a BA in Computer Science from Johns Hopkins University.
Getting Things Done for Technologists
Kito Mann
If you talk to the most well-known developers, whether they’re people within your organization or internationally recognized experts, you’ll find something in common: they’re productive. Usually, it isn’t just dumb luck. More often than not, they’ve focused on becoming more productive. There are dozens of methodologies that claim to increase productivity, but there’s a clear winner amongst highly productive software developers: Getting Things Done (GTD). GTD, originally described in productivity guru David Allen’s bestseller of the same title, describes a set of behaviors that, when followed regularly, reduce stress and help you become more productive at the same time. This session looks at how programmers, architects, and technical managers can apply GTD principles to improve the productivity of individuals and the group as a whole. In addition to discussing the core principles of GTD, this session also examines tools that can be used to implement the methodology as well as similarities to agile software development practices.
Outline
The Problem: too much stuff GTD Overview Applying what works GTD in teams Tools Summary
🍀 Owning Your Experience: Talking about Mental Health In the Workplace
Community & Culture Steward, Aviture
Arthur (or Art, take your pick) has been a software engineer for 20 years and has worked on things as exciting as analysis software for casinos and things as boring as banking websites. He is an advocate for talking openly about mental health and psychology in the technical world, and he spends a lot of time thinking about how we program and why we program, and about the tools, structures, cultures, and mental processes that help and hinder us from our ultimate goal of writing amazing things. His hair is brown and his thorax is a shiny blue color.
Owning Your Experience: Talking about Mental Health In the Workplace
Arthur Doler
Your thoughts and your emotions affect your work, no matter how much you pretend that you can leave them at the door of your workplace. It's easy to deny your own experience the importance it deserves, especially if it's only inside your own head. But boxing it all away because you have "work to do" is like trying to run a marathon while carrying a Labrador Retriever.
It doesn't have to be that way. This talk will teach you how to frame your world using experiential language rather than clinical language, giving you a powerful tool to discuss your mental health in a way that can be easily felt and understood - and that won't get you in trouble with HR. That sharing becomes the key that unlocks the true power of your team... so come find out how to finally bring your whole self to work!
Community & Culture Steward, Aviture
Arthur (or Art, take your pick) has been a software engineer for 20 years and has worked on things as exciting as analysis software for casinos and things as boring as banking websites. He is an advocate for talking openly about mental health and psychology in the technical world, and he spends a lot of time thinking about how we program and why we program, and about the tools, structures, cultures, and mental processes that help and hinder us from our ultimate goal of writing amazing things. His hair is brown and his thorax is a shiny blue color.
Reaping the Benefits of Ritual and Routine
Arthur Doler
Software is as close as humans are ever going to come to actual magic. You type arcane incantations using cryptic symbols, crafting messages incomprehensible to most mortals and communicating them to vast, unknowable systems, to be executed blindly by idiot machine gods who follow our instructions to the very character. We're an elite class of human, chosen through intense courses of secluded study, or simply by the winds of chance, to engage with this symbolic and mystic realm. But while we're comparing ourselves to wizards, witches, and sorcerers, we're actually leaving one of their most powerful tools on the table: rituals.
Let's learn what our brain does when we do an activity repeatedly, with other humans, or simply by ourselves. You'll learn the difference between a ritual and a routine, you'll discover why ritual practices are an important part of being a group, and you'll get an overview of when, where, and how to employ these powerful tools. You'll complete your magical arsenal, and you'll never look at a retrospective the same way again.
Staff Engineer, AJUG/Devnexus
Glenn Renfro is a core committer for Spring Cloud Task, Spring Batch, and Spring Cloud Data Flow and a Java Champion. He has 15 years of experience in designing, building, and delivering enterprise-level applications in Java and 21 years total of software development experience.
Nathaniel Schutta
Architect, Thoughtworks
Nathaniel T. Schutta is a software architect and Java Champion focused on cloud computing, developer happiness and building usable applications. A proponent of polyglot programming, Nate has written multiple books, appeared in countless videos and many podcasts. He’s also a seasoned speaker who regularly presents at worldwide conferences, 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, he coauthored the book Presentation Patterns with Neal Ford and Matthew McCullough, and he also published Thinking Architecturally and Responsible Microservices available from O’Reilly. His latest book, Fundamentals of Software Engineering, is currently available in early release.
Thriving in an evolving software industry
Glenn Renfro, Nathaniel Schutta
Over the last year we have seen significant changes in the developer world, from the reduction in development budgets to the introduction of AI tooling; proactive developers are adapting to the conditions on the ground exploring additional options to advance their career. What’s a busy developer to do? Being a software engineer is not limited to the act of writing code, there are a veritable plethora of options available to you. In this talk we’ll shatter some of the misconceptions that may have prevented you from trying something new and exciting. You will learn about the wide variety of roles within software, strategies to transition into another aspect of the technical field as well as gain practical advice on when to accept a new opportunity and when to stand pat. As the market evolves and your preferences change, adding that new line to your resume can provide you that competitive edge. Join us as we uncover the diverse opportunities as well as practical steps to successfully pivot and thrive in a dynamic, ever-evolving industry. Technology changes constantly, your career can’t afford to be a static thing.