News
How to Build a Reactive SPA by Using PHP, Twig, and JavaScript via Stimulus: Par...
If we were using React, this is where we would typically reach for a heavy library like react-beautiful-dnd, set up a complex Redu...
Building a Reactive SPA by Using PHP, Twig, and JavaScript via Stimulus: Part On...
In this comprehensive, two-part series, we are going to build a fully functional, real-time, collaborative Kanban Board (think Tre...
Native JSON Streaming in Symfony: How to Bypass Memory Limits and More
In this comprehensive, advanced guide, we will explore how to architect a bulletproof JSON streaming solution. We will learn how t...
What Is Symfony TUI? A Comprehensive Guide
In this comprehensive guide, we are going to build two robust applications using the exact bleeding-edge code of the symfony/tui c...
How to Build Secure & Compressed Microservices in Symfony
Microservices have become the gold standard for building scalable, decoupled applications. But as your system grows, so does the c...
Symfony: What You Need to Know About Passkey Management and Account Recovery
In the first two parts of this series, we built a password-free passwordless future. In the second, we build a bulletproof account...
Passkeys in Symfony 7.4: How to Build a Completely Passwordless Future
Passkeys replace traditional passwords with cryptographic key pairs. Your device stores a private key, while the server only ever...
Your ORM Is Lying to You (And You're Paying for It)
For most of my career, I thought that writing raw SQL is a sign of failure. Senior engineers used ORMs. Junior engineers wrote SQL...
Symfony 7.4: 10 Advanced Logging Patterns You Should Know About
The “Black Box” Recorder: FingersCrossed Handler is a way to record logs when an error occurs. The “Payment” Log is a dedicated fi...
