Conference Schedule

Thursday, May 30: Conference Day 1, 9:00 am - 6:00 pm
Friday, May 31: Conference Day 2, 9:00 am - 5:00 pm

Saturday, June 1: Contribution Day Workshop, 9:00 am - 5:00 pm

Conference Day 1

30 May 2024
Center Stage
Studio Stage
9:00

Registration & Breakfast Snacks

Check out the venue, grab a snack or coffee, make your self at home!
10:00
Tobias GruberMaya Bornschein

Conference Opening 2024
Center Stage

Welcome to Neos Conference 2024!

10:15
Robert Lemke

Keynote Neos Conference 2024
Center Stage

11:00
Leonard Follner

360ff Ökokiste - an Integrated Approach to Performance
Center Stage

Together we will explore what an integrated approach to performance and profiling can do for your application.

The 360ff ecobox system integrates an online shop for organic farmers into the flexibility of Neos. Running about 50 instances of this white label shop on just one server requires performance optimizations for stable response times.

How can a strict logging concept help you gain insights into the performance of your application? What tools are available for gathering and analyzing production traces with little overhead? We will discuss the benefits of having a middleware server handling upstream API requests and storing transient state.

All this gives us a toolbox that allows us to monitor and improve the system performance in a detailed and hollistic way.

11:00
David Spiola

Use Your Head Before Going Headless
Studio Stage

An introduction to various strategies (past, present, future) for rendering content with Neos CMS and beyond.

12:00
Lisi Linhart

Strategies for Robust Frontend Architecture
Center Stage

In this talk we delve into building frontend architecture using insights from real-world experiences from working on the frontend of a large headless CMS. We'll explore reasons for software rewrites, the impact of technical debt, and the role of architecture in enabling safe and scalable frontend development. Practical constraints for resilient frontend architecture are discussed and the attendees will gain actionable insights for building robust frontend systems at scale.

12:00
Karsten Dambekalns

Updating Neos - Why, When and How
Studio Stage

Neos is continuously developed further and new releases are done regularly. But why should I upgrade? And when should I do it? Last but not least, how (hard is it?) Answers to these questions based on years of upgrading a wide range of setups, from current to (very) old! And what about Neos v9?

12:45

Lunch

Enjoy snacks and drinks, and have a great time talking to other attendees and speakers!
14:00
Damien Seguy

Advanced PHP Typing
Center Stage

The PHP type system is modernizing with every version. It is now so advanced that it is used as early as conception time : detect dependencies between classes, reduce complexity levels between methods, identify order of execution. The organisational strength of the type system permeates throughout the source. In fact, type analysis suggest and deny specific refactorisations. This is not determinism : they give a healthy margin of freedom, where the creative work of developers happen. During this session, we’ll review several rules of organisation of PHP code, and how to use them to get a sound understanding of our code bases.

14:00
André Hoffmann

Integrating AI Assistance into Neos - an Adventure Story
Studio Stage

In this talk I would like to take a look in to my adventure log about my adventures of integrating AI into Neos. I asked myself, whether AI could be more than a simple text generator for content in Neos. Can one use AI to generate whole pages with a sensible structure as starting point for editors to work with? Can one use AI to generate images for my content and directly add them into the Neos media library? Can AI be more deeply integrated into the Neos UI for a better user experience as a Neos user? As I am still on my adventure not all these questions have answers and there are still new questions coming up as I go further and further on the way down my chosen path. But I would like the let others take a look into my adventure log, discuss with them my findings and answers to some of my initial questions as well as present future goals of my journey.

15:00
Stefan Bruggmann

Editors think in content, not NodeTypes
Center Stage

As developers, we force Editors in our logical thinking. Better naming is only a workaround, not a solution. In this talk, we will look at an alternative way to provide clearer and more flexible NodeTypes by building our structure based on the content requirements of the editors.

15:00
Beatrice KernLara von Massow

Developer Experience: Why we should develop for developers, not at them
Studio Stage

Developers have become one of the world’s most precious resources and in today’s challenging economy, boosting their productivity is increasingly seen as a vital success factor. Studies have shown that the issue is not a lack of developers. Instead it is shown that businesses need to better leverage their existing talent. Still, platforms, tools and processes often show an imbalance between catering to the business and developers needs.How can we bring balance and improve the experience of developers? In this talk we will introduce our approach to run a discovery for developer experience. We’ll share learnings from our recent use cases and give practical examples on how to identify the most value-adding activities in the broad field of developer productivity, apply product thinking and measure the success of developer experience initiatives.

16:00
Christopher Hlubek

Zebras in the wild - one year of Neos and Next.js projects
Center Stage

“Can we have the best of both worlds: a headless CMS with great editing experience?”. Yes! With Zebra we combined Next.js and Neos and now validated this in various projects. Learn how to implement a headless Neos CMS with the new Next.js app router and which patterns we learnt in practice.

16:00
Maya BornscheinFabian Tschök

The New Neos Branding
Studio Stage

17:00
Dominique Feyer

Htmx meets Fusion - or make your frontend from the backend
Center Stage

Htmx is one of the rising stars in Frontend Framework based on Hypermedia principles. But how Fusion can help to use Htmx efficiancy in a natural way inside a Neos project? How can we limit the Javascript fatigue? Is Htmx kind of a back to the roots of web development? Is simplicity the answer? 

This talk is a little history of web development, a little history of my profesional life, a presentation of how Hypermedia change the game, and how a little Neos package can make working with Htmx from Fusion smoother and faster. Maybe this talk can be a little solution for Javascript fatigue for some of us.

17:00
Markus Günther

Neos can help saving the planet
Studio Stage

