On this page
- The array anti-pattern
- Hybrid databases with Symfony and Doctrine
- Turbo-charge your PHP applications with Roadrunner
- Swap two (string) variables without using a third
- Build an audit log for your Symfony app
- Build your own OAuth2 Server with PHP and Symfony
- Terminology in testing - making a mockery of you
- PHP Encryption The Right Way With LibSodium
- I Tried GitHub Copilot and it's the Best Thing Ever
- Instant PHP and XDebug on Docker
PHP
The array anti-pattern
Why type hinting an array as a parameter or return type is an anti-pattern and should be avoided.
Read more ▶Hybrid databases with Symfony and Doctrine
Leveraging the power of JSON and RDBMS for a combined SQL/NoSQL approach.
Read more ▶Turbo-charge your PHP applications with Roadrunner
Maximise performance with load once scripts, kept in long-running memory
Read more ▶Swap two (string) variables without using a third
A bit about binary (pun intended!) to put a twist on a classic learning puzzle.
Read more ▶Build an audit log for your Symfony app
Learn how to make use of Doctrine lifecycle events to build a searchable audit log for your application which records an entry whenever an entity's data is changed.
Read more ▶Build your own OAuth2 Server with PHP and Symfony
Learn all about OAuth2, OIDC, plus build an AWS Cognito style single sign on app.
Read more ▶Terminology in testing - making a mockery of you
What's a unit, anyway?
Read more ▶PHP Encryption The Right Way With LibSodium
Ever wondered the best way to do encryption in PHP? This tutorial shows you how!
Read more ▶I Tried GitHub Copilot and it's the Best Thing Ever
...the AI trained on open source which writes code for you!
Read more ▶Instant PHP and XDebug on Docker
...just add water! Spin up an Apache server running your choice of PHP version with this free helper.
Read more ▶Showing 1-10 of 19 posts.
Recent posts
The difference between failure and success isn't whether you make mistakes, it's whether you learn from them.
musings coding
Recalling the time I turned down a job offer because the company's interview technique sucked.
musings
Recalling the time I was rejected on the basis of a tech test...for the strangest reason!
musings
Why type hinting an array as a parameter or return type is an anti-pattern and should be avoided.
php
Leveraging the power of JSON and RDBMS for a combined SQL/NoSQL approach.
php