On this page
Musings
When Cybersecurity Goes Wrong
...and how not to handle customer service
Read more ▶PHP internals and the battle for Ukraine
...when world affairs and programming collide.
Read more ▶Should technical tests FizzBuzz off? Some thoughts on interview practice.
How can we improve hiring processes? Challenging the coding challenge.
Read more ▶The Second Worst Job I Ever Had
Memories of mad metrics and myopic targets.
Read more ▶Feel like a fraud? It's more common than you think!
Confident or con artist? Coping with imposter syndrome.
Read more ▶Communication as a programmer
If we want to be better programmers, we must also learn to be better humans.
Read more ▶Holy hackamole, bots are a problem!
Why I'm glad I hardened my server before launching this blog.
Read more ▶Showing 11-17 of 17 posts.
Recent posts
Re-examining this famous puzzle of probability and explaining why our intuitions aren't correct.
musings
Keep your database data secure by selectively encrypting fields using this free bundle.
php
Learn how to build an extensible plugin system for a Symfony application
php
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