Talks

Accelerating Your Client Work By Automating Boilerplate

30-minute seminar talk at intermediate level

Avoiding the Rex - Using PWA to Overcome Connectivity Issues

30-minute seminar talk at intermediate level

Being a PHP Developer in a WordPress Market

40-minute seminar talk at beginner level

Building a Realtime Status Page using the Combined Power of Gutenberg and Firebase

40-minute seminar talk at intermediate level

Coding Against Interfaces - A Practical Example

35-minute seminar talk at advanced level

Combining the WordPress Editing Experience with a Modern PHP Infrastructure

180-minute workshop talk at intermediate level

Computer Science Intro: How To Avoid Reinventing The Wheel

10-minute lightning talk at intermediate level

Controlling WordPress through the Command Line - Introduction to WP-CLI

35-minute seminar talk at intermediate level

Dealing with Cross-Cutting Concerns

50-minute seminar talk at intermediate level

Demystifying the WordPress Bootstrap Process

40-minute seminar talk at intermediate level

Dependency Injection Deep-Dive

40-minute seminar talk at intermediate level

Design Patterns & Dynamic PHP - Do's & Dont's

40-minute seminar talk at advanced level

Design Patterns through Practical Examples

50-minute seminar talk at advanced level

Embracing Gutenberg In Existing Code

40-minute seminar talk at intermediate level

Enterprise WordPress Roadmap

40-minute seminar talk at intermediate level

Harnessing the Combined Power of Gutenberg & Firebase to Build a Realtime Status Page

30-minute seminar talk at intermediate level

Improving your Project's Onboarding Experience with Composer

180-minute workshop talk at intermediate level

Object-Oriented Optimization Techniques

40-minute seminar talk at advanced level

OOP Plugin Development Basics

30-minute seminar talk at intermediate level

Optimizing for Total Cost of Ownership

40-minute seminar talk at beginner level

Pushing for Change: Making an Impact in Open Source

40-minute seminar talk at intermediate level

Singletons and How to Avoid Them

50-minute seminar talk at beginner level

Structuring Larger OOP Plugins

20-minute seminar talk at advanced level

Structuring PHP Exceptions

50-minute seminar talk at intermediate level

The Cost of Contribution

10-minute lightning talk at beginner level

The Eternal Struggle: Backward Compatibility VS Technical Debt

30-minute seminar talk at intermediate level

The Secret Sauce For Writing Reusable Code

30-minute seminar talk at advanced level

Ultimate Guide to Logging

40-minute seminar talk at intermediate level

Uncommon (Ab)Uses of Composer

40-minute seminar talk at intermediate level

Use WordPress for its Strengths, Delegate the Rest

30-minute seminar talk at beginner level

Using A Doctrine ORM Model To Query WordPress Data

40-minute seminar talk at advanced level

Using Composer To Bootstrap A WordPress Site

40-minute seminar talk at advanced level

Using the new WordPress Gutenberg Editor through PHP

40-minute seminar talk at intermediate level

Why OOP?

40-minute seminar talk at intermediate level

WordPress Plugins with Reusable Composer Packages

180-minute seminar talk at beginner level

WordPress Training: Turbocharge Client Projects

480-minute workshop talk at intermediate level

Wrapping A Modern PHP Architecture Around A Legacy WordPress Site

40-minute seminar talk at advanced level

Bios

Bio (Third Person Bio)

Alain is a freelance software engineer and WordPress consultant living in Germany.

He is the maintainer of WP-CLI, the command-line interface for WordPress and works on WordPress Core itself as a contributor and component maintainer.

He offers higher-level consulting, code reviews and software design coaching, enabling companies to deal with frequent change and ever-growing complexity while optimizing for reduced maintenance effort and lower total cost of ownership.

Passionate about software architecture and code quality, he never misses an opportunity to share best practices and tries to live up to his educational aspirations through public speaking and blogging.

You can read his thoughts on code & other things at https://www.alainschlesser.com or say hello on Twitter under the handle @schlessera.