Sebastian Bergmann »
26 January 2010 »
in Events »

This blog posting is in German as the event it relates to is German-only. Sorry for the inconvenience. Our next training event in English will be in Montréal in March.
Der 1. PHP SUMMIT ist eine neue und einzigartige Veranstaltung mit dem Anspruch, alle wichtigen Themen von PHP in kompakter Form zu vermitteln. Hier können Sie drei Tage lang, jenseits der ausgetretenen Pfade von klassischen IT-Trainings im Unterrichtsstil mit Übungsaufgaben und Lernkontrolle, insgesamt 18 intensive und interaktive Power Workshops erleben.
Sämtliche Workshops beziehen sich auf die tägliche Projektarbeit und zeigen Ihnen den produktiven Live- Einsatz von Tools und Methoden. Hohe Interaktion mit den Teilnehmern, Live-Coding statt vorgefertigter foo/bar Beispiele, Informationen über neueste Trends in der PHP-Entwicklung — alles gewürzt mit einer guten Prise Humor — das sind die einzigartigen Merkmale des PHP SUMMIT. Darüber hinaus profitieren Sie vom geballten Wissen und der Praxiserfahrung der drei Experten von thePHP.cc: Sebastian Bergmann, Arne Blankerts und Stefan Priebsch.
Melden Sie sich noch heute an, um sich Ihren Platz zu reservieren!
Sebastian Bergmann »
21 January 2010 »
in Events »
Together with my friends and partners from thePHP.cc, Arne Blankerts and Stefan Priebsch, I will be giving an "Advanced PHP Development" training in Montréal in March.
- How much effort is required to adapt your code to your customers' change requests?
- Is it easy, or is it cumbersome and tedious?
- And what about your code's complexity and readability?
- Is everything crystal clear, or are there parts of the code base that nobody dares to touch anymore?
- How often do you need to fix bugs after a release?
- And, by the way: how easy is it to roll a release anyway?
If any of these questions made you blush with embarrassment, it is high time that you attend this training!
Learn how to turn bad code into good code and become better, more professional PHP developers. No question goes unanswered when we pull up an editor and explain best practices while we code a sample application live.
The PHP Days Montréal are a one-of-a-kind classroom training experience where all three thePHP.cc trainers will be
present at all times. As the training is scheduled right before the ConFoo conference and the topics covered complement its presentations, the PHP Days Montréal are the perfect preparation for attendees to get the most out of the conference.
Register now to secure your seat as the number of attendees is limited to ensure a beneficial learning environment.
Sebastian Bergmann »
09 October 2009 »
in Events »
I have to agree with Stefan: CodeWorks 2009 was a great experience. Thanks to everyone, especially Arbi, Keith and Matthew who herded the A-Team.
I would especially like to thank everybody who took the time and has provided me with their feedback on my "Quality Assurance in PHP Projects" workshop. Here are some excerpts:
"Was very happy with this workshop. I had been using custom build-once manual evaluation testing scripts in the past, but am convinced PHPUnit is the way to go.
Installed PHPUnit today and will start transitioning my current projects to start using these testing scripts now. [...]
These two tutorial workshops (this and the code review) were much more valuable to me than the several shorter ones from the main conference day."
Errol Sayre
"This was a good one. Good examples and even better talk. Introduction of new tools was perfect. Wanted to leave the conference to go home and start working them into our development cycle."
John Nunez
"In the week or so since I have caught this presentation, I have implemented every tool into the web2project development process, some for ongoing analysis, some for general metrics."
D. Keith Casey, Jr.
Arne, Stefan, and I also got some good feedback for our joint "PHP Code Review" workshop:
"I liked this one a lot. The best part was when they went over peoples code from the audience."
Lee Thornton
"I learned so much out of this session! Wish I could have had a recording of it because I know there was so much more I probably didn't pick up on as well."
Dorea Hardy
"The presentation was great, and I enjoyed the interaction with the group. Being able to review local developers code was also great."
Jake Smith
"I am kind of biased on this one as they reviewed my project, web2project.
This was excellent from top to bottom and a useful outside perspective on how to clean things up and make them better.
To date, I have completely reworked one of the modules based on the feedback and simplified the controllers, made the model better, and even improved the corresponding unit tests."
D. Keith Casey, Jr.
Sebastian Bergmann »
08 May 2009 »
in Events »
This blog posting is in German as the events it relates to is German-only. Sorry for the inconvenience. We are working towards an English edition of the PHP Code Camp, though.
Die Entwickler Akademie und das PHP Magazin präsentierten vom 20. – 21. Juni 2009 in Siegburg das nächste PHP Code Camp – Weekend Edition mit drei der bekanntesten Experten der PHP-Community - Sebastian Bergmann, Stefan Priebsch und Arne Blankerts.
Die Weekend Edition bietet Ihnen, gegenüber dem fünftägigen PHP Code Camp, an einem Wochenende eine sehr kompakte und intensive Wissensvermittlung. So müssen Sie keine Abwesenheit von ihren Projekten in Kauf nehmen.
Einzigartiges Konzept
Das exklusive Trainingskonzept des PHP Code Camps enthält die Essenz aus den Praxiserfahrungen und den Spezialgebieten der drei PHP-Experten von thePHP.cc. Das bietet Ihnen den Vorteil, dass Sie tiefgehendes Know-How von den führenden Experten jedes Themengebiets vermittelt bekommen.
Sie werden immer von allen drei Experten gleichzeitig betreut. Das Camp bietet Ihnen somit ein einmaliges Preis-Leistungsverhältnis, ein sehr intensives Lernerlebnis und vor allem eine extrem hohe Qualität der Inhalte.
Inhalte
Gut zweieinhalb Jahre nach der Veröffentlichung von PHP 5.2.0 (2. November 2006) ist nun mit Version 5.3.0 die nächste Generation der nach Java, C und C++ populärsten Programmiersprache (TIOBE Programming Community Index für März 2009) erschienen. In PHP 5.3 stecken mehr als zweieinhalb Jahre Entwicklungszeit. Die PHP-Entwickler haben fast alle Neuerungen, die eigentlich für PHP 6 gedacht waren - an dem schon deutlich länger gearbeitet wird - für diese Version vorgezogen.
In dieser Weekend Edition des PHP Code Camps zeigen Ihnen Sebastian Bergmann, Arne Blankerts und Stefan Priebsch wie man im Jahr 2009 PHP professionell einsetzt. Sie lernen die Neuerungen in PHP 5.3 und PHPUnit 3.4 ebenso kennen wie neue Werkzeuge bzw. neue Versionen bekannter Werkzeuge. Dazu gehören unter anderem PHP_Depend, phploc, phpcpd sowie Selenium.
Jetzt anmelden!
Sebastian Bergmann »
09 April 2009 »
in Events »

