James CundleI 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.Jan 12Jan 12
James CundleHow a hidden MySQL ‘feature’ triggered a significant security reviewHow type conversion errors can expose your data, and parameter bindings won’t save you!Jul 13, 2023Jul 13, 2023
James CundleHow 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?Oct 31, 2022Oct 31, 2022
James CundleHidden Gotchas of Google Mobile Usability IssuesAre you getting unexplained ‘Clickable elements too close together’ or similar in Google’s Search Console? Me too…Oct 24, 2022Oct 24, 2022
James CundleFind 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…Jul 5, 2022Jul 5, 2022
James CundleWhy is Alexa sounding like a badly tuned radio?And no, it’s not due to your Wi-Fi speed.Apr 12, 2022Apr 12, 2022
James CundleinBetter ProgrammingRunning Virtual Machines Under Vagrant on the New Mac M1 and M2Finding a working VM alternative when VirtualBox no longer worksDec 22, 20219Dec 22, 20219
James Cundle5 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…Feb 15, 2021Feb 15, 2021
James CundleActiveMQ’s / AWS Amazon MQ’s Re-delivery Policy ExplainedUnderstanding ActiveMQ / AWS Amazon MQ’s re-delivery strategies and message failure routinesAug 7, 2020Aug 7, 2020
James CundleDesign Principles of a Decentralized Universal Messaging SystemAn practical framework for discussionApr 3, 2020Apr 3, 2020