Interactive online training
80 to 95 percent of your application is code you did not write. Learn how to master dependencies, secure your supply chain, and automate updates. With the creator of PHPUnit.
The situation
Frameworks, libraries, a transitive web of dependencies: the largest part of your application does not come from you. When that code is compromised, your application is compromised. And the threat landscape is getting worse.
Security vulnerabilities are found faster and faster, through better static analysis and through LLM-based tools.
Supply chain attacks on open source packages are increasing, from typosquatting to account hijacking.
AI agents add dependencies without anyone checking the consequences.
Updates are postponed until at some point nothing fits together any more.
In this training you learn to think about dependency management and supply chain security as a whole: advanced use of Composer, design patterns for decoupling dependencies, the threat model of the software supply chain, and the automation of safe updates. You get the tools, the mental model, and the practices to keep dependencies under control permanently, even as the threat landscape keeps getting worse.
The example project
One continuous example project accompanies you through all five sessions. It starts as a poorly maintained project and is developed step by step into a production-ready, secured, and automated project that you take away as a reference after the training.
The programme
From the symptom to the solution, from securing to automating. Each session lasts two hours, live and interactive, and delivers a concrete artefact that you can apply in your own projects afterwards.
require, install, and updatecomposer.json vs. composer.lock: why the difference is relevant to securitycomposer audit in practice: assessing findings soundly instead of reacting blindlyWho it is for
Your trainer
Sebastian is the creator of PHPUnit, the de facto standard for testing PHP code. As a consultant, trainer, and co-founder of thePHP.cc he has been helping teams build maintainable and well-tested software for more than two decades.
In this training you develop a poorly maintained project with him, step by step, into a production-ready, secured, and automated project. Live, on real code, with your questions.
Registration
Five interactive live sessions of two hours each, as a Zoom meeting. Small group, a real project, your questions.