Conference Schedule
Wednesday, April 26: Workshop "Neos From 0 to Hero", 9:00 am - 5:00 pm
Thursday, April 27: Conference Day 1, 9:00 am - 6:00 pm
Friday, April 28: Conference Day 2, 9:00 am - 5:00 pm
Saturday, April 29: Contribution Day Workshop, 9:00 am - 5:00 pm
Conference Day 1
Registration & Breakfast Snacks




Conference Opening 2023Center Stage
Welcome to Neos Conference 2023!


Welcome Keynote 2023Center Stage

New Neos 9.0 Features and how to use themCenter Stage
Almost six years ago, a group of us met with Mathias Verraes in Frankfurt to lay the foundation for the mysterious "ESCR". It has come a long way, but there is still a lot of confusion on what to expect from this project.
With this talk I'll try to shed some light on practical features of the rewritten Content Repository that will form the basis for Neos 9.0.

CI/CD Pipelines for Cloud InfrastructuresStudio Stage
Infrastructure-as-code tools like Terraform or Pulumi allow developers to describe their (cloud) infrastructure in code. Software development teams use them nowadays to manage their cloud resources. Still we see many developer teams running those tools outside of a CI/CD pipeline, which causes lots of headaches if things go wrong.
This talk focuses on some considerations that one should make when running infrastructure code inside a pipeline. It will provide a checklist to make sure that your infrastructure code is ready to be automatically deployed. We will also dive into topics like proper development workflows for infrastructure code and disaster recovery.
The target group of the presentation are software developers who already use infrastructure-as-code tools and now want to take the next steps towards automation

Large Databases at Scale - postgreSQL EditionCenter Stage
If you're using MySQL, you might be wondering if it's time to make the switch to Postgres. MySQL and Postgres are both popular relational databases, but they have some significant differences in terms of functionality, scalability, and reliability. In this talk, we'll explore the benefits of moving from MySQL to Postgres, and we'll also introduce OrioleDB, a newer database that takes many of Postgres' strengths to the next level.
We'll start by examining some of the limitations of MySQL, such as its lack of full ACID compliance, limited support for advanced data types, and difficulty in handling large-scale data sets. We'll then compare these with Postgres' strengths, including its fully ACID-compliant transactions, robust support for complex data types like arrays and JSON, and superior scalability and reliability.
Next, we'll introduce OrioleDB, a newer database that builds on Postgres' strengths and offers even more powerful features. OrioleDB is fully compatible with the Postgres protocol, meaning you can use the same drivers and client libraries as you would with Postgres. However, OrioleDB also adds new capabilities, such as distributed data storage and processing, built-in support for graph data structures, and advanced indexing and query optimization.
We'll conclude by discussing some best practices for migrating from MySQL to Postgres, and how OrioleDB can help ease this transition. Whether you're a developer or an IT professional, you'll come away from this talk with a deeper understanding of the benefits of Postgres and OrioleDB, and how they can help you take your database infrastructure to the next level.

TailwindCSS and AlpineJS: A perfect match for Neos?Studio Stage
TailwindCSS and AlpineJS are experiencing a lot of momentum in the last time. Loved by some, loathed by others. Find out why these libraries are a great match for Neos and can save a lot of time in development. And why the CSS and JS files always stay small, no matter how much the site increases in components.
Lunch

What can possibly go wrong?Center Stage
We all like to "hack" something together. Often this is enough, but sometimes it is not. Using well-known examples from the aerospace industry, I would like to show you what consequences slackness in software engineering can have.
"In the past we didn't know better" - "It's still RocketScience" - "To err is human" - All reasons why even the professionals of NASA, ESA, DLR and co sometimes something goes wrong in software development.
An indirect appeal to structured and clean work. Not always to be taken seriously and definitely exaggerated.

