~/conference

PHP fwdays'20 online

php developers, backend engineers, software architects, devops engineers, database engineers, library and package authors, extension and systems programmers

monorepo migration with composer symlinks; Symfony Messenger for background jobs; feature flag driven rollout; chaos engineering via PHP VM hooks; Brick\DateTime temporal types; GraphQL integration in Laravel; Apache Kafka with Benthos pipeline; ElasticSearch for realtime logs; Cycle ORM topological sorting; php extension development with phpize and zval handling; composer plugins and auto-registration; typed exceptions for error handling

titleauthorlength
Various Evolutions from Start to Release in a PHP ProductAleksandr Savchenko55m
Covers practical approaches for evolving a PHP product from start to release, including non‑breaking change development, cross‑stack contracts, Trunk Based…
Talk in Russian on
MySQL Like We Don't Know ItVyktor Zynchenko43m
Explains how to monitor MySQL health and handle slow queries using Prometheus and Grafana, highlighting which metrics to prioritize. Also shows optimization…
Talk in Russian on
Let's Talk CodeAleksandr Makarov42m
Covers principles and practices for writing more robust PHP code, including favoring composition, making properties private by default, using named…
Talk in Russian on
Chaos Engineering in ActionSergey Yakovlev01h 03m
An introduction to chaos engineering applied to PHP projects: what problems chaos engineering solves, market solutions and how to build a custom solution, plus…
Talk in Russian on
Final Class AggregatePim Elshoff48m
Defines an aggregate as a bounded object graph that enforces rules and transactional consistency via a root entity, shows a meeting-with-registrations…
Talk in English on
Beyond DateTime: a bulletproof approach to date and timeJiří Pudil51m
Claim: PHP needs richer temporal types, not just DateTime, and using a Java-inspired API prevents bugs. Concrete tools: Brick\DateTime (LocalDate, LocalTime…
Talk in English on
GraphQL: Improvements You Can Make TodayAnastasiya Lysenko53m
A concrete example of a full GraphQL implementation and usage is presented, showing how GraphQL can be used to build a user-interface layer in a multilayer DDD…
Talk in Russian on
In Real Time with Apache KafkaAleksey Ilenko47m
An overview of Apache Kafka: what it is and how to use it in production. Demonstrates quick deployment ("three clicks") and practical uses including building a…
Talk in Russian on
Package Design Principles in PracticeMaks Rafalko48m
A concrete refactor of a PHP package ecosystem is presented: the infection project is split into a core package plus adapter packages, with interfaces…
Talk in Russian on
Introduction to PHP ExtensionsDerick Rethans56m
Shows how a real geospatial PHP extension wraps a C implementation of the RDP/Douglas‑Peucker algorithm, with build files (config.m4, config.w32)…
Talk in English on
Cycle ORM and GraphsAnton Tytov49m
Explains why ORMs are useful and compares the ActiveRecord and DataMapper approaches. Presents a solution for topological sorting of ORM dependencies using…
Talk in Russian on
Leveraging Typed Exceptions for Cleaner Error HandlingChris Holland42m
Demonstrates that replacing nulls and magic return codes with typed exceptions yields flatter, clearer code: catch Doctrine ORM no-result and non-unique-result…
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.