Chris Peters's Blog

Written by Chris Peters, your friendly neighborhood digital marketing professional with over 20 years of experience of web design, programming, SEO, and marketing.

Setting up all kinds of full-domain redirects in S3 and CloudFront

March 5, 2019

The longer a company has been on the web, the more likely that it has some history and cruft built up that needs to be cleaned and…

Website privacy practices: lessons learned from a GDPR project

August 15, 2018

Now that the mass hysteria over the General Data Protection Regulation (GDPR) is over, I thought I would take some time to record some…

Clear calls to action

July 21, 2017

After redesigning a couple websites recently, I’ve run across a common mistake that I see frequently: missing calls to action on key pages…

Alchemy CMS: great for managing websites integrated with Ruby on Rails

July 13, 2017

After learning Ruby on Rails, I played around a little with a few of the open source content management system options available, and one in…

Progressively enhancing your CFWheels form with nested properties and jQuery

December 5, 2016

We all find ourselves in this situation from time to time: we want to code a form that contains a “main” record and a collection of “nested…

Never output anything to a browser without using a formatting filter

May 11, 2016

Cross-site scripting (XSS) vulnerabilities can be quite a serious problem if you’re not careful. And if you’re using a framework like…

Clobber Windows Ruby HTTPS connectivity issues with the new Net::HTTP SSL Fix gem

April 12, 2016

From the SSL Fix Ruby gem’s README: No more / (╯°□°)╯︵ ┻━┻! But you probably want a more detailed description of the gem’s purpose, so here…

Building search forms with tableless models in CFWheels

April 7, 2016

In this post, I hope to persuade you that you will rarely ever need the -based form helpers (, , etc.) in your CFWheels apps ever again…

Forgiveness and creativity

October 22, 2015

It’s been my goal to publish a new blog post approximately every 10 days. Sounds fairly reasonable and realistic, right? Professionals meet…

Designing for change, keeping customers uncomfortable

October 2, 2015

In this cloud-based world, product designers hold a lot of power. In one extreme, an app could be redesigned in major ways frequently. In…