PHP UK Conference 2013
2013-02-21..2013-02-23
London, United Kingdom
[PHP UK Conference 2013, PHP UK Conference 2014, PHP UK Conference 2015, PHP UK Conference 2016, PHP UK Conference 2017, PHP UK Conference 2018, PHP UK Conference 2019, PHP UK Conference 2020, PHP UK Conference 2022, PHP UK Conference 2023, PHP UK Conference 2024, PHP UK Conference 2025, PHP UK Conference 2026]
who it's for
PHP developers, backend developers, DevOps engineers, software engineers, QA engineers, frontend developers, web architects
topics
unit testing with PHPUnit; RabbitMQ message queues; HipHop for PHP; Nginx performance tuning; AWS deployment and scaling; refactoring to Symfony components; PHP 5.5 language features; hypermedia API design; event stream processing in PHP; PHP extension development; MySQL performance troubleshooting; realtime web application patterns
| title | author | length |
|---|---|---|
| You Are A Designer | Aral Balkan | 01h 13m |
Claims that experience design is everyone's responsibility and that tools must be judged by what they actually do not how they look. Cites concrete failures… | ||
| KEYNOTE PANEL | Open Source in Action | Aral Balkan, Beth Tucker Long, Long Martijn Verburg, Sara Golemon, Ian Barber | 34m |
Panelists name PHP as having 10–15 core committers for the engine while hundreds more touch tooling; one contribution is an SSH library that gets pulled into… | ||
| The Diabolical Developer | Martijn Verburg | 56m |
Argues that agile, best practices and tooling often add fluff not value and claims a better way: ditch CI, tests and source control, keep code on a USB, and… | ||
| KEYNOTE PANEL | Frameworks: The Good, The Bad and The Ugly | Richard Johnson, Michael Peacock, Enrico Zimuel, Bastian Hofmann | 46m |
Panel sweeps through practical takeaways: use a framework when it speeds delivery or enforces team standards, prefer components over whole stacks, and manage… | ||
| Monitoring at Scale: Intuitive Dashboard Design | Lorenzo Alberton | 47m |
At about 10,000 messages per second the claim is that dashboards must let System One spot normality and only flip attention when something deviates; concrete… | ||
| Planning To Fail | Dave Gardner | 42m |
Builds resilience by breaking things: runs around ten backend services on a couple hundred EC2 instances, sees ~30% month growth and ~1 request every 5 seconds… | ||
| The Future of the PHP Development Environment | Jeremy Quinton | 46m |
Argues that using vagrant up plus a virtualization provider and a provisioner like Chef Solo turns fragile local setups into reproducible, versioned… | ||
| Ten Commandments of a Software Engineer | Sebastian Marek | 45m |
Ten concrete rules: write unit tests no matter the deadline, keep the build green, commit often with meaningful messages. Recommends git over CVS/Subversion… | ||
| You Can't Optimize What You Can't Measure | Juozas Kaziukenas | 37m |
Claims that production metrics expose both code and business-level failures and let teams prove or refute assertions with data; shows tools actually used… | ||
| Usability for Developers | Beth Tucker Long | 49m |
Concrete usability fixes: form patterns that retain good data, show per-field error text and highlight error fields, remove pointless Clear buttons, and label… | ||
| RabbitMQ Hands On | Alvaro Videla | 47m |
Live coding boots a RabbitMQ broker, runs rabbitmq-server -detached and rabbitmqctl, wires exchanges and queues with durable/exclusive/auto-delete flags, and… | ||
| Continuous Integration | Beth Tucker Long | 34m |
Continuous integration is practical for tiny projects when specific pieces are chosen: enforce a coding standard and run PHP_CodeSniffer, add small unit tests… | ||
| OpenStreetMap for the Web | Derick Rethans | 48m |
OpenStreetMap is a downloadable geographic database under a free license and the demo shows concrete tooling and limits: client maps via Leaflet, search and… | ||
| Writing Unit Tests Using PHPUnit | Harrie Verveer | 52m |
Live coding shows PHPUnit used to write real unit tests that actually run and fail then turn green: a simple double() test, a user model test that replaces a… | ||
| Realtime Web Apps in the Wild | Phil Leggetter | 43m |
Covers concrete claims and tools: uses WebSockets as the preferred protocol with HTTP fallbacks and lists SignalR socket.io Faye Pusher; PHP options include… | ||
| Making PHP See | Michael Maclean | 27m |
Shows a PHP extension binding to OpenCV that actually loads images and video, runs blurs, morphology and edge detectors, does template matching and histogram… | ||
| Scaling with HipHop | Sara Golemon | 44m |
HipHop is Facebook’s PHP compiler/runtime that converts PHP to bytecode then JITs to native code, claiming about 500% performance gain over old PHP (code… | ||
| The Hypermedia API | Ben Longden | 43m |
Argues that designing an API with hypermedia at its core yields real, testable benefits: use HTTP methods and headers to get caching and safe idempotent… | ||
| Pair Programming, TDD and Other Impractical Things | Marcello Duarte | 48m |
Argues that write tests first (TDD) shortens feedback loops so defects cost less, ties tests to continuous integration and refactoring, and automates… | ||
| Refactoring to Symfony Components | Michael Peacock | 52m |
Refactors a messy, high‑traffic news site into a PSR‑autoloaded codebase over ~4 months using symfony2 components, Composer, the class loader, the Router… | ||
| Help, I'm Running Out of Memory! | Julien Pauli | 51m |
Numbers and tools decide: PHP uses a 256KB segment allocator called Zend Memory Manager that cuts malloc/free calls (example test drops ~2,000,000 allocations… | ||
| PHP Extensions | Sara Golemon | 45m |
Slides show how to build a real PHP extension end to end: install GCC make autoconf and PHP development headers, configure PHP with enable-debug and… | ||
| Cranking Nginx up to 11 | Helgi Thormar Thorbjoernsson | 38m |
Nginx is shown doing far more than static files: memcache pass directly from nginx lets Nginx serve APIs without PHP, modules let Nginx talk to Redis, GeoIP… | ||
| PHP Traits, Threat or Treat? | Nick Belhomme | 39m |
Claims concrete results: PHP 5.4 cuts CPU from 600ms to 168ms and memory from ~14MB to ~8MB in a cloned VM benchmark using XHProf, and traits offer reuse by… | ||
| Coding, Deploying, and Scaling with AWS | Rowan Merewood | 42m |
Hands-on walkthrough of deploying a Silex app to Elastic Beanstalk via composer git and the EB CLI, showing the exact commands that create EC2 instances, a… | ||
| ZF2 MVC Events and Module | Enrico Zimuel | 52m |
Zend Framework 2 claims an MVC rebuilt around event manager with listeners, modular packaging and a service registry that supports invokables, factories and… | ||
| Event Stream Processing In PHP | Ian Barber | 42m |
Claims that commercial CEP power is reproducible with small code: ports the node eep ideas into react PHP, implements pipes, maps, aggregates and… | ||
| "Small Data" Machine Learning | Andrei Zmievski | 49m |
A program sanitizes a single-letter account’s reply stream by training on 8,500 labeled replies, extracting features like language, mention counts and… | ||
| "Looking Ahead: PHP 5.5" | David Soria Parra | 42m |
Lists concrete changes and migration pain points: Generators yield resumeable functions that produce iterator objects, a new password API uses bcrypt and… | ||
| "Bottleneck Analysis" | Ilia Alshanetsky | 50m |
Browser profiling with Chrome devtools and field collection via Boomerang shows concrete delays: multiple JS files block rendering for >3s, DNS lookups add… | ||
| PHP is evil (Defensive programming) | Richard Johnson | 35m |
Explains concrete failures and fixes: SQL injection keeps happening because people cast to int instead of using prepared statements, tutorials teach unsafe… | ||
| API Design: It's Not Rocket Surgery | Dave Ingram | 37m |
Argues RESTful URLs alone are not enough and gives concrete design choices: use versioned URLs for routing and analytics, return ETag and support… | ||
| Advanced JavaScript Techniques | Bastian Hofmann | 44m |
Builds a live demo Meteor app that wires client and server collections for automatic updates via WebSockets and falls back to long polling, shows an OAuth2… | ||
| Resolving MySQL Problems Quickly | Kenny Gryp | 51m |
Shows concrete fixes and diagnostics: use Percona Toolkit tools like pt-stalk and pt-query-digest to capture TCP dumps, slowlog extended stats and session… | ||
| nothing matches | ||