Speakers
PFCongres is proud to present its line-up. Below, you find the speakers we already announced. Of course, they will be fit into the schedule as soon as we have it available.
- Vincent Elschot
- Stephan Hochdörfer
- Joshua Thijssen
- Nils Adermann
- Harrie Verveer
- Derick Rethans
- Frank van den Brink
- Freek Wielstra & Gerbrand van Dieijen
- Richard Jong
- Ross Tuck
- Jeroen van Dijk
- Hugo Hamon
- Chris Cornutt
-
Pablo Godel
Rock Solid Deployment of PHP Apps
- Level: Intermediate **
- Language: Engels
Web applications are becoming increasingly more complex, so deployment is not just transferring files with FTP anymore. We will go over the different challenges and how to deploy our PHP applications effectively, safely and consistently with the latest tools and techniques.
-
Hugo Hamon
Don't Reinvent the Wheel with Symfony2 Components!
- Level: beginner *
- Language: Engels
Paradoxically, Symfony2 is not only a full-stack framework. Its underlaying architecture relies on standalone, decoupled and cohesive components. This session will focus on the use of the most interesting components fo Symfony like the Dependency Injection Container, Event Dispatcher, Console, HttpFoundation, HttpKernel, Routing, Browser Kit, Css Selector& Dom Crawler, and much more...
-
Ross Tuck
HTTP and Your Angry Dog
- Level: Intermediate **
- Language: Engels
What is an etag, exactly? What's all that stuff in the Accept header? And what the heck does a Vary header do anyways?! Web developers use HTTP everyday but most of us don't know how to get the most out of it. This talk goes past memorizing status codes (although we'll see those too!) and teaches the audience what's going on in every request and response we send. We'll also see how those concepts can be used for features like caching, versioning, and language detection.
-
Richard Jong
Je eigen start-up: Waar te beginnen
- Level: beginner *
- Language: Dutch
In juli 2011 hebben wij ons bedrijf Frontwise opgezet, waarmee we slimme interfaces ontwikkelen (mobiele applicaties, Facebook applicaties en innovatieve website). Het afgelopen jaar hebben we veel interessante projecten gedaan waarmee we hopen nieuwe ondernemers te inspireren ook hun bedrijf te gaan opzetten. Denk aan keuze voor frameworks, responsive webdesign, Facebook API, etc. Maar ook: welke zaken kom je tegen als start-up, hoe klanten binnenhalen, onderhandelen, strategische samenwerking, enzovoorts. Wij denken een presentatie te kunnen neerzetten die aansprekend is voor ontwikkelaars omdat we veel praktische voorbeelden hebben met inhoudelijk inspirerende onderwerpen.
-
Rafael Dohms
Treading the PHPath
- Level: beginner *
- Language: Engels
If you are a great developer, its no use unless other people know this as well. This talk is a guide/logbook of how to take your career into the next level, take advantage of Open Source and the PHP Community to grow as a professional. It looks at different ways to learn more, grow your networking and expand the reach of your work, helping you find better opportunities and bring more value to your current employer.
-
Freek Wielstra & Gerbrand van Dieijen
Single-page Javascript applications with Backbone.js and REST
- Level: beginner *
- Language: Engels
The traditional, server-side generated web page, will no longer do in this day and age. Companies were expected to have a website; similarly nowadays you see that they're also expected to have a mobile app, to have a presence of sorts on social networks, and offer APIs for third parties to tie into. In this talk we first explain this shift, highlighting the importance of API-first development. The talk will then shift to the web client side. In the past, the HTML content of a website was generated on the server. In the Web 2.0 era, part of a site's content was fetched dynamically - outside of regular page loads - using Ajax. In the current HTML5 age, we see a shift where a website is simply just another consumer of the API. The ad-hoc client-side programming model is no longer sufficient for this application; the amount of logic and code on the client side is growing too large and unwieldy to maintain properly using the traditional techniques (javascript snippets, jQuery modules, etc). In this talk, we introduce client-side libraries to help structure rich client-side applications, which help separate concerns (much like the MVC revolution of the mid-2000's), make code testable, and keep the code under control. Most notably, we will highlight Backbone.js and Require.js, as well as touch upon the subject of lightweight, logic-less client-side template languages such as Mustache and its offshoots.
-
Derick Rethans
Profiling PHP Applications
- Level: Intermediate **
- Language: Engels
The web is full of advice focussed on improving performance. Before you can optimise however, you need to find out if your code is actually slow; then you need to understand the code; and then you need to find out what you can optimise. This talk introduces various tools and concepts to find issues with your applications, and tools and concepts that help you optimise the your PHP applications.
-
Harrie Verveer
Finishing off your project with a layer of Varnish
- Level: Intermediate **
- Language: Engels
Not all high-traffic websites necessarily require a big and expensive infrastructure. At Ibuildings we managed to serve over twenty million pageviews a day (that's an average of over 200 pageviews per second!) using just two average webservers. How do we do it? A lot of it has to do with Varnish: a tool that creates a caching layer in front of your webserver, turning any slow website into a quick and snappy performance miracle! During this session I will explain how Varnish works and how you can set it up in just ten minutes. I will explain what things you have to keep in mind when developing an application that's supposed to run behind Varnish cache, how to use server side (ESI) includes, and I'll explain some of the problems you might encounter and how to overcome those. At the end of the session you will be able to install and use Varnish for your own projects, gaining a massive performance boost with barely any effort at all.
-
Nils Adermann
Composer: Project Dependency Management for PHP
- Level: beginner *
- Language: Engels
Composer provides you with a new and simple way to describe and install a project's dependencies. Finally using 3rd party libraries in PHP projects is as easy it should be. Composer was inspired by concepts from Node.js npm, Ruby's Bundler and other package management systems. In this talk I'll show how Composer can help you with your next project and how you can make your libraries available for others. I'll demonstrate the advantages Composer has which lead us to create this tool.
-
Joshua Thijssen
Alice& bob: Public key cryptography 101
- Level: Intermediate **
- Language: Engels
HTTPS, SSL, SSH, PGP are terms most people know that they are somehow related to encryption. But how does it work? During this talk you will find out why even the most complex encryption algorithms used today are based on very simple concepts. We will dive into the basics of public key encryption, how it works and together with some (simple) examples, give you some insight on encryption in general. And who the heck are Alice and Bob anyway?
-
Stephan Hochdörfer
Offline strategies for HTML5 web applications
- Level: beginner *
- Language: Engels
There has been a strong connection between the terms "web" and "offline" for years. The rise of HTML5 and the support of offline mode in most modern browers changed the play of the game. Web applications are able to be run in an offline mode, thanks to HTML5 support for client-side storage for data and static assets. Since 15% of all mobile apps are launched when they the device is offline, it is quite likely you are going to have to deal with the offline data experience in your projects. This session will introduce the different ways of storing data on the client as well as pointing out the limitation of each of the different techniques.
-
Vincent Elschot
PostgreSQL, 's werelds meest geavanceerde OS database, maar waarom eigenlijk?
- Level: Intermediate **
- Language: Dutch
Waarom beweert PostgreSQL de meest geavanceerde OpenSource database te zijn? Aan de hand van fraaie lichtbeelden en begrijpelijke praktijkvoorbeelden neemt de spreker u mee op een avontuur door het woud van functionaliteiten die PostgreSQL u biedt, van bijzondere indextypes via foreign-data-wrappers naar document-based-PgSQL en terug.
-
Chris Cornutt
Building a "Think Small" Community
- Level: beginner *
- Language: Engels
One of the biggest things we crave is a sense of belonging, a feeling of community around the things we do. We seek a group where we can openly share ideas, learn and work towards common goals. I'll show you how having a core group of likeminded people around you is valuable and how you can help foster your own local community. I'll also look at how I applied these "think small" concepts to two successful community projects I've been a part of - PHPDeveloper.org& Joind.in.
-
Frank van den Brink
Klanten zijn net mensen
- Level: beginner *
- Language: Dutch
Vaak hebben we te maken met onredelijke verwachtingen, onrealistische deadlines, en klanten die ontevreden zijn met hoe een project loopt. Meestal heeft dit niet zozeer te maken met wat we doen of hoe we dat doen, maar met hoe we naar klanten communiceren. We gaan kijken naar hoe je dit alles kan vermijden en kan zorgen dat klanten altijd met volledig vertrouwen een project doorlopen, zonder dat je daar meer of harder voor moet werken.
-
Jeroen van Dijk
To SQL or No(t)SQL
- Level: Intermediate **
- Language: Dutch
So you have seen all the talks about CouchDB, MongoDB, Cassandra, Redis and maybe even played with them. But you still don't know which one should to choose when going to implement it in a high-performance website. Or should you even reconsider a standard RDBMS before jumping into the deep? In this talk I will shed light on the functionality of the different NoSQL solutions, and what's so good or bad about them, to help you choose the right path for your next great web application!
