Performence and Scalability
09:00 - 10:00
Registration
The "it works on my machine" mentality has resulted in numerous face palm moments. This is even more painful when a your app is under heavy load due to a marketing campaign.

With some minimal code changes and some smart utilities, you can maximize your scalability and performance. Keywords: Varnish, PHP-FPM, Nginx, APC, CDN, Gearman, Memcached and a proper server setup. I'll show you how you can make a slow app with a crappy code base go mighty fast on one and even multiple servers. The focus of this talk is to cure first and eventually learn and prevent.

He works in the hosting industry and they host a lot of crappy apps and sites. All of the sudden they do some marketing campaign and the customer wants us to fix it. Even when you can prove that the code sucks, you need to find a solution. Tools like Varnish, APC & Memcached have saved my life a lot of times. And in a lot of cases you can keep the app (and the server) alive under heavy stress.

I have this example of a very slow festival site in Wordpress that constantly goes down two weeks before the event. Without writing a single piece of code, we managed to make it ""bullet proof"" on a very small server. These "devops" style talks where development is combined with infrastructure are getting more relevant and because of my background in the hosting industry I feel there is still a lot to tell.
Thijs is an evangelist at Combell, the top Belgian hoster. As an evangelist he supports communities and has a particular love for the PHP community. Thijs is also board member of the PHPBenelux user group and organizes the PHPBenelux Conference.
This presentation covers the use of elements from the Hadoop ecosystem in various stages of data processing, from production server generating to the aggregation layer (Flume), data storage layer (HDFS), analyzing and processing Map/Reduce. The first part of the presentation will give a short introduction to processing large amounts of data. I will focus on problems that system architects must often face. We will talk thru the programing Map/Reduce paradigm using examples written in Java. I will introducePig and Hive - tools that allow access thru a standard SQL to data weighing up to hundreds of terabytes. Next we will see some examples of how to use Hadoop for analyzing large-scale data, mostly application logs with data from relative databases.
Wojciech Langiewicz is a Java Programmer in NK in the Data Warehouse team. His daily work covers optimization issues of systems processing dozens of terabytes of data daily.
11:50 - 12:10
Coffee Break
It's fun to architect your application to handle millions of pageviews, but in reality who knows what traffic you'll really get and whether you've got the time to try and engineer for it right now. We'll examine some practical solutions for ensuring that you design a platform that's scalable and how to identify bottlenecks in existing platforms or potential designs. With the key areas identified, we'll go through how these steps can be applied incrementally to ensure your application growth is clean and manageable with the minimum of heart attacks and hair loss.
Rowan is a technical Team Lead at Ibuildings and holds a Master's degree in Software Engineering. He's worked commercially with PHP for over 6 years, before that Python and Java, and then Pascal and BASIC if you go back far enough. His work has encompassed everything from tiny interactive pages through to multi-million pound billing engines using a wide variety of open source technologies. His passions including continual tinkering with his aging N900 and poor-quality horror films.
There are a lot of NoSQL databases and everyone seems to be using them, but you might find yourself struggling to choose and do not want to make a bad decision which you will need to support for years. This talk looks at existing database systems and describes which use case applies best.

Comments:

There are talks about MongoDB, CouchDB, DynamoDB, Cassandra, etc., but they all leave a developer wondering which one to go with. This talk answers which problems need which solutions and how to base a decision.
Juozas, or as everyone calls him Joe, is an experienced and talented (some say) young professional, working with all kind of web projects as founder and CEO of Web Species Ltd - starting from small to medium websites and ending with enterprise business tools. When not working, he finds time to pursue a computer science degree and contribute to open-source projects to improve interoperability and platform independence. His hands-on practice with collection of different technologies and programming languages allows him to deliver unbiased and practical presentations in all kind of different topics.
13:45 - 14:45
Lunch
A RESTful API is only truly RESTful if it uses hypermedia to tell us about all the actions that can be performed on the current resource, allowing us to traverse the API from a single entry point. This session looks at REST- specifically at HATEOAS (Hypermedia As The Engine Of Application State) to illustrate good service structure. We'll use the RESTful file sharing service fdrop.it to illustrate the various examples of how this can be used. This session is recommended for architects and senior developers alike and will give a good grounding in writing excellent, self-explanatory RESTful services.
Ben is technical assurance manager at Ibuildings (Sheffield). He has broad professional experience in a variety of programming languages including C, C++, Perl, Python and has been working with PHP for the last 5 years. Throughout his career he has worked at a variety of places in different industries; mobile marketing, data, ISP and in professional services all of which has given him diverse experience of software engineering in different fields. Outside of work he is a father, and with what little spare time he has left he can be found hacking one of his own projects (lots of ideas, not enough time!), playing on his PS3, or infrequently blogging on techPortal and his own personal blog at http://nocarrier.co.uk
15:30 - 15:50
Coffee Break
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.
Wim Godden is the owner of Cu.be Solutions, a Belgian-based PHP and open source consultancy company. He has been working with PHP since 1996 and after creating the advertising software phpAdsNew (now OpenX) he worked with a wide range of technologies (from PHP over database clusters to Internet backbone infrastructure design). Since 2005, he's been involved in the construction of several PHP-based CMS and CRM systems at some of the largest Belgian companies and has served as team lead and system/software architect.
Puppet is a configuration management tool which allows easy deployment and configuration ranging from 1 to 1 thousand servers (and even more). Even though its common knowledge for devops, puppet is still a strange piece of software for developers. How does it work and what can it do for you as a developer? This talk is about the "other" side of development: the actual deployment of your software. It's not hard to have a VPS up and running at some cloud hosting company but when it comes to management of systems, many things needs to be taken care of. This talk is not so much about how operations and development can work together in a "devops" methodology, but how configuration management tools like Puppet, Vagrant, Veewee etc. can make deployment AND development easier.
Joshua Thijssen is a freelance developer, consultant and trainer. His daily work consists of maintaining code bases, working on different projects and helping other to achieve higher standards in both coding and thinking. He is currently certified as a Zend PHP5, PHP5.3, Zend Framework, LPIC1, LPIC2, Ubuntu, MySQL DBE & MySQL DBA. His passion lies in high-end and complex internet systems and clusters, code optimization, server administration and fine-tuning. Scalability is a very important aspect, especially in the web-development branch. Besides working full time in Information Technology he is a fanatic scuba instructor for 3 different organizations. Favorite time spending underwater are on deep wreck dives, tech-diving and underwater photography and maintains his blog on http://www.adayinthelifeof.nl For more information see speakers talk page: http://www.adayinthelifeof.nl/category/talks/ or the joind.in website: http://joind.in/user/view/1678
17:25 - 17:35
Conference Summary - Prize Drawing