~/conference

Dutch PHP Conference 2017

php developers, backend developers, devops engineers, site reliability engineers, security engineers, frontend developers, engineering managers

PHP 7 abstract syntax tree; Docker CI/CD pipelines; GDPR data protection compliance; zero-downtime database migrations; GraphQL with webonyx and Symfony; long running PHP workers; caching with PSR interfaces; MySQL JSON and GTID replication; progressive web apps; Kubernetes for microservices; PHP realtime websockets; static analysis for PHP

titleauthorlength
Climbing the Abstract Syntax TreeJames Titcumb45m
PHP 7 adds an actual Abstract Syntax Tree between parser and compiler so compilation becomes 10–15% faster at the cost of more memory; the AST is a mutable…
Talk in English on
Going Viral for Fun, not ProfitBen Dechrai43m
Claims that historical worms infected huge fractions of the net — Melissa 20% of machines, ILOVEYOU tens of millions, Mydoom causing ~$38B damage — motivate a…
Talk in English on
Docker from Dev to Production: Streamlining the CI/CD process for BALRJesse van Muijden46m
Built a Symfony-based ecommerce on a fork of Silius and runs the same Dockerfile in development, testing, acceptance and production, using docker-compose…
Talk in English on
Practical privacy - GDPR explainedMarcus Bointon56m
GDPR replaces the old directive with a directly enforceable law, raises fines to €20 million or 4% of global turnover per incident, and requires demonstrable…
Talk in English on
Database migrations without downtimeMichiel Rook35m
Claims that rollbacks are usually impossible for real systems and that safe migrations require multi-step, non‑destructive moves: add columns, dual writes…
Talk in English on
I Deploy On FridaysMichiel Rook44m
Argues teams can safely deploy multiple times per day, even on Fridays by building fast, automated pipelines and better practices. Recommends a 10–15 minute…
Talk in English on
XP In PractiseBen Anderson-Waine50m
Flypay moved to pair programming (rotating pairs, ping‑pong tests) and outside‑in TDD across a new microservice and the monolith, co‑committing via a tool they…
Talk in English on
PhpStorm Tips TricksGary Hockin46m
Fast-paced demo of 43 tips (ends up at ~59) that actually shows keystrokes and tools: Search Everywhere (double Shift), Navigate to Test, inspections with…
Talk in English on
GraphQL is right in front of us, let's do it, with SymfonyRenato Mendes Figueirdo50m
Argues GraphQL fixes common REST problems like N+1 fetches by letting clients request exactly the fields they need and by resolving data with PHP resolvers and…
Talk in English on
Learning Machine LearningJoel Lord37m
Covers hands‑on basics with concrete demos: a Naive Bayes language classifier implemented in ~100 lines of PHP that trains by counting words and classifies…
Talk in English on
Long running PHP processesGiorgio Sironi36m
Long-running PHP CLI workers consume queues for hours and need supervision, graceful shutdown and restart-on-bounds rather than ad hoc screen processes. Use…
Talk in English on
Adventures in MySQLLiam Wiltshire44m
Modern MySQL adds concrete tools: a native JSON column stored binary with JSON_EXTRACT and ->/->> operators, spatial types with spherical functions (5.7) for…
Talk in English on
Caching with PSRsHannes Van De Vreken29m
PSR-6 defines a repository/item model with deferred commits, tagging, hierarchical keys and built‑in cache stampede protection; PSR-16 is a single get/set…
Talk in English on
Breaking Limits on the WebMaximiliano Firtman45m
Overview of concrete capabilities and demos including installable PWAs (Flipkart), service workers offline caching, and push notifications showing…
Talk in English on
ERD Flowcharts and other documentationAnna Filina37m
A call‑for‑papers example maps three actors — speaker attendee organizer — into a context data‑flow diagram that shows eight inputs and outputs; drilling down…
Talk in English on
Cooperative multitasking with generatorsChristopher Pitt48m
Shows how PHP generators (added in PHP 5.5) let functions yield pauses and resumes execution so a file reader holds only one line in memory and a bubble-sort…
Talk in English on
Managing dependencies is more than running "composer update"Nils Adermann46m
Covers concrete dependency practices for Composer: use composer update --dry-run to see proposed changes, update one package at a time (or use composer update…
Talk in English on
Removing the legacy, the microservice approachNiels van Esch36m
Discusses using microservices to manage and refactor large PHP legacy applications, evaluating reasons for and against applying a microservice architecture…
Talk in Dutch on
HTTP/2.0 101 IntroductionBastian Hofmann46m
HTTP/2 is the finalized replacement for HTTP/1.x after 16 years and trades many parallel TCP connections for a single encrypted connection that supports…
Talk in English on
Introduction to the Semantic WebArnout Boks42m
Overview of RDF triples, Turtle/JSON‑LD/RDFa serializations, SPARQL queries against DBpedia SPARQL endpoint (example: "Dig It" shows ~15 minute runtime), RDFS…
Talk in English on
Effective Browser JavaScript DebuggingVance Lucas49m
Chrome DevTools are used as a live IDE: source maps map minified bundles back to original ES2015 files so breakpoints, watch expressions and stepping hit real…
Talk in English on
Pushing the limits of PHP with React PHPChristian Lück46m
Claims that React PHP turns PHP into an async, event-driven runtime using an event loop, streams and promises; demos include a pure-PHP HTTP server (PSR-7), an…
Talk in English on
Locate all the thingsDerick Rethans43m
Imports OpenStreetMap extracts (Amsterdam) into MongoDB, handling about 12 million nodes and 1.2 million ways, and stores geometries as GeoJSON…
Talk in English on
Ethical EngineeringChristopher Hoult43m
Engineers' design choices amplify to millions and carry real harm: hardware and software failures like the Challenger O-ring and the Therac-25 radiation bug…
Talk in English on
The first few milliseconds of HTTPSJoshua Thijssen45m
Explains the first 200ms of a TLS 1.2 handshake using Wireshark captures: client hello lists ~18 cipher suites and SNI, server hello picks one, server sends an…
Talk in English on
Time Series with Apache Cassandra: the basicsMichiel Sypkens Smit29m
Apache Cassandra stores time series by partitioning rows (recommend ~100k rows or ~100MB per partition) and using a compound primary key like (device_id, year)…
Talk in English on
Succeeding as an introvertElizabeth Zagroba21m
Claims that over 57% of Americans identify as introverts, uses concrete tools like mind maps, JIRA, Slack and noise-canceling headphones to protect focus, and…
Talk in English on
50 Shades of BackupSebastian Feldmann43m
Backup process becomes a configurable, testable pipeline rather than ad hoc shell scripts: a CLI tool called PHP bu copies sources (MySQL, Redis…
Talk in English on
Several years of SOLID-aware developmentJasper Stafleu39m
Covers concrete mistakes in applying SOLID in PHP with code examples: Liskov substitution fail shown by origami/paper vs papyrus (broken foldability)…
Talk in English on
Beating the pentesterBoy Baukema34m
Shows concrete ways to stop a late-stage pentest: scan dependencies with CVE Details and Exploit-DB, avoid relying on Metasploit-only fixes, and patch…
Talk in English on
Graphs are EverywhereChristopher Hoult43m
Graphs start as the seven‑bridges Euler problem and become practical tools: Markov chain generators built from live RSS produce many gibberish headlines but…
Talk in English on
Making BDD Work for youNikolas Martens40m
Argues BDD works without new tools by using Specification by Example and the Given-When-Then sentence structure as executable specs, implemented as tests in…
Talk in English on
Zend Thread Safety , how PHP engine works in a threaded envJulien Pauli44m
Zend Thread Safety (ZTS) explains how a PHP build isolates globals so the interpreter can run safely under threads: it uses the tsrm layer to allocate TLS…
Talk in English on
The (Awesome) Future of Web AppsJad Joubran45m
Progressive Web Apps deliver installable, offline web apps by combining a Web App Manifest, Service Worker code and runtime caching; use sw‑precache or Workbox…
Talk in English on
Progressive Web Apps in the WildRowan Merewood48m
Baseline checklist and concrete wins: run Lighthouse audits in Chrome DevTools to find missing HTTPS/HSTS, a manifest.json and a registered service worker…
Talk in English on
Empathy As A Service: Supporting Mental Health in the Tech WorkplaceNara Kasbergen45m
Tech workplaces face concrete numbers and fixes: 1 in 5 adults experience mental illness and an Open Sourcing Mental Illness survey shows employees expect…
Talk in English on
Creating a realtime dashboard with PHP and websocketsFreek van der Herten39m
A single page fullscreen dashboard updates tiles without reloads using Laravel + Vue + Pusher; Laravel schedules jobs to fetch APIs, fires broadcast events…
Talk in English on
Juggling features to production: Continuous Delivery in PHPHamid Koushki46m
nFlow is a CD pipeline for PHP that spins up per-feature test environments on Kubernetes (demo shows three concurrent envs), builds Docker images via Jenkins…
Talk in English on
Scaling Microservices with KubernetesBastian Hofmann44m
Shows a concrete production setup that uses Consul key/value store for service discovery and config and HAProxy for dynamic routing in front of containerized…
Talk in English on
CouchDB, PouchDB and Offline-Tolerant AppsLorna Jane Mitchell51m
CouchDB is presented as a fault-tolerant JSON document store with an HTTP API, changes feed for replication, and MapReduce/Javascript views; Mango provides…
Talk in English on
Paradoxes and theorems every developer should knowJoshua Thijssen43m
Shows the German tank estimation formula (largest observed ID plus that divided by count−1) and its WWII accuracy versus Allied guesses (actual 122, later…
Talk in English on
Zero Knowledge; Meeting the Growing Demand for Security and PrivacyBen Dechrai45m
Prototype SaaS splits storage and processing: a Laravel backend hosts separate profile and transaction servers, keys are generated in the browser with…
Talk in English on
Continuously delivering containerized, highly available microservicesMatthias Noback45m
Argues that moving a monolith into a few services (start with two or three services) succeeds if teams adopt container images (Docker), a messaging queue for…
Talk in English on
It's All About the GotoDerick Rethans44m
Explains how PHP turns source into tokens then an AST then opcodes that Zend executes, and that control flow is implemented as jumps/goto-style opcodes (so…
Talk in English on
Nuclear powered software securityChris Riley42m
Maps actionable safety techniques onto web security and shows concrete mitigations: use fault tree analysis to trace “steal customer data” to login, CS rep and…
Talk in English on
Tales from the wrong endMarcus Bointon42m
PHPMailer contains two December 2016 remote code execution flaws that earn 9.8 CVSS ratings and get assigned CVE numbers; an unsafe use of PHP mail() passes a…
Talk in English on
You Don’t Node.jsVance Lucas39m
Explains how Node.js runs one call stack with an external API thread pool and why long CPU tasks or synchronous fs calls block all requests, causing UI hangs…
Talk in English on
Golang for PHP developers: A practical introductionRichard Tuin30m
Golang is presented as a compact compiled language that complements PHP by producing long-running binaries instead of per-request bootstraps, enabling…
Talk in English on
Drupal8 for Symfony developersAntonio Perić-Mažar42m
Drupal 8 reuses many Symfony components (HTTP, DI, routing, events, Twig) but not the full stack and still retains hooks; development uses Composer, Drupal…
Talk in English on
Voodoo PHPMarco Pivetta52m
Shows concrete language hacks: using the Reflection API and closure bind to mutate private state, the weird backslash-0 property encoding and the unset trick…
Talk in English on
Bruce Lee Driven DevelopmentJeroen van der Gulik32m
Argues for "Bruce Lee Driven Development" as five concrete rules — begin at the core, use the simplest most direct approach first, experiment — illustrated by…
Talk in English on
M-M-M-Monads!Christopher Pitt43m
Sees clear, runnable PHP examples: an immutable stack and two collection implementations, then concrete implementations of a Maybe monad and a Many monad with…
Talk in English on
Review unknown code with static analysisDamien Damien Seguy55m
Static analysis inspects a 3,000‑file PHP codebase and produces concrete findings: 3,000 files, 5,000+ warnings from tools like PHPStan/Phan and tokenizer/AST…
Talk in English on
Functional Programming for Dummies*Scato Eggen41m
Starts by defining referential transparency and shows the substitution model, then proves why pure functions plus immutable pairs require recursion and…
Talk in English 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.