Conference Day 1
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.
Best practices, tips, and tricks on how to solve different kind of tasks with fusion.
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.
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?
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.
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.
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 your 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
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.
How you update from Symfony 3.0 to Symfony 4.0? Manually, one change after another, file by file? In non-PHP world, lazy Google and Facebook folks automated such work with tools. What about PHP?
Let’s see the future of automated instant upgrades in matter of seconds.
Before composer we downloaded packages manually, one by one. Now we do it in composer update.
That way you’ll update a dependency from Symfony 3.0 to Symfony 4.0. How do you fix BC breaks in your code? Manually, one change after another, file by file. In non-PHP world, lazy Google and Facebook folks automated such work with tools. What about PHP?
With AST from nikic/php-parser this is now possible in PHP as well. I’ll show you how Rector can handle 80 % of boring upgrades for you. I can help with Symfony, Sylius, Twig, Nette, Doctrine and PHPUnit code.
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
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 and Flow are based on the idea that your content should adjust to your business domain. Following the same rule to bring targeted content to your audience with Neos, Neos Conference is designed for the community and to take everyone further. Because our audience deserves the best content. Everytime.
What is Neos Con?
Neos Con started as a simple idea: Let’s bring the Neos community together and learn even more from each other. Neos Con features high class speakers and deep-dive tech and developer talks.
Meet the "who-is-who" of the international Neos community: team members, developers, agencies, organisations and (maybe) future colleagues and friends.
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
- 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?
Neos Conference is organized by