by Wim Godden
Caching has been a 'hot' topic for a few years. But caching takes more than merely taking data and putting it in a cache : the right caching techniques can improve performance and reduce load significantly. But we'll also look at some major pitfalls, showing that caching the wrong way can bring down your site. If you're looking for a clear explanation about various caching techniques and tools like Memcached, Nginx and Varnish, as well as ways to deploy them in an efficient way, this talk is for you. In this tutorial, we'll start from a Zend Framework based site. We'll add caching, begin to add servers and replace the standard LAMP stack, all while performing live benchmarks.
by Klaus Bremer
Einführung für Seiteneinsteiger mit Programmierkenntnissen in anderen Sprachen
Einführung in Python für Teilnehmer mit Programmiererfahrung, die mit Python bislang nicht oder nur wenig in Berührung gekommen sind, nun aber in Projekte einsteigen möchten, für die Python-Kenntnisse erforderlich sind.
by Gordon Oheim
While Singletons have become a Pattern-Non-Grata over the years, you still find it surprisingly often in PHP applications and frameworks. This talk will explain what the Singleton pattern is, how it works in PHP and why you should avoid it in your application.
The talk will start with a short history of where the Singleton came from, what it's goals are and how it can be implemented in PHP. I will then go on to show which of the five SOLID object oriented design principles Singletons violate and how it affects maintainability and testability of an application. I will explain why Global State and Coupling will hurt you in the long term and why Singletons are not as unique in PHP as in, for instance, Java.
The remaining time will be spent on showing how the Inline Singleton refactoring can be used to eliminate Singletons from a codebase in favor of a Dependency Injection solution with Factories and Builders.
by Andrew Betts
Learn about why you should build web apps rather than native apps for smartphone and tablets, and how you can create app-like experiences in HTML5, drawing on the example of the Financial Times, which this year became the first major publisher to pursue a web only mobile app strategy. Andrew Betts from London based web developer Assanka takes us through the app and the technical challenges that were faced and overcome.
by Simon Phipps
As we enter the era of cloud computing and see distributed computing become a daily reality, it's important to realise that everything we value in using open source software arises from the principles of software freedom. In the light of this realisation, we need to re-interpret software freedom for the new era rather than forget it.
The new revolutionary website theming story for Plone
With Plone 4.1 you can create your Website Design as a simple static HTML-Theme and drop it in via a handy zip-package. The Diazo technology uses XSLT-transformations to map the theme to Plone without touching the CMS business logic and is suitable for other web technologies as well.
The talk shows how revolution & evolution of a mature Open Source Project like Plone can still drive new approaches and attract new developers and target groups to the project. After focusing having the best migration story in the last years, Plone is again knocking the doors of website theming (Diazo), easy content type creation (Dexterity) and drag & drop layout through the web (Deco).
With Diazo designers can work live with the static HTML-Theme files and integrators can map nearly every existing or new theme (i.e. WordPress themes etc.) to Plone content or if necessary to other webservices to have a smooth constant look of the different sources. The configuration is mostly limited to creation of a single human readable XML Rule-File.
Splitting the process of theming and content creation in parallel tasks makes fast launches easy and fun for the team. Impress your project partners with a fast and flexible solution for tight schedules.
The talk gives a quick overview of the technology and the use cases. One point is the new plone.app.theming module for Plone that allows for drop in of themes with one single ZIP-compressed package containing the static HTML theme and the rule file configuration.
For hands on trainings visit the workshops in the Python Developer Room or visit the Plone booth.
Less is more" – this talk will show you how to save the bytes. A deep dive into JavaScript minification tools, code squeezing techniques and secret compression wizardry.
Last year a new trend took over the JavaScript community: Instead of heavy-weight frameworks we saw an increasing number of micro libraries popping up. Code golf challenges such as JS1k or 140byt.es attracted a lot of attention even outside the JS fan base. Now the JavaScript community focuses back on the smallest parts and creates simple but beautiful pieces of code that blow our mind.
In this keynote speech Monty will explain the impact of taking your product open source. From Licensing to Community building, much can be learned from those that have done it successfully before.
by Dirk Haun
Neue Mitstreiter mit Geld (und T-Shirts) gewinnen - klappt das?
Google Summer of Code ist ein Programm, bei dem Google Studenten dafür bezahlt, Open-Source-Software zu entwickeln. Dabei arbeiten die Studenten einen Sommer lang mit einem Open-Source-Projekt zusammen und werden dafür von Google bezahlt.
Eine Möglichkeit, neue Entwickler für Open-Source-Projekte zu finden, ist - sie dafür zu bezahlen. Wie das funktionieren kann, zeigt seit nunmehr sieben Jahren der Google Summer of Code (GSoC).
Die Idee dahinter ist, dass Studenten für drei Monate mit einem Open-Source-Projekt zusammen arbeiten und dafür von Google bezahlt werden. Also sozusagen ein Sommer-Job als Open-Source-Entwickler, sponsored by Google.
Wie das Programm in der Praxis funktioniert, und ob es hilft, die neuen Entwickler auch nach Ablauf der drei Monate bei der Stange zu halten, berichten Dirk Haun und Thomas Narres. Beide haben bereits mehrfach am Summer of Code als Mentor für ein größeres (Drupal) bzw. kleineres (Geeklog) Open-Source-Projekt teilgenommen, d.h. Studenten den Sommer über bei ihrem Projekt betreut.