~/conference

phpDay 2017

php developers, backend developers, Symfony developers, DevOps engineers, engineering managers, open source maintainers, technical writers

PHP 7.1 language features; PHP bytecode static optimization; abstract syntax tree analysis; dockerized unit testing; branching strategies and workflows; Composer dependency management; Kubernetes for container orchestration; feature toggle implementation; JWT authentication patterns; face detection in PHP; recommendation engine implementation; overriding Symfony components

titleauthorlength
Faces01m
We want to thank all the #phpDay 2017 speakers! You are awesome!!
Promo on
Recap03m
phpDay is aimed to IT managers, developers and innovators. Each year it renews the opportunity to link to new business partners. We'll show new development…
Promo on
Code ManifestoGraham Daniels54m
The industry is grossly lacking diversity and the problem is both a pipeline and a culture issue claiming only 12% of computer science degrees go to women and…
Talk on
The most exciting features of PHP 7.1Enrico Zimuel50m
Release notes note that PHP 7.1 ships with about 12 new features, 300+ bug fixes, 30 new functions and 56 new global constants and shows concrete behaviors…
Talk on
'Writing code that lasts'...or writing code you won't hate tomorrowRafael Dohms45m
Code ages and must be easy to change so it survives: testing gives design confidence, PSR-7 middleware moves validation out of controllers, queues handle slow…
Talk on
Static Optimization of PHP BytecodeNikita Popov45m
PHP 7.1 adds an SSA-based optimization infrastructure and type inference that enables specialization of opcodes and some constant-folding; the implementation…
Talk on
Drupal8 for Symfony developersAntonio Peric42m
Drupal 8 adopts many Symfony components but not the full stack and uses a dependency injection container as its backbone; routing lives in YAML, controllers…
Talk on
The formula to creating awesome docsJonathan Reinink29m
Promises a concrete checklist and delivers a runnable toolkit: a live site phppackagechecklist.com and repeatable steps for naming, composer/Packagist…
Talk on
Confessions of a Backend DeveloperRichard Fussenegger27m
Argues that MVC/ADR leave the model as an ad hoc mess and shows how Clean Architecture (hexagonal/onion) keeps the domain core independent so business logic…
Talk on
Climbing the Abstract Syntax TreeJames Titcumb41m
Shows concretely that PHP 7 adds an actual AST between parser and compiler, demonstrates a toy compiler that compiles AST to opcodes and shows measurable…
Talk on
Dockerize your unit tests for faster feedbackMichelangelo Van Dam49m
Splits a 10K+ tests suite into module groups and runs them in parallel inside Docker micro instances using phpunit and GNU parallel, dropping end-to-end time…
Talk on
Branching strategies: choose wisely to minimise costsGeorgiana Gligor49m
Argument: choosing a branching strategy changes measurable costs across repositories and roles. Evidence: Stack Overflow survey of 16,000 people shows many…
Talk on
Managing dependencies is more than running "composer update"Nils Adermann40m
Explains concrete rules: use composer update with explicit packages and --dry-run to see what will change, update one dependency at a time and run tests…
Talk on
Containing Chaos with KubernetesTerrence Ryan28m
Shows Kubernetes actually managing desired state: declares counts, pods and replica sets reconcile differences and restart failures (demo kills a pod and it…
Talk on
Feature TogglesDenis Brumann27m
When you develop in a fast cycle and want to continuously deploy or when you have a project with lots of customer specific configurations feature toggles are a…
Talk on
Modern PHP Standards and CommunityBen Edmunds44m
Explains concrete changes and practices: PHP 7 makes Exception and Error both implement Throwable so one catch can grab both; recommends using PDO prepared…
Talk on
JWT - To authentication & beyond!Luís Cobucci37m
Explains how Json Web Tokens encode header and claims with base64url not base64, show registered claims count as seven and use iss aud sub iat exp nbf for…
Talk on
Face detection in PHPMichelle Sanver31m
Adds face detection to Rokka.io and hits reality: composer packages detect at most one face, PHP bindings for OpenCV are outdated, and cloud APIs miss small…
Talk on
Extremely defensive PHPMarco Pivetta41m
Argues for concrete rules: no setters and constructor injection so optional dependencies disappear and tests stub fakes or null objects; prefer value objects…
Talk on
A recommendation engine in your PHP applicationsMichele Orselli29m
An online bookshop prototype uses Prediction.io with an events server and engines (Universal Recommender template) to record view/like/add to basket/purchase…
Talk on
Using Open Source for Fun and ProfitGary Hockin43m
A tiny three-character fix plus copied unit tests added gets merged the next day and becomes the hinge for a career shift: PHP sites, a counter‑strike clan…
Talk on
How to open source a PHP packageJonathan Reinink34m
Walks through a practical PHP Package Checklist with concrete steps: Composer and PSR‑4 autoloading setup, semantic versioning and changelog practices…
Talk on
The Science of Code ReviewsRick Kulpers39m
A concrete claim: code reviews top testing for improving quality according to the SmartBear survey of ~600 professionals, and local survey results show 96% of…
Talk on
Overriding Symfony in a million waysSarah Khalil37m
Claims that every Symfony default is replaceable and backs it with concrete edits: renaming directories (app → easy_publish), changing getCacheDir/getLogDir…
Talk on
A bird's eye view on API developmentFrederick Vanbrabant41m
Explains concrete rules and examples: when to return 201 and 202 status codes, how PUT differs from PATCH and why to send a Location header on POST rather than…
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.