Qafoo GmbH - passion for software quality

Presentations

This is a list of talks given by us during conferences.

OSI Days 2011

10 Golden Rules of Thumb

10 Golden Rules of Thumb10 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.

Download

Advanced OO Patterns

Advanced OO PatternsAdvanced OO Patterns

Did 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.

Download

Apache Zeta Components

Apache Zeta ComponentsApache Zeta Components

The 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

Web DevCon 2011

Software-Metriken: Purismus vs. Pragmatismus

Software-Metriken: Purismus vs. PragmatismusSoftware-Metriken: Purismus vs. Pragmatismus

Statische 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!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 DeploymentVom lokalen Build zum Deployment

Buildautomatisierung 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 patternsAdvanced OO patterns

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. Download

HTTP is your architecture

HTTP is your architectureHTTP is your architecture

Like 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 installerA generic PHP Application installer

Every 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 ComponentsApache Zeta Components

The 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 architectureHTTP is your architecture

Like 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 applicationsDesigning multilingual applications

This 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 architectureModular application architecture

Keeping 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 architectureModular application architecture

Keeping 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 consistencyDistributed Couch Apps - Embracing eventual consistency

CouchDB 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 patternsAdvanced OO patterns

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. Download

PHPDay.it 2011

A generic PHP Application installer

A generic PHP Application installerA generic PHP Application installer

Every 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 architectureModular application architecture

Keeping 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!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 ComponentsApache Zeta Components

The 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 consistencyDistributed CouchApps - Embracing eventual consistency

CouchDB 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: WebDAVConnecting web and desktop: WebDAV

Although 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 PatternsAdvanced OO Patterns

You 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 PatternsAdvanced OO Patterns

You 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

Apache 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 & EncodingsCharsets & Encodings

Want 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 documentsAny to any - Convert your documents

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

PHPUnit to the limit

PHPUnit to the limitPHPUnit to the limit

PHPUnit 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 ComponentsFrom eZ to Zeta Components

Since 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

Advanced project tracking with arbitAdvanced 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 CouchDBAdvanced CouchDB

Slides 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 CouchDBAdvanced CouchDB

Slides, 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 architectureHTTP is your architecture

Like 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

Advanced project tracking with arbitAdvanced 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 …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 MetricsUnderstanding Software Metrics

During 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