Sebastian Bergmann

Sebastian Bergmann is the creator of PHPUnit. He co-founded thePHP.cc and helps PHP teams build better software.

Agilität und Qualität: Zwei Seiten einer Medaille

Wenn man kontinuierlich neue Features entwickelt und neuen Code häufig live stellt, dann darf Qualität nicht nachträglich passieren. Dieser Vortrag erklärt, wie Agilität und Qualität in Einklang gebracht werden können und was dies für die Architektur Ihrer Software bedeutet.

14 June 2013
Automated Deployment: From Jenkins to Production

All your tests are green and you are ready to deploy the latest version of your software into production. Again. If only you had an automated way of doing that to avoid the manual hassle! In this hands-on session you will learn how to make Jenkins and friends push your deployment into the next level, easily maintaining any set of servers.

4 June 2013
PHPUnit Best Practices

PHPUnit is not difficult to set up and writing tests with it is easy. But with the the tips and tricks you will learn in this session you can leverage PHPUnit more effectively, giving you better results and increasing your productivity.

3 June 2013
The Wrong End of the Stick

Unit Testing does not work for you? You are not alone. Every developer who starts with unit testing faces the same issues. Issues that will not go away by learning more about unit testing or PHPUnit. You are likely looking at the wrong end of the stick. You will learn how to get over the hump quickly when starting with PHPUnit.

3 June 2013
United States Capitol
24 April 2013

Trust

Sebastian Bergmann uses a car driver's blind trust in a navigation unit as a metaphor to discuss how quality goals define the architecture of an application [...]

17 April 2013
Bird
15 April 2013
14 April 2013
Bear
9 April 2013

AtlantaPHP

Today I attended the AtlantaPHP user group in Atlanta, GA [...]

25 March 2013

Software Development Fluxx

Sebastian Bergmann uses the card game Star Fluxx as a metaphor to discuss agile software development, object-oriented design, and quality assurance. [...]

14 February 2013

SunshinePHP

This week I attended the SunshinePHP conference in Miami, FL [...]

9 February 2013
Wallberg Kapelle
20 December 2012

When it gets hot

Sebastian Bergmann uses the air conditioning system of Germany's InterCity Express (ICE) trains to explain service-level agreements that product owner and developers negotiate for non-functional requirements such as scalability and performance. [...]

26 October 2012
Golden Gate Bridge
25 October 2012
Agility and Quality

When you continuously develop new features and deploy new code to production frequently, quality must not be an afterthought. This presentation will elucidate how agility and quality are connected and what this should mean for the architecture of your software.

24 October 2012
Living with Legacy

It is a fact of life for every developer: you have to deal with code that has been written before your time, that does not follow state-of-the-art best practices, and that — worst of all — is not tested so you cannot safely change or extend it. In this session, the audience will witness the step-by-step refactoring of fictitious legacy code towards a state that is easy to comprehend, extend, test, and maintain.

23 October 2012

WebExpo Prague

At the WebExpo conference in Prague, CZ last weekend, I was impressed by three things the organizers did. [...]

25 September 2012

Sixty Percent Quality

When you spend [a lot of] time on the proverbial road you need to care about quality: the quality of a hotel influences your quality of sleep which in turn affects the quality of work you deliver to your customer. [...]

31 August 2012
Alternative PHP Runtimes

When you say "PHP" you mean the programming language PHP. This implicitly refers to the PHP Interpreter that is developed by the PHP project and that can be downloaded from PHP.net. Aside from this reference implementation of PHP there are alternative runtime environments for PHP, such as Facebook's HipHop. This session presents an overview of these alternatives and provides an insight into their feasability for production use.

25 August 2012
Integrating PHP Projects with Jenkins

Today’s web applications require frequent updates, not just by adding or upgrading features, but by maintaining and improving the software’s existing code base as well. This tutorial teaches PHP developers how to use Jenkins, the popular continuous integration server, to monitor various aspects of software quality throughout a project’s lifecycle. Attendees of this tutorial will learn how to implement continuous integration to automate processes for building and deploying regular software releases. They will also learn how to use Jenkins to monitor and improve their applications through continuous inspection and static code analysis.

16 July 2012
The PHP Tester's Toolbox

Various testing tools exist to test the different aspects and layers of PHP applications. There is PHPUnit for Unit Testing (and Test-Driven Development), Behat for Acceptance Testing (and Behaviour-Driven Development), Selenium for System Testing, and a plethora of tools for testing non-functional aspects such as performance and security. This presentation provides an overview of the goals of each of these tools and shows the first steps to leveraging them in your daily routine.

2 March 2012
Sunset on Cape Cod
25 February 2012
Sunset on Key Largo
18 September 2010