PHP fwdays'20 online
2020-05-30..2020-05-31
-- online --
who it's for
php developers, backend engineers, software architects, devops engineers, database engineers, library and package authors, extension and systems programmers
topics
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
| title | author | length |
|---|---|---|
| Various Evolutions from Start to Release in a PHP Product | Aleksandr Savchenko | 55m |
Covers practical approaches for evolving a PHP product from start to release, including non‑breaking change development, cross‑stack contracts, Trunk Based… | ||
| MySQL Like We Don't Know It | Vyktor Zynchenko | 43m |
Explains how to monitor MySQL health and handle slow queries using Prometheus and Grafana, highlighting which metrics to prioritize. Also shows optimization… | ||
| Let's Talk Code | Aleksandr Makarov | 42m |
Covers principles and practices for writing more robust PHP code, including favoring composition, making properties private by default, using named… | ||
| Chaos Engineering in Action | Sergey Yakovlev | 01h 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… | ||
| Final Class Aggregate | Pim Elshoff | 48m |
Defines an aggregate as a bounded object graph that enforces rules and transactional consistency via a root entity, shows a meeting-with-registrations… | ||
| Beyond DateTime: a bulletproof approach to date and time | Jiří Pudil | 51m |
Claim: PHP needs richer temporal types, not just DateTime, and using a Java-inspired API prevents bugs. Concrete tools: Brick\DateTime (LocalDate, LocalTime… | ||
| GraphQL: Improvements You Can Make Today | Anastasiya Lysenko | 53m |
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… | ||
| In Real Time with Apache Kafka | Aleksey Ilenko | 47m |
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… | ||
| Package Design Principles in Practice | Maks Rafalko | 48m |
A concrete refactor of a PHP package ecosystem is presented: the infection project is split into a core package plus adapter packages, with interfaces… | ||
| Introduction to PHP Extensions | Derick Rethans | 56m |
Shows how a real geospatial PHP extension wraps a C implementation of the RDP/Douglas‑Peucker algorithm, with build files (config.m4, config.w32)… | ||
| Cycle ORM and Graphs | Anton Tytov | 49m |
Explains why ORMs are useful and compares the ActiveRecord and DataMapper approaches. Presents a solution for topological sorting of ORM dependencies using… | ||
| Leveraging Typed Exceptions for Cleaner Error Handling | Chris Holland | 42m |
Demonstrates that replacing nulls and magic return codes with typed exceptions yields flatter, clearer code: catch Doctrine ORM no-result and non-unique-result… | ||
| nothing matches | ||