~/conference

PHP UK Conference 2019

We are pleased to present the 14th Annual PHP UK Conference. An optional workshop day followed by two days of amazing talks, plentiful networking opportunities and great socials. PHP UK offers the most up-to-date PHP information and training.

PHP developers, backend engineers, platform engineers, DevOps engineers, engineering managers, security engineers, database administrators

serverless PHP on AWS Lambda; GitLab CI pipelines; Docker on Amazon ECS; database encryption for GDPR; MySQL 8.0 features; JSON denormalization queries; modern PHP cryptography (libsodium); building REST APIs with Symfony; microservices anti-patterns; test-driven and test-to-break; machine learning with PHP-ML

titleauthorlength
Your App Lives on a Network: Networking for Web DevelopersWim Godden58m
Covers concrete networking mechanics developers actually need: ARP/MAC on Ethernet, CIDR and the 4.3 billion IPv4 limit vs IPv6, TCP three‑way handshake…
Talk on
Test to Break PrinciplesRob Waller55m
Live coding demo shows TDD moving from “test to work” to test to break with concrete code: an email validator built by iterating tests, simple regex, PHPUnit…
Talk on
Massively Scaled High Performance Web Services with PHPDemin Yin58m
Design Home runs PHP 7 behind nginx in Docker images on Amazon ECS serving over 1 million DAU and ~100,000 requests per minute with median responses around 56…
Talk on
From Dev to Prod with GitLab CIStephan Hochdorfer46m
Pipeline-as-code lives in a .gitlab-ci.yml that runs on GitLab CI with self-hosted runners using the docker executor, builds a Magento site via composer, packs…
Talk on
Dive Deep Into BlockchainTomasz Kowalczyk01h 05m
Explains concrete internals: how a hash and Merkle trees combine into block headers, the exact header fields and the genesis block, and why proof‑of‑work…
Talk on
Controlling the VariablesThijs Feryn31m
Argument: luck becomes manageable by identifying and controlling variables — mindset, empathy, effort, timing — and treating opportunities as processes not…
Talk on
Database Encryption in a GDPR WorldScott Dutton59m
Shows concrete steps: use PHP's lib sodium (crypto_secretbox) not OpenSSL, avoid MySQL AES ECB pitfalls, and mimic Dropbox by sha512 then bcrypt then AES for…
Talk on
Everything is AwesomePaul Verbeek-Mast36m
A clear claim: measurable culture fixes beat feel‑good slogans. Cites history (Grace Hopper and six wartime programmers) and a startling survey result: only…
Talk on
Running Your PHP Site on AWS LambdaNeal Brooks56m
Shows how to run real PHP apps on AWS Lambda layers with the Bref runtime, AWS SAM CLI deployment, API Gateway custom domains and S3 presigned uploads…
Talk on
I Deploy on Fridays (And Maybe You Should Too)Michiel Rook47m
Argument says deploying Friday is fine if a repeatable pipeline, tests and rollout controls exist: continuous deployment with a 15 minute pipeline, automated…
Talk on
Learning The Hows and Whys of Machine LearningLiam Wiltshire01h 05m
Tebex uses a data set of 18 million payments and iterates: a naive Bayes prototype fails on highly imbalanced data (2.8M good vs ~24k chargebacks), so…
Talk on
From Good To SOLID: How to Become a Better PHP Developer?Katerina Trajchevska34m
Claims that applying SOLID principles to a PHP codebase turns a 50+ line update method into four delegate calls, drops a migration estimate from ~30 days to 5…
Talk on
Get GOing with a New LanguageKat Zień58m
A PHP team rewrites a 2,000-line legacy PHP4 app into Go (golang) and ends up with a single compiled binary that runs much faster, is easier to maintain, and…
Talk on
MySQL 8.0: Not Only Good, it's GREATGabriela D'Avila Ferrara55m
MySQL 8.0 shows concrete, usable changes: use UUID defaults stored as binary and expression defaults for things like expiration dates; create and toggle…
Talk on
Does Your Code Measure Up?Adam Culp51m
Demos run actual tools (phpLOC, PHP Depend, PHPMD, copy/paste detector, PHP_CodeSniffer, PHPCompatibility) inside a Docker image and produce concrete metrics…
Talk on
Storing Non-Scalar DataDerick Rethans01h 02m
Compares concrete storage and query behavior across Redis, MongoDB and PostgreSQL rather than restating topics: shows Redis sets/hashes and atomic ops (SADD…
Talk on
How De-normalizing Your Data with JSON Can Boost Query PerformanceDavid Stokes29m
Argues that denormalizing into JSON columns and using MySQL Document Store plus the X Dev API cuts the number of costly joins, keeps frequently changing or…
Talk on
More Secrets of CryptographyChris Riley52m
Refresher plus concrete takeaways: AES and RSA limitations lead to elliptic curve key exchange (Curve25519 / lib sodium) for smaller keys; SHA‑2 (SHA‑256)…
Talk on
Microservices Gone WrongAnthony Ferrara01h 01m
Company builds a second product from scratch with a 23→35 person team, moves from a half‑million‑line monolith with 600 database tables and ~1,150 cron jobs to…
Talk on
Building first-class REST APIs with SymfonyMichael Cullum57m
Concrete recipe for working REST APIs using Symfony components: use DTO parameter converter to hydrate typed inputs, centralize validation as exceptions 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.