Presentations
This is a list of talks given by us during conferences.
OSI Days 2011
10 Golden Rules of Thumb
Doing proper object oriented design and programming of PHP based applications is by far not as easy as writing your first guestbook. Instead of preaching theoretical concepts, this session gives you 10 golden rules of thumb for improving your development. On basis of practical examples, important do's and dont's will be shown.
Advanced OO Patterns
Advanced OO PatternsDid you know that you can rent a PHP software engineering expert from Qafoo? Get your individual on-site training now!
You already know Singleton, Signal/Observer, Factory and friends. But, which object oriented techniques are en vogue in the PHP world and how can you seize their power? This talk gives you an overview on Dependency Injection, Data Mapper and other OO patterns the PHP world talks about right know, using practical code examples.
Apache Zeta Components
Apache Zeta ComponentsThe high quality collection of PHP 5 components, formerly known as eZ Components, found a new home in the Apache Software Foundation. This interactive session will give you an overview on the state of the project and show you many of the cool components. See how to easily send and receive mail, how to integrate WebDAV in your app or how to render nice charts. You as the audience decide on the components to be shown.
Web DevCon 2011
Software-Metriken: Purismus vs. Pragmatismus
Software-Metriken: Purismus vs. PragmatismusStatische Codeanalyse und Softwaremetriken liefern eine Fülle von Daten die eine Abschätzung der Codequalität erlauben. Derlei Abschätzungen sind aber nicht immer einfach und die Interpretation von Metriken stark projekt-abhängig. Diese Session stellt die wichtigsten Metriken vor und diskutiert deren Interpretation anhand praktischer Beispiele. Diskutieren Sie mit und lernen Sie mit Hilfe statischer Codeanalyse die Qualität Ihres Quellcodes effektiv abzuschätzen.
International PHP Conference 2011
Make your project SOLID!
Make your project SOLID!The 5 SOLID principles incarnate the essence of good object oriented design and programming. Sadly, only few people know about them and even fewer obey to them in their daily work. In this session we will not only explain the principles without lots of theory, but also show you how to realize them in your everyday work, using practical examples from real world projects. Download
Vom lokalen Build zum Deployment
Vom lokalen Build zum DeploymentBuildautomatisierung und Continuous Deployment gewinnen in den letzten Jahren danke der agilen Bewegung immer mehr an Bedeutung. In dieser Session wird gezeigt, wie mit Hilfe von Apache Ant sukzessive alle Arbeitsschritte automatisiert werden können, die heutzutage eine Webapplikation von der Entwicklung bis zum abschließenden Deployment auf einen oder mehrere Server durchläuft. Download
Advanced OO patterns
Advanced OO patternsYou already know Singleton, Signal/Observer, Factory and friends. But, which object oriented techniques are en vogue in the PHP world and how can you seize their power? This talk gives you an overview on Dependency Injection, Data Mapper and other OO patterns the PHP world talks about right know, using practical code examples. Download
HTTP is your architecture
HTTP is your architectureLike it or hate it, in the web environment you are always bound to HTTP. While many people see HTTP as a big limitation, you should turn the tables and see it as your best friend! This interactive and open session gives you an insight into the architectural principles of HTTP which are important to know and seize for normal web sites, as they are for RESTful web services. Download
A generic PHP Application installer
A generic PHP Application installerEvery user deployable PHP application needs one: An Installer. For now there are no proper generic installers for PHP applications out there, but everyone implement their own. In the Arbit project we developed a generic installer which should be usable by everyone. The presentation will show the how the installer works, and how to use it for your application. Download
eZ Conference 2011
Apache Zeta Components
Apache Zeta ComponentsThe high quality collection of PHP 5 components, formerly known as eZ Components, found a new home in the Apache Software Foundation. This interactive session will give you an overview on the state of the project and show you many of the cool components. See how to easily send and receive mail, how to integrate WebDAV in your app or how to render nice charts. You as the audience decide on the components to be shown. Download * Rate
International PHP Conference - Spring Edition 2011
HTTP is your architecture
HTTP is your architectureLike it or hate it, in the web environment you are always bound to HTTP. While many people see HTTP as a big limitation, you should turn the tables and see it as your best friend! This interactive and open session gives you an insight into the architectural principles of HTTP which are important to know and seize for normal web sites, as they are for RESTful web services. Download
Designing multilingual applications
Designing multilingual applicationsThis talk will discuss the various issues arising when developing a multilingual applications and provide solutions from this. This starts with solutions for common translations in templates, but will also cover requirements for multilingual models with all the associated problems, like data formatting and storage of multilingual data. Download
Modular application architecture
Modular application architectureKeeping your software modular is everyones goal. But beside good object orientated code you need extension points so you can easily plug in additional custom modules. This talk will present different solutions to this problem, which have been developed in various applications and compare them. Download
Dutch PHP Conference 2011
Modular application architecture
Modular application architectureKeeping your software modular is everyones goal. But beside good object orientated code you need extension points so you can easily plug in additional custom modules. This talk will present different solutions to this problem, which have been developed in various applications and compare them. Download
Distributed Couch Apps - Embracing eventual consistency
Distributed Couch Apps - Embracing eventual consistencyCouchDB is a prominent representative of the NoSQL movement. Using its integrated web server and eventual consistent replication you can not only distribute data, but also full application code. This even works for clients which are not always connected to the internet, like e.g. mobile devices. This session gives you an insight Couch apps, their beauty and pitfalls. Download
Advanced OO patterns
Advanced OO patternsYou already know Singleton, Signal/Observer, Factory and friends. But, which object oriented techniques are en vogue in the PHP world and how can you seize their power? This talk gives you an overview on Dependency Injection, Data Mapper and other OO patterns the PHP world talks about right know, using practical code examples. Download
PHPDay.it 2011
A generic PHP Application installer
A generic PHP Application installerEvery user deployable PHP application needs one: An Installer. For now there are no proper generic installers for PHP applications out there, but everyone implement their own. In the Arbit project we developed a generic installer which should be usable by everyone. The presentation will show the how the installer works, and how to use it for your application. Download
Modular application architecture
Modular application architectureKeeping your software modular is everyones goal. But beside good object orientated code you need extension points so you can easily plug in additional custom modules. This talk will present different solutions to this problem, which have been developed in various applications and compare them. Download
Any to any - Convert your documents!
Any to any - Convert your documents!Not only in the CMS world, converting between different markup formats is an essential but painful task. (X)HTML, DocBook XML, different Wiki markup languages, OpenDocument can be easily converted into each other using the Apache Zeta Document component, which also allows you to generate PDF. This talk will show you the possibilities based on practical examples and will also touch the internals of the component. Download
Apache Zeta Components
Apache Zeta ComponentsThe high quality collection of PHP 5 components, formerly known as eZ Components, found a new home in the Apache Software Foundation. This interactive session will give you an overview on the state of the project and show you many of the cool components. See how to easily send and receive mail, how to integrate WebDAV in your app or how to render nice charts. The audience decides! Download
Confoo.ca 2011
Distributed CouchApps - Embracing eventual consistency
Distributed CouchApps - Embracing eventual consistencyCouchDB is a prominent representative of the NoSQL movement. Using its integrated web server and eventual consistent replication you can not only distribute data, but also full application code. This even works for clients which are not always connected to the internet, like e.g. mobile devices. This session gives you an insight Couch apps, their beauty and pitfalls. Download
Connecting web and desktop: WebDAV
Connecting web and desktop: WebDAVAlthough browser apps replace more and more desktop application, a tight integration of both is often desirable, not only when it comes to data manegement. The HTTP based WebDAV protocol allows you to integrate your web applications with users favorized desktop environment. This talk gives you an introduction to WebDAV, its beauty & pitfalls and shows you how to integrate it easily into your applications. Download
Did you attend this talk? Please rate it!
Advanced OO Patterns
Advanced OO PatternsYou already know Singleton, Signal/Observer, Factory and friends. But, which object oriented patterns are en vogue in the PHP world and how can you seize their power? This talk gives you an overview on Dependency Injection, Data Mapper and more OO patterns the PHP world talks about right know, using practical code examples. Download
Did you attend this talk? Please rate it!
PHP UK Conference 2011
Advanced OO Patterns
Advanced OO PatternsYou already know Singleton, Signal/Observer, Factory and friends. But, which object oriented patterns are en vogue in the PHP world and how can you seize their power? This talk gives you an overview on Dependency Injection, Data Mapper and more OO patterns the PHP world talks about right know, using practical code examples. Download
Did you attend this talk? Please rate it!
PHP Benelux 2011
Apache Zeta Components
Apache Zeta ComponentsApache Zeta Components, previously known as eZ Components, is a loosely coupled collection of high quality components for PHP 5 based development. This talk will give you an insight into the project and show you practical examples on some of the many cool components like Mail, for sending and receiving even complex emails easily, and Document, which allows you to convert between various markup formats and to generate PDF. Download
Did you attend this talk? Please rate it!
Charsets & Encodings
Charsets & EncodingsWant to learn better PHP programming! Qafoo offers you trainings which are highly customized to your individual needs!
Each web-developer experiences them sooner or later: charset-problems. There are a lot of possibilities of doing something wrong: user-input-handling, PHP string-handling, the storage backend, the output layer. This talk shows how to handle charsets correctly with PHP, so that you’ll never have strange characters on your website again. Download
Did you attend this talk? Please rate it!
International PHP Conference 2010
Any to any - Convert your documents
Any to any - Convert your documentsNot only in the CMS world converting between different document formats is an essential but painful task. (X)HTML, DocBook XML, different Wiki markup languages, PDF and OpenDocument can be easily converted into each other using the Zeta Document component. This talk will show you the possibilities based on practical examples and will also touch the internals of the component. Download
PHPUnit to the limit
PHPUnit to the limitPHPUnit is the de facto standard for testing in PHP. Not only unit tests are developed using this framework, but also e.g. front end tests using Selenium integration. In this session we will discuss more edge cases where the flexibility of PHPUnit allows you to write tests and integrate them into your automated test run, even if they are clearly not unit tests anymore. Download
From eZ to Zeta Components
From eZ to Zeta ComponentsSince June 2010 eZ Components are incubated for becoming a project of the Apache Software Foundation under their new name Zeta Components. How did that come? What about the future of the project? And what about eZ? Legal aspects? Can I still venture to use this stuff? Who is now maintaining? And wow can I get involved? These are just some of the questions to be answered in this session. Download
Advanced project tracking with arbit
Arbit is open source and aims to be the next project tracker for your software projects, and is written in PHP. Besides issue tracking and Wikis it also provides integration with quality assurance tools, like PHPUnit, PHPCS and phpDepend. This talk will give an overview on its architecture, current state and how it will contribute to your development and maintance of PHP software. Download
PHP Unconference Hamburg 2010
Advanced CouchDB
Advanced CouchDBSlides used during an interactive session, where the auditorium could ask about advanced features of CouchDB and those were explained. Download
A generic PHP application installer
Advanced CouchDBSlides, which provided a base for a discussion on how to design and implement a generic PHP web application installer. Download Protocol
Spot-Media.de - TechDay
HTTP is your architecture
HTTP is your architectureLike it or hate it, in the web environment you are always bound to HTTP. While this brings quite some limitations, it also gives you some nice concepts to be seized. Pay attention to it, when designing your web application. Especially when it comes to RESTful web services and protocol extensions, you need to know the pros and cons of the protocol you rely on. Join our interactive session and learn to understand HTTP. Download
FrOSCon 2010
Advanced project tracking with Arbit
Arbit is open source and aims to be the next project tracker for your software projects, and is written in PHP. Besides issue tracking and Wikis it also provides integration with quality assurance tools, like PHPUnit, PHPCS and phpDepend. This talk will give an overview on its architecture, current state and how it will contribute to your development and maintance of PHP software. Download
HTML to ODT to XML to PDF to …
HTML to ODT to XML to PDF to …Not only in the CMS world converting between different document formats is an essential but painful task. (X)HTML, DocBook XML, different Wiki markup languages, PDF and OpenDocument can be easily converted into each other using the Zeta Document component. This talk will show you the possibilities based on practical examples and will also touch the internals of the component. Download
Understanding Software Metrics
Understanding Software MetricsDuring the last years the topic of software quality assurence got more attention in the PHP scene. One important part of this are software metrics, which provide you with the necessary tools to overview and measure a project to detect possible failures early. This session will provide you with an overview on existing metrics, metric combinations and explain them so that you can efficiently use them in your projects. Download





