As a consultant I'm often asked absolute questions, "Is $x better than $y?". The answer is nearly always "It Depends".
Software development is a constant game of give and take. Every day we (consciously or not) make numerous decisions and trade-offs in order to get our code shipped. I've found that making these tradeoffs front of mind when I'm working means easier and better decisions.
Let's take a look at some of the more common decisions we make day-to-day and try and figure out what the compromises are. Hopefully you'll start looking at more decisions as tradeoffs, and make better choices yourself in future.
Static analysis tools like PHPStan have become essential for PHP developers, and all projects can greatly benefit from custom rules tailored to their ...
Show moreI've always loved creating things - designing systems, writing code, and shaping solutions by hand. So when AI tools started to dominate the conver...
Show moreAll programming languages have their foundations: the engine that interprets your code and makes everything run. In PHP, this is the Zend Engine, a...
Show moreIn modern architectures, loosely coupled subsystems collaborate via events rather than giving each other direct instructions. This is referred to a...
Show moreThis talk grew out of a side project that got wildly out of hand. I set out to build a quick Laravel app to make one of my favourite podcasts searc...
Show moreWhether you're building APIs, deploying microservices, or just curious about what happens beneath the surface of your applications, understanding n...
Show moreI'll show how we're building native mobile apps with PHP and go deeper into how it works
Achieving optimal performance and reliability requires more than monitoring — it demands observability. Discover how metrics, logging, tracing, and...
Show moreValue Objects can be one of the most powerful tools in your modelling toolbox. They make code expressive, maintainable, deterministic and cohesive....
Show moreIn this talk I explain how to use Xdebug to get more productive writing PHP code, focussing on the improvements in Xdebug 3.5 such as Native Path M...
Show moreAt first AI is a ton of buzzwords and hype, but how do we integrate AI in our existing products / software projects in a meaningful and realistic m...
Show moreIn this talk, we'll explore options for PHP performance analysis. From understanding how the PHP virtual machine and OPCodes work, to performing yo...
Show moreTo Be Announced
In many developers' lives comes a time when they move on from "coder" to "lead" to "architect" (or similar terminology) and maybe all the way to CT...
Show moreAt MongoDB, I help maintain the open-source tools that help PHP developers use our product. Without active, stable OSS, we shrimply wouldn't have a...
Show moreAPI Platform is a totally open-source, out-of-the-box framework for making APIs that follow all the Web's best practices (standards, RFCs...) since...
Show more