I will present the following session at this year's Dutch PHP Conference:
PHP Compiler Internals
In this presentation we introduce a new language construct to demonstrate how one might go about modifying the PHP interpreter. The internals of which follow a pattern common to many language implementations, with lexical analysis, parsing, code generation, and execution phases.
By the end of the presentation, it is hoped the audience will see that contributing to the PHP language core is not necessarily as difficult as it might seem.
The idea for this presentation came to me at last year's Open Source Developers Conference (OSDC) in Sydney where Thomas Lee gave a presentation titled "Python Compiler Internals". In this presentation, Thomas not only explained how Python's compiler works, but also how to extend it.
In my presentation at the Dutch PHP Conference I want to do the same, only for PHP. While Sara's "Extending and Embedding PHP" is the reference work on extending PHP through extensions, it does not cover the PHP interpreter's compiler phase. With this presentation I hope to provide at least a starting point for interested developers that are looking to extend PHP's compiler.
Sebastian Bergmann »
10 March 2009 »
in Events »
I will present the following sessions at this year's O'Reilly Open Source Convention (OSCON):
Workshop: Quality Assurance in PHP Projects
Now that we know how to build applications with PHP that “just work”, are fast and scalable, as well as secure, the next logical step is to implement processes and use techniques that help us assure that the software works correctly throughout the software’s lifecycle.
This tutorial introduces the audience to the testing of modern web applications using PHPUnit for testing the backend components and Selenium for end-to-end testing of the whole application.
But testing is only one aspect of controlling the quality of a software project. This is why concepts such as continuous integration and software metrics as well as tools such as PHP_CodeSniffer and PHP_Depend are also covered in the tutorial.
Untestable Code
How do you write untestable code and anger an ancient goddess? These and other questions will guide us while we discuss testability, an often forgotten attribute of software design and quality.
Starting from untestable code fragments, the audience will learn why the code is untestable and how it can be refactored for testability.
See you in San Jose, CA in July!