Profiting from Neos / Flow for any other ProjectStudio Stage
Most of the fastest db-engines try to store everything also in the working memory for performance reasons (Elasticsearch, MongoDB). Our working memory, also known as brain, can’t hold more than seven elements at once. The approach to load everything in the working memory is therefore rather unsuitable for humans. A study of John Sweller found out, that one of the main differences between novice and expert chess players is the number of schemas that are stored in their long term memories. Therefore, other than machines, we should better try to hold everything as schemas in our long term memory. But what is a schema and how we can extend it? In this talk we want to find out how to learn more effectively and how Neos helps me to fill up my personal schema storage.

Migrating a Project to Neos 9.0Center Stage
In this talk, we'll see how a Neos 8 project can be migrated to Neos 9.0, based on a real-world example. We'll focus on the necessary steps of migration, and we'll also explain the main API differences.

Offline first!Studio Stage
As developers, we usually work on fancy devices with super fast and stable internet connections. It might be a complete shock for you, but most of your users aren’t.
With the incredible power of Service Workers, we can provide a fast and reliable experience for all your users. Forget about Mobile first or Content first; let’s go Offline first!
In this talk, Rowdy will look at different caching strategies to boost the performance of your website and how to deal with offline situations using the Cache API and Fetch API. As a bonus, these techniques will save your users’ valuable bandwidth and battery life as well.

Vulnerabilities in German Administrations - Insight into IT SecurityCenter Stage
In this talk, I show how the simplest methods were used to uncover vulnerabilities and data leaks in German municipalities / cities. Over a period of 3 months, I checked servers / applications and found quite a few things. Among them were massive data leaks of emails and attachments, personal documents (e.g. ID cards, applications, etc.), general correspondence with citizens, log files with sensitive data, access to various databases, access to intranet platforms and many other vulnerabilities, some of which I can't even show (at the moment) because in many cases the Responsible Disclosure is still in progress or has not yet been processed.

Fusion-Forms and how to extend themStudio Stage
The Neos.Fusion.Form package is now around for about three years and covers a wide variety of use cases from backend-modules to controller-forms and even runtime-forms. At Sitegeist, we use the Fusion.Form package in every project and are quite happy, especially with the flexibility and extensibility of the rendering. We want to share our experiences and the various extensions we created ranging from captcha-integrations to editor-defined-forms. This talk is aimed at developers who are interested in using Neos.Fusion.Form to create flexible and customizable forms. We'll start with a brief overview of Fusion.Form's general concepts and how it differs from previous solutions. Then we'll dive into the ways you can customize and extend Fusion.Form using examples from Sitegeist's experience, including various packages we have published.

Sustainability VisionCenter Stage

It’s Easy To Create A Good-Looking Product, But How About A Useful One?Studio Stage
It’s not enough to build apps that function, it’s not even enough to make them understandable & usable, you need to build apps that bring joy & excitement, pleasure & fun, if possible even beauty to people’s lives. Learn to design with your user’s needs & expectations in mind by applying basic rules
What to expect:
- UX vs UI: The two different perspectives of UX and UI, the importance of each, what does a UX designer do, what does a UI designer do, the different categories of UX as well as UI.
- About Heuristics: What is the heuristic evaluation? How to conduct an effective heuristic evaluation? why do we need it?
- The 10 Usability Heuristics (by Jakob Nielson and Don Norman): With tips and examples.
- The Do’s and Don’ts of UX: Quick tips about UX researchers and designers having always in mind the user.
- The Good and the Bad of UI: Presenting in a fun way how a good designer works VS a bad designer.
Neos Awards 2023Center Stage
Social Event
Conference Day 2
Arrival & Breakfast Snacks

Improving Debugging in Neos with XdebugCenter Stage

Speaking Graphish: The Content Repository's PHP APIStudio Stage
While we put in quite some effort to keep the Fusion API stable for Neos 9, a lot has changed under the hood. The almighty Node object e.g. got split up into a read model, commands and repositories which you need to know if you want to interact with the CR on a lower level, especially when writing something like an importer.
In this talk, we will take a deep dive into the CR's PHP API and explore how much clearer the water got down there.

