latest posts

  • How to Add Custom Language Files to CKEditor 4

    Although CKEditor 4 ships with support for over 60 different language variants, you may find yourself needing to add a 61st. Or maybe while localizing your application you've found that you need to tweak the phrasing for an existing locale. Here's how to add support for new languages to CKEditor and modify existing translations without needing to generate a custom build.

    December 30, 2015
  • Batch Uploading Images to Amazon S3

    I've had my Jekyll-powered static photo blog for a little over a year now and I really appreciate the control it gives me over my photographs. What I didn't enjoy so much, however, was resizing them and uploading them to one of my AWS S3 buckets for hosting to display them on the blog. That's where mitty comes in.

    September 12, 2015
  • Web Accessibility Testing for Everyone

    Accessibility is a topic that many developers seldom have to think about. Sure most of us are aware that having an accessible website is a good thing to have, but when it comes time to code it is often not in the forefront of our minds. We're generally more focused on adding new features or tweaking visual designs. But just how valuable can these improvements truly be if a percentage of our users cannot even interact with them?

    September 09, 2015
  • Testing i18n in Ruby on Rails

    Verifying that all user-facing copy in your Rails application is localized can be a challenge. While manual validation may work for smaller sites, for larger, more complex applications it can be practically a fool’s errand. If your situation happens to sound more like the latter, don’t lose hope! In this post I am going to cover a few of the methods to easily and automatically test your Rails app for missing translations.

    October 09, 2014
  • Thirty-Nine Days of Code

    Early last May I was inspired by John Resig’s post Write Code Every Day and decided to give it a go myself. I made a commitment to myself to program outside of work for a minimum of thirty minutes each day and have it committed by midnight. I surpassed this initial goal and made it to thirty nine days in spite of a brief bout in San Francisco. Now I’m not going to pretend that this endeavour had some profound effect on me, but it did oblige me to write this post.

    July 09, 2014