James Cundle·Jan 12, 2024I got phished on Facebook. Then shut the scam site down and reclaimed my data.One day in November 2023 I was phished in a Facebook scam, but that wasn’t the end of it. Discover what I did next to protect my data.
James Cundle·Jul 13, 2023How a hidden MySQL ‘feature’ triggered a significant security reviewHow type conversion errors can expose your data, and parameter bindings won’t save you!
James Cundle·Oct 31, 2022How not to write a cold email — by someone who receives thousands of themSo you bought my email address then I didn’t reply. What exactly happened after you hit send?
James Cundle·Oct 24, 2022Hidden Gotchas of Google Mobile Usability IssuesAre you getting unexplained ‘Clickable elements too close together’ or similar in Google’s Search Console? Me too…
James Cundle·Jul 5, 2022Find the largest tables in MySQLIf you find yourself regularly needing to find the largest tables in your MySQL database, the following SQL statement should help…
James Cundle·Apr 12, 2022Why is Alexa sounding like a badly tuned radio?And no, it’s not due to your Wi-Fi speed.
InBetter ProgrammingbyJames Cundle·Dec 22, 2021Running Virtual Machines Under Vagrant on the Mac M series processorFinding a working VM alternative when VirtualBox no longer worksA response icon9A response icon9
James Cundle·Feb 15, 20215 Ways To Block Adult Content For FreeWith so many kids being home schooled right now, there’s increased demand from parents to filter inappropriate content. Here’s how to do…
James Cundle·Aug 7, 2020ActiveMQ’s / AWS Amazon MQ’s Re-delivery Policy ExplainedUnderstanding ActiveMQ / AWS Amazon MQ’s re-delivery strategies and message failure routines
James Cundle·Apr 3, 2020Design Principles of a Decentralized Universal Messaging SystemAn practical framework for discussion