Building a blazing fast gRPC Service with PHPCenter Stage
In early 2022 we decided to use gRPC for building a server API for a new desktop application project. A perfect opportunity to evaluate a new PHP framework called Spiral and its ecosystem driven by Roadrunner, an application server written in Go. We were absolutely astounded by the framework's concepts and code quality. Not to mention the speed – server requests take less than 2 ms, and that's including database queries.
This talk gives you a quick rundown of the Spiral framework's concepts and demonstrates how easy it is to build a gRPC endpoint with Spiral and go from the first Protobuf file to a fully working service.



Neos Project Diary: The Curious, the Useful and the NastyStudio Stage
Through real-world examples, they'll showcase clever tricks, common pitfalls, and amusing anecdotes, providing valuable insights for both novice and experienced developers. Don't miss this engaging session that promises to entertain, educate, and inspire as you navigate the dynamic landscape of Flow and Neos projects.

Leading leaders in techCenter Stage
Some time after you start to work as a software engineer, you need to decide what is your next step: Do I want to grow as an expert or start to take over people responsibility.
If you decide for the people way, it will get interesting how to work as the team lead, while staying up-to-date with tech trends and developments.
As the company grows you might become a lead of leads and the challenge will now be to stay up-to-date with tech and team developments and how to support your leads in the best way without going to micromanage or be too far away.
I want to share my challenges and learnings with you as I grew from being a software engineer to now leading 3 team leads of about 60 engineers.

How to screw up a Neos project - and what we learned from itStudio Stage
"Learn from the mistakes of others. You can't live long enough to make them all yourself." - Eleanor Roosevelt
In this talk, I would like to share some of the mistakes that we at TechDivision have made while working on Neos projects and in web development in general. Mistakes are an essential part of the learning process, and our experiences have taught us some lessons about what to do (and what not to do) in such projects.
Through this talk, I hope to share some "Schadenfreude" with you, and in the best case, offer some insights that may help you avoid pitfalls in Neos projects and web development in general.
Lunch

How to touch business critical web applicationsCenter Stage
Developing complex business-critical software from scratch is easy in comparison to keep it in shape over years. Often the business model behind the software changes over time, new key features need to be implemented quickly, and companies loose focus for the software after the launch. On top of that, it's always a hard job for developers to explain to non-technical people why it makes sense to invest in ongoing maintenance from a business perspective.
t3n co-founder and former CTO Martin Brüggemann shares his insights and best practices on running and maintaining business-critical software from over 20 years as a CTO and tech coach for large software companies. If you're a developer or manager struggling to grow your business while keeping your developers happy - this talk will give you a fresh perspective on how things can be improved.

Mastering data structure for Node TypesStudio Stage
Neos gives you the power to craft perfect data structures with NodeTypes. But what works best for typical website content? After five years of exploration, let me share insights into how to model your data into Document and Content NodeTypes. Make your editors’ lives easier with clear Node Types, while building extensible and maintainable code. Also, discover tips on modeling layouts, spacing, and more in order to create effective content types!

Sustainability meets Software DevelopmentCenter Stage
We use software on a daily basis to control, communicate, and make decisions, ... This means that software has a significant social, environmental, and economic impact on our society.In this talk, we will explore what makes software sustainable and try to determine what we can do to leave a positive impact beyond reducing our carbon footprint.

Neos CMS + Headless with Next JS - a practical ExampleStudio Stage
We like to explore new publishing paradigms for content management solutions.
In the frontend world there are now mature frameworks for static or hybrid websites, like Next.js.
We wanted to see how we could use Neos CMS for content editing in a headless way (no frontend rendering) and use Next.js for the frontend part
- while still keeping the great UX of the Neos UI.
In this talk we will show how you could use this approach right now, how it works and what the benefits are.

