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.
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.
Best practices, tips, and tricks on how to solve different kind of tasks with fusion.
A comparison between different CMS Systems like WordPress, Neos, Typo3, and PimCore, in terms of design, technique, and community. What are the strengths and weaknesses of them according to their own communities?
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.
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.
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.
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.
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.
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