Conference Day 1
A lot has happened since the last Neos Conference! You'll get an overview about the recent developments and current plans, as well as ideas we are currently pondering with.
Often the hardest part of any problem is simply how to get started. On the ever-evolving web accessibility is a matter of ongoing importance: the brilliance of your code or sleekness of your UI is inconsequential if your app or website is unusable to some of your users. With a million other issues already on your plate how do you find a way to get started on accessibility testing? Pa11y to the rescue! Pa11y is a lightweight command-line accessibility testing tool with enough flexibility to integrate results into your current testing process. This talk will explain what pa11y does and does not cover, review examples of both command line and scripted usage, dive into the pa11y web service and show how to modify output to work in your current testing setup. Bonus content: how to convince the rest of your team and business why accessibility is worth prioritizing and how getting started with low-hanging fruit can vastly improve your product.
A comparison between different CMS Systems like WordPress, Neos, TYPO3, Drupal, and Pimcore, in terms of design, technique, and community. What are the strengths and weaknesses of them according to their own communities?
Now that CKEditor 5 is the default editor in Neos, we'd like to showcase how you can use its customizability and flexibility inside the Neos UI.
Based on practical examples, we'll walk you through the core CKEditor 5 concepts you need to know. Then, we demonstrate how you can reach these APIs from within the Neos customization layer, and control that functionality with custom UI elements in Neos.
As Neos and its community grows, we encounter more and more approaches to common problems. The team agreed on a set of rules and patterns that will help creating state-of-the-art Neos projects.
I will present and illustrate these findings, hoping to lower the hurdles for newcomers and perhaps showing experienced Neos developers improved ways to tackle their next project.
Developing and maintaining large web applications, without breaking them, is quite time consuming. For this reason we created end-to-end tests, but they still can be frustrating, especially when you need to support multiple browsers.
With TestCafe you get a powerful tool to automate your end-to-end tests, which is super easy to use and ultra lightweight compared to Selenium.
In combination with BrowserStack you are able to run all TestCafe tests in a bunch of different browsers, versions and environments.
Together we'll set up a small project, have a live view on how to write your tests and watch TestCafe doing its work.
Automated testing is important for health, teams, employer branding, employees and simply everyone. Of course also the customers.
The health of employees is important and nervous failures last a long time and may not heal at all. Programmers are not aware that headaches and other warning signs can destroy entire lives. The topic of health is very topical at the moment and I would like to give a report about my own nervous breakdown, protect others from it in the future and develop an awareness for it. If we work together, we can increase the working conditions in IT and thereby also bring the location forward.
The talk also shows many advantages for companies to introduce sustainable and efficient software development. In addition to better working conditions and more motivated employees, they also become an attractive employer. Good working conditions are an important part of employer branding. Those who produce faster and better software naturally also have an important competitive advantage. The topic is also highlighted here, because automated processes save a third of the time. This offers many opportunities to improve the team and the software.
Do you love frontend, too? How do you feel about responsive newsletters? And what about the perfect typographic scale? How can we break out of the content-box? And where can Neos bring his power into all this with Fusion? In this talk, Jon will present practical techniques and bright ideas developed in real-life projects and show how to solve your challenges faster and smarter.
Warning: You will not be able to unlearn what you’ll learn in this session.
Building a small page with Neos is piece of cake. But building a business critical content applications that handle 1 million nodes and 10 thousands of assets fast and stable needs some considerations. This talk is about tools and best practices on how to build projects on Neos that scales.
Back in 2013, we started to play around with Neos to build our first rather small pages. Now, 6 Years later the system matured as well as the projects. Currently we are building business critical content applications with Neos that handle 1 million nodes and ten thousands of assets. In this talk I will present best practices and building blocks that we use to build Neos application that scale.
This is an open Question and Answer session with the Neos Team. We're happy to answer any kinds of questions, solve hands-on problems you might have in your daily work, or explain our thinking about future directions.
Please bring your questions and issues :-)
Are you using Docker for development, because … it’s the future? And sometimes wish you had your boring, but nicely working development environment back? Containers certainly are the future, now let’s identify and sort out all those little problems which keep you from using it today effectively.
When Docker hit the scene, many developers (including me) started using containers as a lightweight alternative to virtual machines. It was promising to use Docker as a local environment for development which would closely match the software running on the production servers. But the cake was a lie, all sorts of practical issues spoiled the fun.
In this session I’ll share what I learned throughout the last four years of using Docker as a development (and production) environment and how you can create your own set-up taking full advantage of the benefits containers provide. See an example for a fully working solution tailored to Neos and Flow and learn how it works internally.
The SEO topic is old, but there are continously new requirements and better ways to communicate to search engines what your content is about. I’ll show what mechanisms in Neos and which community packages help you to achieve great results like the YoastSEO for Neos integration.
Of course good content is one of the most important things and should be the focus when trying to get great search engine visibility. But there are also many technical things that need to be done right:
- Microdata for semantical content
- Metadata for the site, authors, images and other rich content
- Keywords on what your content is about
- Canonical urls, pagination information, etc…
Neos and the SEO package allow you to add the basic metadata easily and you can use Fusion to quickly extend other information. But there are community packages which will let you easily configure micro data for all content types. Or even give your editors an easy way to enter and check their SEO on individual pages via the YoastSEO integration.
And why not also think about the next level and how to integrate information from other sources in a way that helps editors to decide what to edit, what to keep and where to achieve biggest impact with their limited time.
Conference Day 2
languages in the universe but it's also one of the most quirky. Apart
conception it became clear that programming languages on the web exist
under constraints that shape their development in peculiar ways — and
language accumulated (and never got rid of) in its lifetime. Some
absurd features are quite old, some are rather new and some so freaky
that you've probably never even heard of them, so buckle up!
If you have trouble deciding what language you should add to your skill set, join us and discover how Lua fits in backend development.
Being fast, lightweight and embeddable, Lua got its reputation through game engines and desktop applications. With rise of microservice architecture popularity in building web applications, Lua is also becoming an important player in web development. We'll show how Lua fits in backend development, how it can be used in Redis and Nginx and how to use that combination to build fast and powerful web applications.
New frontend technologies and innovative apis, frameworks and toolkits are coming out all the time and they are usually very good. However the mainstream LMS did not evolve at a matching pace and there are many reasons behind this. Obviously none of the editors or the communities wanted to unsettle their regular customers with too much new features. At the same time, neither were they ready to invest gradually into completely renewing their plaforms as that would really take a rethinking of core design and UIx choices.
In this talk the audience will journey into understanding and experimenting what it takes to build an LMS platform that fits into its time: the 21st century, with all its technological revolutions including reactivity, containerization and event driven applications, components based approach to building UIs, using awesome frontend frameworks and more…
Neos and Flow provide the perfect technical framework for our talk as we will use these tools to demonstrate and illustrate the main points of our presentation.
The Atomic Fusion design pattern gained a lot of popularity in the Neos community. This talk shares best practices derived from our experience with large Neos projects, explains how to easily adapt this pattern and shows how to keep an eye on regressions without making an effort.
Starting with the fundamentals of creating reusable Fusion Components by using Neos core functionality, the first part of the talk concentrates on practical examples of the Atomic Fusion design pattern as a basis. The second part centers around the usage of this pattern in large projects, advantages for the development workflow and how it may affect the work of your integrators. The last part focusses on the review process and how to detect regressions and unintended side effects when changing low level components without knowing every last bit of the project.
Accelerated Mobile Pages (AMP) is gaining traction when building websites, especially for sites with lot of content. Benni Mack, TYPO3 Project Lead, dives behind the scenes of AMP and the performance gains, and demonstrates the benefits of building websites with AMP.
For 160 million years, dinosaurs ruled the world. Then, pretty quickly, and with very few exceptions, they became extinct. Surely, there is something to learn here that will help us to improve the architecture of our software systems.
We will approximate the topic by trying to answer two pivotal questions: what would Charles Darwin say about microservices? And: is COBOL still relevant?
Shape your future as a visualizer! Find some easy steps to work on figures, graphic elements, fonts and hand lettering techniques. Learn how to gradually develop the basics of a visual language. Skip the projector, long live the flipchart.
In the domain of fictional starship operating systems, there are a lot of messages being transmitted between subsystems - with an event store as single source of truth. We'll have a look at the responsibilities of Node and Neos in this project, which now Can Also Run Starships.
When the development of Neos began, the infamous "Blue Book" by Eric Evans was just released and it was clear that Domain-Driven Design would play an important role for the underlying Framework Flow.
A lot has changed in the 10 years since then, but DDD still has a major influence on the architecture of Flow and Neos and the way we build software in general.
In this talk I want to give you an impression on how our perception of DDD changed throughout the years and how it affects our work on Neos today. Additionally I'll provide some useful techniques that can help you to tackle complexity in your software projects.
Take 80k Content Nodes in 28 dimensions, a server architecture with CDN, load-balancing over three server nodes, searching with the power of elastic as well as an Azure SSO and some ‘well defined’ external SOAP and Rest interfaces, challenge a motivated agile team with it and see what we’ve learned.
Miltenyi Biotec is one of the largest German and globally important biotechnology companies. Founded in 1989, the company develops products and services in the field of cell separation and analysis. wysiwyg* realized the new corporate and e-commerce website in close cooperation with the customer and other project partners.
A dynamically growing product portfolio, 18,000 articles in 28 country versions, customer-specific prices and numerous product-related documents (data sheets, manuals, certificates), complex search algorithms, special content and legal requirements in the scientific environment, various data sources, interfaces, system partners… Exceptional circumstances require extraordinary measures - a software hybrid from Neos CMS (frontend & editorial office), Intellishop API (products, prices, PIM), and Microsoft Azure Cloud (customer data).
In the interdisciplinary scrum team, the complex requirements were determined, broken down into user-centered stories and corresponding solutions iteratively implemented and optimized over more than 2 years with a up to 10+ member team.
We’re talking about: - How to handle the huge amount of data with neos and cache them with Redis - How to import them efficiently and make them searchable with elasticsearch - We’ve learned that it is important to test the different APIs by ourselves - integrate several APIs from different providers (Azure, CRM, Shop) into Neos
- Jon Uhlmann: Kücher Digitale Welt
The Service Worker API is mostly used in the context of Progressive
Web Apps, but it can be enormously useful for all kinds of web
products. Service Workers can be used to create newfangled web-based
mobile applications, but can also supercharge the performance of
maybe even less). This talk briefly dives into the depth of
Progressive Web Apps, explores the inner workings of the Service
Worker API and concentrates specifically on how you can wield the
power of the Service Worker to improve the performance in your
OAuth2 is often seen as some kind of magic and many developers are struggeling to get into the topic. But in reality OAuth2 is a straightforward way for authorizating a variety of applications. In this session we will take a look at the protocol flow and the different grant types.
Working with OAuth2 can be a real pain whether on client or on server side. The standard introduced in 2012 is still a so called proposed-standard and every implementer interprets this standard differently. For developers the OAuth2 flow is often seen as some kind of magic and many of them are struggeling to get into the topic. In this session we will take a look at the protocol flow and the different grant types. In addition to a theoretical overview we will implement an OAuth2 Flow in a futureproof and safe way.
In recent years, there have been discussions and developments in the area of static sites. Today, the editor doesn't need to write the plain HTML, but he can use static site generators like Jekyll, Next, Hugo or Gatsby. The generated pages are really fast, even without caching on the server-side.
This leads us to our topic of the talk: Why should I generate a static site? Which tools could I use? We would like to show you two different approaches based on Neos for content editing.
With Photon, Christopher developed a package that enables Neos itself to generate static sites and you get the benefit of the great editor user experience and the fast site.
In the second approach we use Neos as a content aggregator and Gatsby consumes the content via a GraphQL API to generate the static site. So here Neos is not used for rendering, but for curating and aggregating content.
In this talk, I'll demonstrate the current status of the Content Repository rewrite, which has been in the making since almost two years. Since last year's conference, where we demonstrated an early prototype, we've made good progress to implement many of the remaining core features, and to stabilize the architecture.
Besides the technical aspects, I'll explain the ideas behind the new CR, especially focussing on how this enables new end-user features.
As we are approaching a state where you can start playing around with it as a developer, I'll also explain in which kind of Neos instances you can start trying it out, and outline the plan on how to get to version 1.0.
Neos Conference in Numbers
Why Neos Conference?
Neos Con - Reaching beyond yourself
Neos Conference is on a mission to inspire people by demonstrating cutting edge technology, encourage everybody to think “out-of-the-box”, and connecting technological entrepreneurs with enthusiasts. Therefore the conference is for developers, technical leads, CTOs, and everyone who’s willing to learn something new and wants to challenge the status quo!
All talks impart sophisticated technology-knowledge about modern concepts, methods and not your average step-by-step online-tutorial to the audience. Neos Con is about the “why” and not about the “what”, it’s about understanding the bigger picture and not the 21st 3-step-manual, it’s about learning something new and sharing knowledge with each other, it’s about growing beyond yourself, it’s about getting inspired, and last but not least, it’s about having fun together.
60% of the talks are about Neos & Flow - obviously, it’s the Neos Con ;-) In addition, 40% are not-Neos-related topics and add deep insights about technology, testing and how to improve your whiteboard skills ;-)
The day before the conference there will be a free full-day workshop "Neos from 0 to 100" directly from the Neos core team, where Neos beginners will learn how to implement a project using a real-world example.
What you get with your ticket!
A ticket grants you entry to Neos Conference on May 10/11, 2019, all talks and direct access to the Neos Core Team and guest speakers.
- Over 28 international speakers, covering more than 30 topics
- Direct contact and networking possibilities to all speakers & Neos core team members
- Full coverage of drinks and food during the conference
- Free Neos 0 to 100 Workshop on May 9
- Exclusive t-shirt, stickers, and other great swag
- Amazing events before, during and after the conference like Community Warum-Up, Neos Con Party and After-Conference Neos Sprint
Rewatch all previous Talks
You'll fall in love with Dresden!
We would not be here, without the contribution of so many people around the world, as well as Neos Conference would not be such a success without the sponsoring of multiple great companies!
We're really grateful for all the trust and support our partners shared with us.
Want to support Neos Conference?
Official Neos Conference Media Partner
Official Neos Conference Software Partner
Neos Conference is organized by
Neos Conference Code of Conduct
All Neos Conference participants, speakers, sponsors and volunteers are required to comply with this Code of Conduct. The organisers will enforce it throughout the event. We expect everyone involved to work together to help ensure a safe environment for all.