~/conference

phpDay 2019

php developers, web backend engineers, devops engineers, qa engineers, engineering managers, WordPress plugin authors

Laravel Dusk browser testing; Xdebug 3.0 debugging; GitLab CI/CD with Helm; Kubernetes deployments and previews; PHP Meminfo memory profiling; Docker multi-stage builds; Symfony Workflow state machines; Rector automated refactoring; Doctrine migrations and fixtures; Event Storming for DDD; Serverless PHP with Bref; PHP coding standards automation

titleauthorlength
Welcome to the PHP communityNara Kasbergen37m
Claims concrete steps: a three-tier plan engage, contribute, give back with exact actions. Practical tips include using Twitter, joining GrUSP/NomadPHP/PHP…
Talk on
From Helpers to MiddlewareMarco Pivetta41m
Tracks concrete evolution: claim that old helpers and service-locators get replaced by composable middleware wired at bootstrap, using PSR-7 request/response…
Talk on
Open Close Principle, is it what you thought?Thomas Dutrion24m
Clear claim: the Open/Closed principle means changing behaviour without editing existing classes, proven with code. Concrete moves: switch from inheritance to…
Talk on
Using the Workflow component for e-commerceMichelle Sanver31m
Built an order API for the biggest Swiss retailer using the Symfony workflow component as a state machine with explicit state transitions (open confirmed…
Talk on
Introducing Laravel DuskBobby Bouwmann50m
Laravel Dusk runs real browser tests using the standalone ChromeDriver, exercising a VueJS frontend and Laravel backend together by creating real users…
Talk on
Async non-blocking code reviewsFrank Koornstra23m
Claim: code review delay is quantifiable and avoidable — GitHub API logs show a PR with 20–40 root comments takes ~400–700 median hours to close and each root…
Talk on
Hunting down memory leaks with PHP MeminfoBenoit Jacquemont22m
Shows how PHP Meminfo extension and profilers like Blackfire.io or Memprof reveal concrete causes: dumps that list class instance counts and object relations…
Talk on
From 0 to Continuous Deployments with Kubernetes, Helm and GitLabStefano Torresi52m
Live demo builds an app from an empty directory to a live Kubernetes cluster using Docker images, Helm charts and GitLab SaaS CI/CD, with per-branch automatic…
Talk on
Xdebug 3.0Derick Rethans44m
Xdebug 3.0 is a near total rewrite that simplifies a messy 17‑year codebase, replaces 65 configuration options with mode-based settings, and fixes the…
Talk on
What are Coding Standards in PHP?Gabriel Caruso12m
Claims that coding standards cut review noise by automating style so reviews focus on business logic, and demonstrates a concrete rollout: choose simple…
Talk on
AssertTrue (isDecoupled("my tests"))Dave Liddament41m
Code-level claim: decoupled tests cut maintenance by shifting most checks down from brittle browser flows to stable integration/service layers. Uses…
Talk on
Advanced Plugin Creation in WordPressPeter MacIntyre54m
Builds and ships a working plugin called architect-subscribers that actually creates a sidebar widget, an admin settings page and a shortcode, uses WordPress…
Talk on
Using migrations and fixturesMiro Svrtan36m
Uses Symfony and Doctrine to codify schema changes as timestamped migration files and load small, meaningful datasets instead of multi‑GB dumps. Shows Doctrine…
Talk on
Docker: Multi-Stage and Multi-Environment -php2019Abdala Cerqueira52m
Claims that one Dockerfile per project plus multi-stage builds and docker-compose produce explicit dev vs production artifacts, smaller images and faster…
Talk on
Of representation and interpretation: A unified theoryArnout Boks40m
Many bugs trace to confusing representation with interpretation, so the concrete claims are: SQL escaping is representation not security; character encodings…
Talk on
Backwards Incompatible TalesMarco Pivetta44m
Argues that backwards-compatibility breaks are inevitable but manageable, with concrete examples (Boeing 737 MAX, Doctrine’s added repository count causing…
Talk on
Efficient Domain-Driven Design: An Introduction to Event StormingArne Blankerts41m
Claims that unlimited modeling space with domain events on sticky notes maps real decisions to implementable events and uncovers integration gaps. Uses large…
Talk on
Microservices in a MonolithJoop Lammerts23m
A 15‑year monolith of roughly 3 million lines of code serves hundreds of modules and handles ≈500k requests a day yet resists splitting. The team applies event…
Talk on
25 Years of PHPRasmus Lerdorf01h 12m
A straight tour of concrete changes and payoff: shows PHP 7.3 optimizer killing unneeded opcodes via DCE/escape analysis optimizations, introduces a monotonic…
Talk on
Software Management Lessons from the 1960sLarry Garfield55m
Fred Brooks and The Mythical Man-Month get rechecked against System/360 history: IBM’s architecture decision creates the 8‑bit byte and a decade‑long product…
Talk on
Instant Upgrades with RectorTomas Votruba14m
Codebase migration uses an AST with nikic/php-parser and a set of automated rules so refactors apply patternwise not filewise, cutting 44,000 lines (200,000…
Talk on
Let's get meta! What the data from the joind.in API can teach us about the PHPNara Kasbergen27m
Joind.in data get scraped into a MySQL DB using Node 10 with TypeScript and Sequelize, yielding ~2,500 events and gender guesses for 95% of users via…
Talk on
Handling Exceptional Conditions with Grace and EleganceNikola Poša35m
Argues for concrete rules: avoid returning nulls, prefer either Special Case (Null Object) singletons or thrown exceptions; define focused custom exception…
Talk on
Serverless PHP applications with BrefMatthieu Napoli39m
Practical guide to running real PHP on AWS: use Bref to package PHP runtimes and deploy via AWS Lambda, run HTTP apps with PHP‑FPM, or run console commands as…
Talk on
MySQL 8.0Gabriela D'Avila Ferrara41m
MySQL 8.0 adds concrete, testable features not marketing fluff: window functions and CTEs for ranking, lag/lead and recursive tree queries; role-based user…
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.