December 24, 2024 — As the landscape of development and continuous integration evolves, GitHub Actions has emerged as a powerful tool for automating workflows directly within the GitHub ecosystem. Whether you’re replacing outdated GitHub apps or crafting new custom workflows, mastering GitHub Actions can significantly enhance your development efficiency and code quality.
In this talk, we will explore various tips and techniques for creating efficient GitHub Actions workflows, sharing insights and practical examples from recent projects. This session will cover a range of topics, from managing concurrent workflows and task execution order to using reusable workflows and caching strategies. Whether you’re new to GitHub Actions or looking to refine your existing setup, this talk offers valuable insights to help you optimize your CI/CD pipelines.
October 12, 2024 — In den letzten Jahren hat GitHub Actions sich als leistungsstarkes Werkzeug zur Automatisierung von Workflows direkt innerhalb des GitHub-Ökosystems etabliert. Ob man veraltete GitHub-Apps ersetzen oder neue benutzerdefinierte Workflows erstellen möchte, ein gutes Grundverständnis von GitHub Actions kann die Entwicklungseffizienz und Codequalität erheblich verbessern.
In diesem Talk werden wir gemeinsam verschiedene Tipps und Techniken zur Erstellung effizienter GitHub Action Workflows erkunden und praktische Beispiele aus aktuellen Projekten analysieren. Dabei werden wir eine Vielzahl von Themen anschneiden, von der Verwaltung gleichzeitiger Workflows und der Reihenfolge verschiedener Aufgaben bis hin zur Nutzung wiederverwendbarer Workflows und Caching-Strategien. Egal, ob GitHub Actions Neuland sind oder nicht, dieser Vortrag bietet wertvolle Einblicke, die dabei helfen, die eigenen CI/CD-Pipelines zu optimieren.
October 4, 2023 — In the fast-paced world of software development, it’s easy to get caught up in cutting-edge features, captivating user experiences and sleek designs. But we must not overlook another critical aspect: performance.
This talk will challenge you to adopt a performance-oriented mindset, and consider the impact of performance from the initial stages of your projects. Together, we’ll explore several guiding principles that drive performance and demonstrate how they can be applied to any software development context, regardless of the platform or language you work with.
Join in on the journey to unleash the hidden power of performance and elevate your software development skills to new heights.
October 5, 2018 — Thorsten first provides a high-level overview of unit testing in general, and classifies it in terms of test level, and testing methods and techniques. He then explores and explains different possible units. The second part of the talk is dominated by one of the key principles of unit testing: testing in isolation. What is it? How can it be done? What is this mocking that pops up here and there? Next, Thorsten shows different unit test examples, involving both PHP and JavaScript, and highlighting different (yet simplified) aspects of real-life code. Thorsten concludes with a few tips for writing good unit tests.
August 13, 2018 — This is a development-specific workshop, so you should have an idea about coding in general. Besides that, the workshop itself does not require any specific skill or knowledge.
We’ve all had these “Wait, what? That worked the other day!” moments. They usually happen after we introduced a new feature but broke existing functionality in the process. This is why we often don’t feel confident that our code is working as expected. When developing plugins—or whole websites—this is important, though. Clients expect that making changes won’t break their sites. But can we be sure of that?
There is a solution for that, and it’s called Unit Testing! During this hands-on workshop, we’ll help you understand what testable code is and how to write unit tests for it. Armed with this knowledge, you’ll be able to prevent these embarrassing moments from ever happening again.
May 6, 2018 — Rules are meant to be broken. Nevertheless, rules are there for good reasons, and even more when you have a say in them.
In this talk, Thorsten will start by providing an overview of the rules and best practices for coding in the WordPress universe. If you want to know about code style, coding standards, code conventions, code quality—and why it all matters!—this talk is for you.
The second half of the talk will cover applying these rules via a WordPress-specific Composer package based on the well-known PHP_CodeSniffer tool. Both projects changed a lot recently, so you might learn something new. And now with Tide, this is getting more and more important for plugin and theme authors.
Don’t forget to bring a towel!
April 2, 2018 — In this talk, Thorsten will start by providing an overview of the rules and best practices for coding in the WordPress universe. If you want to know about code style, coding standards, code conventions, code quality—and why it all matters!—this talk is for you.
The second half of the talk will cover applying these rules via a WordPress-specific Composer package based on the well-known PHP_CodeSniffer tool. Both projects changed a lot recently, so you might learn something new. And now with Tide, this is getting more and more important for plugin and theme authors.”
October 14, 2017 — In the PHP world in general, there is a standard (recommendation) when it comes to HTTP messages: PSR-7. Despite things like Calypso, Gutenberg and the growing JavaScript codebase in general, WordPress is written in PHP. Thus, wouldn’t it be nice to do what the rest of the PHP world is doing? Isn’t there some way to leverage all the existing PSR-7 middleware and incorporate them into the WordPress REST API? Well, there is.
In this talk, Thorsten will give an overview of the PSR-7 HTTP message interfaces. After that, he will compare these with the structures of WordPress Core, and analyze whether or not they match with the PSR-7 interfaces. Finally, Thorsten will provide a closer look into an example implementation of PSR-7-compliant WordPress REST requests and responses, respectively, and explain their inner workings.
April 2, 2017 — WordPress powers more than every fourth of all websites in the world, in one or more of the 6,500+ world languages. WordPress itself does not allow for multilingual content, though, so that’s where plugins come in handy. One of these is MultilingualPress: THE multisite-based free open source plugin for multilingual websites.
In this talk, Thorsten provides a short introduction to both MultilingualPress and WordPress multisite. By means of several user stories, he then explains how to set up your multilingual WordPress website with MultilingualPress.
October 18, 2016 — WordPress powers more than every fourth of all websites in the world, in one or more of the 6,500+ world languages. WordPress itself does not allow for multilingual content, though, so that’s where plugins come in handy. One of these is MultilingualPress: THE multisite-based free open source plugin for multilingual websites.
In this talk, Thorsten provides a short introduction to both MultilingualPress and WordPress multisite. By means of several user stories, he then explains how to set up your multilingual WordPress website with MultilingualPress.