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, 2019The 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, 2018Now 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, 2017After 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, 2017After 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, 2016We 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, 2016Cross-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, 2016From 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, 2016In 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, 2015It’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, 2015In this cloud-based world, product designers hold a lot of power. In one extreme, an app could be redesigned in major ways frequently. In…