All Articles
View the 584 articles on this site in reverse chronological order.
Welcome to the Internet Home of John M. Wargo; I created this site back in 2009 so I could post articles about things that interested me. Herein you’ll find articles on a lot of different topic areas: Mobile development, Web development, Internet of Things (IoT), and a lot more. Every time I learn some new technology or complete some cool or interesting development or IoT project I publish an article here.
You’ll also find information about my books, source code projects on GitHub, and articles published in or on other sites or magazines, even videos of my many conference presentations or project demonstrations. I’m also especially fond of the series of Stupid Developer Tricks posts.
You can view all articles in reverse chronological order, or you can find articles by category. Of course, if you can’t find what you need in those views, use Search to find anything anywhere on the site.
Note: An AI Generated pill displayed in the list below indicates that the post description displayed on the page was generated from the post content using Generative AI (GenAI). The post content itself was written by a human (me).
AI Generated In the article, I learned how to prevent multiple instances of a Delphi application from running simultaneously and published a complete sample application demonstrating it. By assigning a unique name to the application and implementing code to check for existing instances, I can ensure only one instance runs at a time. The article also covered passing command-line parameters between instances and activating the initial instance when a second one is launched.
When I created my Subdirectory Copy application, my use case was copying a single set of files to a flash drive. As I got closer to releasing the product, I started thinking more about how users would use it and I realized that the application had to be able to manage multiple filesets for copying.
A few weeks ago, Snagit stopped launching its capture window on startup (yes, I had automatic launch at startup configured) and stopped being able to capture accurately 90% of the time.
AI Generated I created a Windows application called Subdirectory Copy (SubCopy) to automate the process of copying music files from my computer to an external drive for my car's music player. By populating the root directory with my music files and selecting the artist folders to copy, I can easily update my music collection on the external drive.
In Audi Q7 Drive System Failure I described a problem I had with an Audi Q7 I owned. As soon as I got it back from the dealer (after waiting almost 6 months for them to fix it), I immediately traded it in for a 2025 Acura MDX. The replacement engine they installed in the car had 10,000 more miles than the one that broke, so I knew it was a ticking time bomb.
AI Generated I recently had an issue with Microsoft Outlook on my work MacBook where the Calendar view displayed categories in annoying pastel colors instead of solid ones. After searching for a solution online and contacting IT support with no luck, I stumbled upon a fix in the Outlook for macOS Help menu under **Clear Application Data**. By selecting the option to clear data for Experimental Features, I was able to revert the category colors back to solid.
I purchased a new car recently, and I'm trying to setup a Flash drive with a lot of (but not all) of my music so I can listen to my favorite artists while driving and not need Pandora or Youtube Music. I'm building a simple utility I can use to refresh the files on the flash drive when I pick up something new for a particular artist or when I want to add a new artist's music to the drive.
In yesterday's post about mounting Adafruit NeoPixel Stick devices in a line, I made the following comment: "But, the folks at Adafruit didn't feel the need to make this easy." For this post, I thought I'd explain why I said that.
This post describes a 3D printed device I use to mount multiple Adafruit NeoPixel Sticks together in a line. I had a friend create it for a project I'm working on.
Recently, I purchased a FoxAlien Masuter Pro CNC Router for my workshop. I assembled all the parts and started testing the unit. Everything seemed to work, except for the spindle. I couldn't get the included software to turn the spindle on.
View the 584 articles on this site in reverse chronological order.
View a list of the 31 categories in this site; from there you can drill down into all articles by category in reverse chronological order.
View details regarding the books I authored.
View a list of all of the articles I published in other publications (besides here).
View some of my projects that span multiple posts on this site or multiple GitHub repositories.
You can find me on more places than this site; the Sightings page lists the other places where you can find stuff I created.
View the source code projects in my public GitHub account.
Public packages I published on npm.
View a list of all of my upcoming events (conference presentations, product demos, etc.).
View a list of the Internet sites I maintain.