~/conference

PHP UK Conference 2016

PHP developers, backend developers, devops engineers, platform engineers, software architects, site reliability engineers, open source maintainers

Doctrine ORM best practices; PHP 7 migration; Zend Framework 3; Docker for PHP deployment; Symfony architecture practices; PSR-7 HTTP messages; MySQL 5.7 JSON support; Kubernetes for production; HTTP/2 protocol features; HHVM and MongoDB; Real-time data pipelines; Porting PHP extensions

titleauthorlength
Doctrine ORM Good Practices and TricksMarco Pivetta59m
Doctrine ORM targets OLTP not reporting and benefits from domain-first design: entities must be valid after construct, use DTOs for form input, favor immutable…
Talk on
What To Expect From PHP7Lorna Jane Mitchell58m
PHP 7 lands with major measurable wins: big speed and memory reductions comparable to HHVM, new AST-based compile step, and real-world benchmarks showing large…
Talk on
Introducing Zend Framework 3Rob Allen58m
Zend Framework 3 splits core pieces into independent repositories, embraces PSR-7 and middleware, and ships a microframework called Expressive; service manager…
Talk on
Docker & PHP development and deploymentSzymon Skórczyński49m
Practical workflow: run PHP 7 and PHP 5 side‑by‑side from official images, compose nginx + PHP‑FPM + MongoDB as separate containers, build a reusable Symfony…
Talk on
Eating spaghetti with SymfonyJakub Zalas57m
Claims that big‑bang rewrites usually fail and that incremental migration succeeds by releasing after the first iteration and improving each sprint. Shows…
Talk on
All the cool kids...Matthias Noback44m
Covers concrete claims and patterns: Domain‑Driven Design drives ubiquitous language and bounded contexts; Behavior‑Driven Development uses given-when-then…
Talk on
The Code ManifestoKayla Daniels42m
Cites concrete numbers — twelve percent of CS bachelor’s degrees go to women and tech diversity reports (Twitter ~n% Facebook 16% Google 18% Yahoo 15% Apple…
Talk on
PSR 7 HTTP Messages In the WildHannes Van De Vreken52m
PSR-7 defines immutable HTTP message interfaces and a mutable Stream exception, and shows concrete interoperability: Guzzle v6 plus zend-diactoros and php-http…
Talk on
MySQL 5 7 + JSONMorgan Tocker58m
MySQL 5.7 adds a native JSON data type, about twenty server-side JSON functions and generated columns so JSON fragments become indexable. Validation happens on…
Talk on
Security TheatreThomas Shone01h 00m
An ongoing four year scan ingests about 4,800 application versions and indexes 10 million files into a fingerprinting system that runs monthly, producing…
Talk on
Large scale websites performance optimisation tricksGeorgiana Gligor56m
Revamps a US airline website to survive Black Friday and Cyber Monday traffic by making PHP services return 204 No Content so heavy searches run asynchronously…
Talk on
Step into DebuggingGary Hockin56m
Installs and configures Xdebug, configures PhpStorm to listen, and actually steps through PHP scripts to find bugs, replacing var_dump driven development with…
Talk on
Imposter Syndrome and Individual CompetenceJessica Rose24m
Claims that impostor syndrome and Dunning‑Kruger jointly distort self‑assessment, citing a 2,500‑person study where lowest quartile massively overestimate and…
Talk on
From PHP to Machine CodeJuozas Kaziukenas55m
Built a small PHP interpreter called piHP in Python that implements a usable subset of PHP, adds full Unicode string support, and uses PyPy JIT to speed hot…
Talk on
How I learned to stop worrying and love RegexJordi Boggiano56m
Covers concrete PHP regex mechanics: preg_match/PCRE behavior, greedy vs lazy vs possessive quantifiers, and anchors that bite (\$ vs \z). Shows a real…
Talk on
Elastic scaling in a (micro)service oriented architectureBastian Hofmann01h 02m
Splitting an application up into multiple independent services can be a good way to keep it scaling and ensure stability and developer productivity in larger…
Talk on
Simple Machine LearningChristopher Hoult55m
Claims a working classifier that labels Join In events using PHP code called enamel and multivariate and Bernoulli naive Bayes. Data: 1,084 events, 409 tagged…
Talk on
Mocking Dependencies in Unit Tests with PhakeMatthew Turland50m
Claims Phake provides a clearer, more featureful mocking API than PHPUnit and removes common hassles around stubbing, verification and ordering. Examples show…
Talk on
Automation Automation AutomationMichael Heap53m
Argues automation pays back quickly — a one‑hour script repays a minute‑twice‑daily task in about a month — and gives a concrete step‑by‑step: do it by hand…
Talk on
Dip Your Toes in the Sea of SecurityJames Titcumb55m
Claims practical fixes: use PDO prepared statements to prevent SQL injection, replace naive randomness with random_bytes and timing-safe compare via…
Talk on
Kubernetes at the Home OfficeBillie Thompson01h 04m
Home Office code moves as Docker images that include app code and deps, built by CI and Docker images pushed to Docker Hub, then deployed to Kubernetes where a…
Talk on
Behind the Scenes of Maintaining an Open Source ProjectJordi Boggiano40m
Maintaining Composer and Packagist means juggling real bugs, PRs and people: a five‑year project, surprise performance wins (a change makes Composer twice as…
Talk on
Comic book continuity and Git rebaseGavin Davies46m
Uses Git rebase to keep feature branches replayed onto the latest master so pull requests produce a linear canonical history that avoids broken commits and…
Talk on
Whirlwind tour through the HTTP2 specOle Michaelis01h 03m
HTTP/2 is finalized in 2016 and already carries about 22% of internet traffic roughly 35% of HTTPS; a binary, multiplexed protocol replaces many TCP…
Talk on
From Vagrant to ProductionStephan Hochdorfer49m
Uses Vagrant for reproducible VMs, Puppet for provisioning and Composer for PHP deps, with a shell bootstrap script that runs librarian‑puppet when the Vagrant…
Talk on
Version Control tips, tricks and good citizenshipTess Barnes51m
Advice focuses on concrete fixes: use SVN or Git features (stash, cherry‑pick, multiple working copies), run PHP CodeSniffer and PSR-2 as pre‑commit checks…
Talk on
Every Millisecond Counts Performance & UXDavey Shafik49m
Cites concrete losses and gains: losing $900 million in 100ms and 8 million visits in 0.4s, Amazon loses ~1% revenue per 100ms (≈£615m in 2014), Google drops…
Talk on
Got 15 Minutes?Liam Wiltshire25m
Claims that tiny time investments matter with numbers: 600–700 PHP questions on Stack Exchange per day, 15 minutes a week from a room of 700 people totals…
Talk on
SilverStripe the open source PHP CMS for TeamsHamish Friedlander01h 02m
SilverStripe is an open‑source PHP MVC framework plus a thin CMS layer used by an 80‑person company, adopted for banks and the New Zealand government; the demo…
Talk on
HHVM and MongoDB — the perfect combinationDerick Rethans47m
An HHVM extension for MongoDB exists that mimics the PHP extension API, backed by a C driver for connection and BSON handling, plus a composer-ready PHP…
Talk on
Real Time Data PipelinesSamantha Quiñones56m
A real-time pipeline ingests ~15,000 events/s (~20–25 MB/s), about 1.3 billion events a day, and moves raw JSON from beacon servers into Hadoop, Cassandra…
Talk on
Welcome to the new age porting extensions to PHP 7Adam Harvey44m
Porting PHP 5 extensions to PHP 7 demands concrete fixes not rhetoric: 333 functions/macros are gone, 410 are new, and 516 of 990 same‑named APIs actually…
Talk on
Magneto Done RightCiaran Rooney33m
Claims concrete: Magento sites move from FTP hunches to a Composer-first codebase, composer installer + autoloader, front end split into a separate theme repo…
Talk on
Mentoring: Change the World One Hour at a TimeBeth Tucker Long36m
Defines concrete steps: sit down and state a measurable goal, set a timeline, and break it into three tangible deliverables with scheduled meetings; expect an…
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.