Each user’s interaction with a website generates carbon dioxide emissions with each page view. Websites containing high volumes of video content, oversized images, lacking caching mechanisms, and cluttered layouts contribute excessively to these emissions. As developers and decision-makers within companies, we wield significant influence over environmental impact. By opting for renewable energy sources for hosting, streamlining website structures, reducing data transfer rates, and optimizing computing power, we can significantly decrease CO2 emissions.

Moreover, the benefits extend beyond environmental conservation. By optimizing our applications for sustainability and eco-friendliness, we enhance accessibility and improve our page rankings on search engines. Thus, adopting sustainable practices becomes a win-win solution for both customers and the planet.

17:45

Neos Awards 2024
Center Stage

18:15

Group Drone Photo

At the end of the day, we'd like to do a group Drone photo outside the location with all participants!
18:45
Tobias GruberMaya Bornschein

Closing Day 1
Center Stage

20:00

Social Event

Conference Day 2

31 May 2024
Center Stage
Studio Stage
9:00

Arrival & Breakfast Snacks

After day one is before day two! Get a coffee and join us for the second conference day.
10:00
Jon Uhlmann

Neos Themes
Center Stage

All other CMS has themes, right? But Neos has none? Not yet! I’ll show an approach on how to build a Neos who can be themed. And at the end you'll be surprised, and also get a surprise…

10:00
Bernhard Schmitt

Testing (With) the Event-Sourced Content Repository
Studio Stage

Not only is the new content repository thoroughly tested, but its test suite is also designed to be used in 3rd party applications. In this talk we’ll have a look at how we used tools like PHPUnit and Behat to do so and how you can make use of them testing your applications’ interactions with the CR.

11:00
Sebastian Bergmann

Testing with Doubles: Why, When and How?
Center Stage

So you want to test a unit of code that depends on other units of code. When should you replace the real dependencies with Test Stubs or Mock Objects? When should you let the code under test collaborate with the real depended-on units of code?

Come to this presentation and learn the ins and outs of stubs and mocks. By the end of this presentation, you will understand how PHPUnit's test double functionality works and which parts of it you should stay clear of.

11:00
Felix Gradinaru

How to build LLM-based content-management solutions in Neos CMS
Studio Stage

What we learned from tousands of hours of building generative AI into various Neos CMS projects, and how you can start with Open Source today. In this talk we focus on where current LLMs can already be used in production, and about the mental concepts that help you to get the most out of it, without falling for the hype of everything-now.

12:00
Sebastian Helzle

A Neos performance detective story
Center Stage

I have probably spent hundreds of hours on Neos performance related topics for my customers in the last years. In this talk I will tell you about my most exciting cases and how I solved them. Learn about the tools, problem analysis, some failures and the benefits of OpenSource.

12:00
Florian Engelhardt

Asynchronous PHP
Studio Stage

No one likes to wait. Yet, your code is constantly waiting. For the database, the e-mail server, the HTTP server of any service, a file from the disk, or even for RAM. And with it, the customers wait. I want to show how with an asynchronous architecture, RabbitMQ and ReactPHP, the waiting time is significantly shortened and that sometimes you do not have to wait. Get ready for some live coding!

12:45

Lunch

Enjoy snacks and drinks, and have a great time talking to other attendees and speakers!
14:00
Fiach DillonDaniel Klöters

Enterprise Neos: Empowering eCommerce for Telecommunications
Center Stage

Our journey with Neos at 1&1 Telecommunication SE: How Neos empowered us to build a microservice-based platform in a demanding environment. Combining great editorial experience and personalized customer journeys with highly flexible requirements, demanding target dates and bulletproof security.

14:00
Marc Henry SchultzSebastian Kurfürst

Six Things You Didn't Know about Neos 9
Studio Stage

About 8 years ago, the Neos team first participated in a workshop about CQRS and EventSourcing.
Since then much time has passed, endless discussions were held and thousands of commits lead the way to the Neos 9 Content Repository.
For the Neos project this is one of the biggest changes and was especially challenging to pull off as a small team.
We want to share with you our story, our learnings and the pieces and approaches you can use in your projects.

15:00
Frederik Ramm

OpenSteetMap under the Hood
Center Stage

You're familiar with using maps (and most likely OpenStreetMap) in NEOS, but how do do the various services - maps, search, navigation - work, and how does the sausage that is OSM get made in the first place?
Starting from the user/developer perspective and making its way past server setups to the mapping core of OpenStreetMap, this talk shines a light on what goes on in the background when you pop a map into your site. We'll touch on tile servers, raster and vector tiles, geocoding, routing, databases and mapping.

15:00
Jonas Renggli

Observability in Neos
Studio Stage

In this talk, Jonas will present the challenges of tracing in Neos and Flow and demonstrate some tools to support this. How much time do my database queries take? How about my FlowQueries? He will develop and present some tooling that makes tracing in Flow and Neos applications easier, using well-known patterns such as annotations and EEL helpers. He will also talk about how the data gathered can be stored in products such as OpenTelemetry or Sentry and how you can draw your conclusions from your data.

16:00
Sebastian Kurfürst

How to Write Unmaintainable Code
Center Stage

How do I write code that is as "good" as possible? What does that even mean? I have been working on large open source frameworks for around 20 years. In that time, I have produced a lot of code that I would never write in the same way today - and from which we can learn a lot together. I will critically discuss principles such as extensibility and DRY, show what mistakes I have made when developing frameworks and show which principles we can use to write "better" code (whatever this means) :-)

The whole thing will be an entertaining journey into large codebases which might change the way you look at code.

16:45
Anke HäslichStefan Regniet

Closing Conference 2024
Center Stage