My first computer was a Commodore 64. The Basic language was the only way to get anything done. Despite certification in C++, I prefer PHP, JQuery/Javascript, supporting technologies like CSS, and interacting with SQL databases. These technologies applied to websites and internet applications is fulfilling.
Wednesday January 1 2025
One of my clients was targeted by spammers. The business was receiving upwards of 500 emails each day, plus their email address was used to generate a ton of email payloads to huge mailing lists – so much so that their website was threatened to be kicked off the server. That's when they became my...
Read full post
Friday December 8 2023
A few days ago I wrote an article and posted code to parse email address lists from an unstructured array into a structured array. You can read it here.
There is also the possibility of parsing an email address list from an "unstructured" string. Here's how to handle that.
Here's what the original...
Read full post
Monday December 4 2023
Much of my programming involves dealing with email transportation from mailing lists or lists generated by clients from databases.
That presents a problem. The lists are unusually unstructured meaning that each email address could be in almost any format – including strings and arrays.
Here's an...
Read full post
Tuesday December 27 2022

Building secure forms and getting data from those forms into usable formats has been a cornerstone of my development efforts for decades.
When I say get form data into usable formats, I mean the two main uses of forms are as lead generators or contact/support users.
Spammers see that differently...
Read full post
Saturday August 21 2021

I have quite a few helper functions I have developed and used over the years. Here's some of them (I will keep adding to this as time goes on).
Remove trailing characters from string
Remove double slashes from URL
Get the browser URL
Remove a trailing character(s) from a string:
/**
*...
Read full post