PinnedA Full Stack Developer résumé in logosThis graphic summarizes the multitude of programming languages, frameworks, and tools I have used over the past six years building…Jul 16, 2023Jul 16, 2023
Transitioning an ASP.NET Web API from Identity Cookies to JWTThis article is a chronicle of a two-year journey planning and implementing a low-priority full stack web application project to retire an…Sep 16, 2023Sep 16, 2023
Product Review: Current ClampIn Product Review: Bluetooth Multimeter, I wrote about troubleshooting a difficult to diagnose battery drain on my ’02 Mustang GT…Aug 21, 2023Aug 21, 2023
Product Review: Bluetooth MultimeterIn Product Review: Automotive Battery Load Tester, I wrote about troubleshooting a difficult to diagnose battery drain on my ’02 Mustang…Aug 12, 2023Aug 12, 2023
Barney MillerMy chosen career requires a lot of abstract thinking and designing, and complex problem solving, all of which demand sustained mental…Aug 5, 2023Aug 5, 2023
Artificial Intelligence: Rule Based Machine LearningIt’s become almost impossible not to encounter or hear breaking news about Artificial Intelligence on a daily basis. ChatGPT, facial…Jul 28, 2023Jul 28, 2023
Product Review: Automotive Battery Load TesterIn the past seven years, I’ve needed to replace the battery six times in my ’02 Mustang GT. On three occasions I’ve asked local repair…Jul 24, 2023Jul 24, 2023
Automated Testing of the Modern Web Application, Final EpisodeIn Part Three I explained that web applications are written using asynchronous JavaScript which is an unavoidable technical complexity. It…Jul 21, 2023Jul 21, 2023
Automated Testing of the Modern Web Application, Part TheeIn less than three months I have been able to master the essential features of Jest and Cypress by applying them to a production web…Jul 20, 2023Jul 20, 2023
Why Brand Matters When Buying Auto PartsWhen under the bonnet there arose such a clatter, I sprang from the cockpit to see what was the matter.Jul 19, 2023Jul 19, 2023