September

14.09.2017

Größere IT-Systeme werden gerne verteilt und event-getrieben aufgebaut. Aber wie kommt man da hin, wenn der Status Quo eine große, monolithische Legacy-Software ist, die wir nicht einfach ignorieren können. Diese Präsentation berichtet von Herausforderungen, Lösungsversuchen und Lösungen aus dem Blickwinkel eines Beraters, der seit Jahren seine Kunden dabei unterstützt, von Legacy-Systemen und -Denkweisen wegzukommen. Wir besprechen, was funktioniert und was nicht funktioniert hat, und diskutieren die Lehren, die man daraus ziehen kann.

Weiter zum Vortrag

22.09.2017

Adding all the required tools like PHPUnit, PHPMD and phpDox in their matching versions to a project used to be a lot of repetitive work: Started by finding the download URL, figuring out what the actually correct and matching version is followed by verifying the SHA1 and GPG signatures and making the archive executable. And of course you'd have to repeat this very thing for every tool needed. Alternatively, you could have used composer. Only to clutter your project's dependencies with the ones of your tools. And fight their potential dependency conflicts. No more! Now you can rely on PHIVE to install and manage your project's tooling needs without all the hassle and without cluttered dependencies!

Weiter zum Vortrag

28.09.2017

If you want to be sure that your software works correctly then you need to continuously test it. Automated tests save you from pressing F5 in the browser all the time as well as from using debug statements such as var_dump() in your code. They are also cheaper than manual tests and easier to implement than you may think. How do I test my code with as little effort as possible? How do I execute as few lines of code as possible to test what I am really interested in? And what does this have to do with clean code? Attendees of this session will learn why they should include PHPUnit into their set of development tools.

Weiter zum Vortrag

Congratulations! You finally managed to convince the business that there really is no way to add this important new feature to the old legacy code base without causing major disruptions. But where to go from here? Completely rewriting the old monolithic application that does a gazillion things from scratch may seem tempting but is a gigantic effort with an unforeseeable outcome. Discover a way out of legacy hell by learning about architectural patterns as well as concrete technical solutions that enable you to gradually move functionality into new software components without the impediments of a full rewrite.

Weiter zum Vortrag

It is easy to write code that computers can understand. Writing code that humans can understand is far more challenging. In this presentation, we will look into how we can use PHP to create a beautiful and maintainable domain-specific language for your business. After analyzing various approaches to understand why and where they fail, learn how to express business rules as executable PHP code, which will, as an added bonus, make test automation for your business rules really easy.

Weiter zum Vortrag