~/conference

PHP UK Conference 2018

PHP developers, backend engineers, platform engineers, devops engineers, technical leads, site reliability engineers, open-source maintainers

PHP 7 compatibility checking; AST and php-ast tooling; Xdebug profiling and xhprof; Laravel dashboards with Vue and Pusher; Composer-based Drupal builds; Packer, Ansible and Terraform provisioning; Getting started with Kubernetes; Jenkins continuous integration and deploys; Zero-downtime database migrations; Service Workers for PWAs; Introduction to GraphQL; Developing PHP extensions

titleauthorlength
Automatic PHP 7 Compatibility Checking Using php7ccMark Niebergall51m
Two static checkers run and disagree: php7cc and PHPCompatibility (PHP_CodeSniffer) run via composer against real repos, show different unique errors and…
Talk on
Performance optimisation: how do I go about it?Kat Zień52m
A simple PHP app called cigar gets profiled with xdebug, xhprof and benchmarking (ApacheBench / wrk) to find the real bottlenecks, not micro‑tips. Profiling…
Talk on
Working with WebhooksLorna Jane Mitchell55m
A retro guestbook is built that emits real webhooks, with publishing via a queued pipeline using RabbitMQ queue per endpoint to avoid thundering‑herd spikes…
Talk on
Theming WordPressBeth Tucker Long44m
Creates a child theme from a clean parent, adds a stylesheet and functions.php, and enqueues parent then child styles (no @import) so styles load faster and…
Talk on
Goodbye Drush Make. Hello Composer!Oliver Davies40m
Claim: Drush Make is deprecated and Composer is the actual dependency manager used to build Drupal sites; the demo shows a Composer create-project that…
Talk on
Climbing the Abstract Syntax TreeJames Titcumb54m
AST introduced in PHP 7 becomes an explicit intermediate data structure that decouples parser and compiler, yielding about 10–15% faster compilation at the…
Talk on
Creating a dashboard with Laravel, Vue and PusherFreek Van der Herton44m
A realtime dashboard built with Laravel 5.5, Vue components per tile and Pusher broadcasts via a private channel that is open‑sourced and actually deployed. It…
Talk on
Build, provision & deploy in the Cloud with Packer, Ansible & TerraformThijs Feryn49m
Bakes a Debian Stretch VM image with nginx and PHP via Packer builds AMIs (JSON config, snapshots registered like ef90ad1), provisions the image with Ansible…
Talk on
Building Websites with Zend Expressive 2Rob Allen41m
Shows how to build a real Expressive app that scales by demonstrating a working Bitcoin demo, wiring dependencies with factories and a config provider, and…
Talk on
Urban Legends: What You Code Makes You Who You ArePJ Hagerty36m
Argues that language choice rarely limits outcomes and gives concrete counterexamples: 68% of web apps use PHP, Facebook and Twitter run PHP at scale, a legacy…
Talk on
What You'll Miss on AWS & How To Find ItMike Lehan46m
Nine concrete gaps are named and fixed: 99.95% SLA (~four hours downtime/year) and multi‑AZ RDS failover 1–2 seconds, auto scaling + ELB session and deployment…
Talk on
Database Schema Migrations with Zero DowntimeMichiel Rook37m
Claims practical, repeatable ways to migrate schemas without downtime: use expand-contract pattern and feature toggles to read/write both columns while rolling…
Talk on
Zero to Jenkins: Automatic builds + deploysMichael Heap42m
Shows a full, live build pipeline from an empty VM to an auto-deploy: Jenkins 2 setup (requires Java 8), GitHub org auto-scan of repos/branches/PRs…
Talk on
Building Cloud-Native ApplicationsMichael Hausenblas01h 00m
Claims that cloud-native equals faster shipping and reproducible deployments get concrete here: a PHP app builds into a container image, the CI pipeline pushes…
Talk on
Introduction to GraphQLMichael Cullum46m
States that GraphQL can replace or complement REST, demos against GitHub production data and a small PHP app, and shows concrete features: queries that query…
Talk on
Behaviour Driven Development and Behat: Telling Stories Through CodeMatt Brunt45m
Argues that BDD complements TDD by driving design with concrete examples and shows a working Behat workflow: write Gherkin features (PlayStation 4 basket…
Talk on
Debugging PHP with XdebugMark Niebergall49m
Live demo shows Xdebug + PhpStorm actually stepping into code, inspecting types, setting conditional breakpoints, using watches and the console, and extending…
Talk on
From zero to multi-platform Chatbot with BotManMarcel Pociot47m
Shows a working PHP chatbot stack: BotMan framework that abstracts Facebook, Slack, Telegram, Alexa and more via drivers; middleware that injects Dialogflow or…
Talk on
Service Workers and their role in PWAsIpsha Bhidonia36m
Service workers are shown as a real client-side proxy that registers, installs (cache.addAll) and activates to serve cache-first fetch strategies, offline…
Talk on
London Calling: Creating a customisable, multi-tenanted i18n solutionLiam Wiltshire46m
Buycraft serves ~500,000 Minecraft webstores and has handled 16 million payments across 255 countries so a bespoke i18n layer is built: JSON locale files per…
Talk on
How Doctrine Caching Can Skyrocket Your ApplicationJachim Coudenys53m
Explains concrete wins and limits: Doctrine 2.5 Second Level Cache stores identifiers and raw values (not hydrated objects) and cuts database round-trips…
Talk on
Inversion of Control Containers Beyond Constructor InjectionHannes Van De Vreken45m
Claim: IoC containers do far more than constructor injection and can compose decorators, aliases and contextual bindings so small single‑responsibility classes…
Talk on
Things I Wish I Knew When I Started Playing 'Developer'Gary Hockin31m
Career shortcuts backed by actual choices: use version control as a quick save and commit frequently; add automated tests (start with browser acceptance tests…
Talk on
Content Security Policy to the RescueDheeraj Joshi40m
Shows a live demo of an intentionally vulnerable app including a crypto‑jacking example that claims ~4,000 sites were hit recently and demonstrates CSP…
Talk on
Introduction to PHP ExtensionsDerick Rethans48m
Converts a PHP function into a loadable C extension, showing the actual build steps (phpize, configure, make), the API calls used (zend_parse_parameters, PHP…
Talk on
MySQL 8 -- A New BeginningDave Stokes34m
MySQL 8 is a major redesign of the most popular database on the web. it will have a true data dictionary (no more .frm, MYI, or other little files) which means…
Talk on
The secrets of CryptographyChris Riley55m
Historic ciphers (Caesar, substitution, Vigenère, Enigma) motivate modern choices and attacks: demonstration that substitution falls to frequency analysis…
Talk on
Get Rolling Fast with Symfony FlexBeau Simensen35m
Claim: Symfony Flex is a Composer plugin that automates installing and removing bundles by applying recipes and packs, generating config, env vars and…
Talk on
Getting Started with KubernetesBastian Hofmann57m
Shows a live demo that builds a container image and deploys a PHP web app to a cluster using kubectl and a registry push, wires configmaps and secrets, mounts…
Talk on
Command and (e)mission ControlBarney Hanlon41m
Uses tactician command buses and the Symfony EventDispatcher (with Broadway for event sourcing experiments) so controllers and CLI become thin adapters that…
Talk on
Zero to API with LumenAmanda Folson33m
Builds a working REST API using PHP and Lumen, showing routes, Eloquent models, migrations and tests, and notes which Artisan commands are missing. Implements…
Talk on
The why and the how of moving to 7.xWim Godden49m
Argument: upgrade because PHP 7 delivers dramatic wins — 200–300% speed and up to 50% memory reduction — while adoption sits low (only 12% on PHP 7 vs 87%…
Talk on
Going Backstage on Community Trends: Bug or Feature?Jenny Wong27m
Timeline and hard numbers drive this: 26 UK user groups, first in 2004 and 23 by 2015, plus a survey finding ~37% of groups go on a break. Practical costs and…
Talk on
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.