event lineup

GSAS 24 Schedule

Please be advised that the schedule for the event may be subject to modifications. We appreciate your understanding and flexibility regarding potential changes.

08:00 - 08:45

Registration & Coffee

08:45 - 09:00

Opening Ceremony

09:00 - 09:50

What Makes Software Architecture So Intractable?
by Neal Ford

Why can't we make software architecture once and for all? Why do we keep having to make the seemingly same decisions over and over again? This keynote delves into the slippery nature of software architecture decisions and the modern way to do trade-off analysis. I show tips and techniques for assessing architecture trade-offs, as well as some easy-to-fall-into anti-patterns. I also discuss iterative architecture–the faster you can get feedback for your trade-off analysis, the easier you can make architecture decisions based on objective reality, not opinions.

10:00 - 10:50

RAG-atouille
by Sohan Dasgupta

10:50 - 11:30

Coffee Break + Breakfast

11:30 - 12:20

A Solid Foundation for GenAI Apps - Exploring Architectural Blueprints for LLM Solutions
by Juarez Barbosa Junior

This talk will explore the main architectural blueprints for Java GenAI Applications, offering insights on addressing the most typical requirements for such applications, approaching recurrent problems, and breaking them into manageable components to unlock the potential of LLMs. The talk comprises the most common design patterns for building GenAI solutions, and some examples with Java and Kubeflow for MLOps will be presented as well.

12:30 - 13:20

AI Communication Patterns
by Jacqui Read

13:20 - 14:30

Lunch Break

14:30 - 15:20

Architectural Decisions in Modern Software Development
by Andrew Harmel-Law

We make decisions all the time in software - our architectures are the sum of them; both conscious and unconscious. In this talk I’ll describe what architectural decisions are, and the different ways that we approach them (individually and collectively) making clear the pros and cons of each. I’ll then compare them all, concluding by describing the ideal characteristics of a decision-process for modern software development.

15:30 - 16:20

AI as Software Architect assistant
by Avraham Poupko

Software architects will not be replaced by Generative AI or LLMs. They will be replaced by software architects that know how to leverage Generative AI and LLMs. For the last two years, Avraham has been on a journey using generative AI to augment the way he does architecture and makes architecture decisions. Along the way, Avraham has learned so much both about generative AI and about himself as an architect and as a person. In the talk, Avraham invites you to join him on his journey. This talk will equip you with the knowledge and tools to start on your own adventure to leverage the power of GAI, elevate your architectural practice, and hopefully stay ahead of the curve.

16:20 - 17:00

Coffee Break + Snacks

17:00 - 18:00

Activities
with TBC

08:30 - 08:55

Registration + Coffee

08:55 - 09:00

Opening Ceremony

09:00 - 09:50

Micro-Frontends anti-patterns
by Luca Mezzalira

Micro-Frontends are the distributed architecture for the user interfaces that are solving not only technical but also organizational challenges. In this session, you will learn the most common anti-patterns I've seen in the past 9 years of implementing and consulting worldwide companies in their journey into the micro-frontends architecture. Whether you are an expert or a newbie, in this talk, you will learn how to properly structure your micro-frontends architecture and how to avoid common mistakes while building micro-frontends.

10:00 - 10:50

TBC
by Anca Iordanescu

10:50 - 11:30

Coffee Break + Breakfast

11:30 - 12:20

Manufacturing control with AI
by Fernando Guevara

12:30 - 13:20

Unlocking Tomorrow: AI's Role in Reshaping Software Engineering
by Yevgen Nebesov

Software engineering challenges stem from two constraints: humans' limited cognitive capacities and the necessity for human effort in modifying software. Innovations like OOP, Agile, DDD, and Team Topologies serve to thrive within these constraints. As AI evolves to regenerate and redeploy entire systems, it promises a profound paradigm shift in software engineering, altering our work and software's role in the business ecosystem. This talk delves into AI's potential to revolutionize software engineering and offers insights into the future of AI-driven software development.

13:20 - 14:30

Lunch Break

14:30 - 15:20

TBC
by Eoin Woods

15:30 - 16:20

Complexity & Modularity: the Yin and Yang of Socio-Technical Design
by Sonya Natanzon & Vladik Khononov

Every software engineer and architect strives to design modular software systems and avoid complexity. Yet, frequently, the outcome is the opposite: what promised to be an elegant, well-thought architecture results in another big ball of mud. Why does this pattern persist and how do we learn not to repeat it? In this talk, we will explore the nature of modularity and complexity, including their surprising similarities.You will learn what forces drive software design towards modularity or complexity, and the effects these forces have on your organizational design. Understanding the relationship between social and technical design principles will make you more effective in architecting systems that thrive over time.

16:20 - 17:00

Coffee Break + Snacks

17:00 - 18:00

Closing Ceremony

18:00 - 19:00

Cocktail

08:00 - 09:00

Registration + Coffee

09:00 - 11:00 SESSION 1

Architectural Design Patterns for Applications Leveraging LLMs
by Blaize Stewart

This hands-on workshop delivers a deep dive into the transformative world of software design powered of Large Language Models (LLMs) that redefine possibilities application of all kinds. Through four structured labs, participants will learn the art of prompt engineering and bridge the gap between human communication and machine understanding through the cutting-edge synergy of LLMs, vector databases, diverse AI technologies. The workshop promises to equip attendees with the knowledge to further explore how applications can be not only more intelligent and responsive but also tailored to the demands of modern users and businesses. Advance to the forefront of software development and learn all about AI powered software architecture, where practical knowledge and understandings unlock new dimensions of interactive and immersive experiences.

09:00 - 11:00 SESSION 1

Building Softwares Responsibly 101: Ethical Thinking and Methods
by Hubert Etienne

Building technological products ethically is not a matter of truth but of method. This workshop introduces the audience to the main concepts and methodologies used in AI ethics. It helps developers focus on the right questions, think critically about the implications of their products and identify ways to perform trade-offs when values are in tension.

11:00 - 11:30

Coffee Break + Breakfast

11:30 - 13:30 SESSION 2

Using AI for better Architecture decisions
by Vladimir Ivanov

In this workshop, we are going to learn to apply AI tools for Architecture-related activities. We will figure out how to improve architecture decision records, find the problems in the architecture diagrams and create solid documents. We also get to create Architecture Review artefacts using AI tools to write the outline for review documents, create diagrams with code and many more!

11:30 - 13:30 SESSION 2

Building Softwares Responsibly 102: Design Techniques and Architectures choices
by Michael Keeling & Eltjo Poort

In this second part of the Building Softwares Responsibly 101 we will dive into possible ways of dealing with ethical dilemmas as a software architect. This interactive part will serve to understand and practice the “technical” solutions related to AI in the architecture decision making.

join us!

Europe’s Leading Software Architecture Event