On Making a Campaign Website

Now is an opportunity to take a break. I’ve not posted here in a while because I’ve spent time helping someone. I made technology services contributions to an election candidate. We had elections this past week. the candidate won!. 🎉🎊🥳

While I’ve worked on websites for years, making a website for someone running for an office was a unique experience. The technology aspects of making the site were regular. Where more attention was required was from requirements that were imposed on the site from other services that were used, some of which had no direct interaction with the website itself. For example, to use 10DLC A2P text messaging for promotional messages, the service used had requirements for the website such as the publication of a privacy policy and that policy containing certain terms and conditions. Some of the requirements that were imposed by third parties were only applicable if the purposes were for an election or related to politics, even if the election is for a bipartisan.

Of course, the effect of the website being a dependency for other services translated into an increased scope of activities. Promptness was required in taking action on feedback that came from the other service providers to compensate for delays added by the way feedback was provided. Especially since the other providers do not always spell out necessary changes at once. In the absence of a published document that states the requirements, they were discovered through feedback from failing to satisfy them. Given three requirements that a submission might not satisfy, the feedback sometimes would only mention one. After the mentioned requirement was satisfied, I would then be informed of the next one. That’s not how you want feedback to be passed when you wish to get the site fully functional as quickly as possible.

My initial intended role in my effort contributions was website management. I did some graphics work, too. It is generally known that Adobe products, especially Adobe Photoshop, is a major influence in this space. I’m not a fan of Adobe’s subscription model and what I evaluated as cancellation risks in their ToS and do not use Photoshop. But there were times when a graphic needed to be created from existing material. I was reminded how dominant that Photoshop is. Speaking to a services that were printing various materials, such as signs or billboards, their requirements were expressed in terms of how to configure one’s art board. This makes sense. But I did find myself making a quick calculation program for translating those settings to pixel dimensions.

It is interesting to note that as soon as the contact forms went live on the web site, they were immediately hit by people probing and submitting information to those forms for various purposes. Some of the submissions were spam. Others were attempts at SQL Injection attacks. Some submissions were attempts at testing whether I used specific services to implement the form. Some of the bots that try to submit this information do not pay attention to the visibility of form fields. Placing text fields in a page that have no visibility but have fairly obvious names like “email” results in some bots submitting forms in which these invisible fields are populated with the spam data. I found this to be a useful way to identify some bots.

Now that the election is over, the site has been updated to express appreciation to the voters. I’m going to finish up some documentation on what would be needed to get the site back up-and-running if it gets used as a starting point the next time an election comes up. Then I can get back to more regular updates of this site.


Posts may contain products with affiliate links. When you make purchases using these links, we receive a small commission at no extra cost to you. Thank you for your support.

Mastodon: @j2inet@masto.ai
Instagram: @j2inet
Facebook: @j2inet
YouTube: @j2inet
Telegram: j2inet
Bluesky: @j2i.net