Posted On 16 Sep 2014

From Rails 3.2 to 4.2

Last week I set out to upgrade HomeMarks, a personal bookmarking project of mine. This application sat on a very recent upgrade to Rails 3.2. It is written as an API to both an iOS and HTML JavaScript interface. It is by no means huge and should represent a nominal service oriented application. Here are some stats: 8 Models (450 LOC) 11 Controllers (550 LOC) 2 Mailers (50 LOC) 8 Libraries (500 LOC) Using Ruby 2.1.2. The application is heavily...

Read More
Posted On 12 Sep 2014

Fall College Recruiting Schedule

Fall is in the air and so our engineers will be heading back to college! We are looking for Summer 2015 interns and early career software engineer hires. You can learn more about our early career software engineer position by visiting our careers page: http://www.customink.com/about/jobs/openings

Read More
Posted On 12 Sep 2014

Open Sourcing a Gem: Part 1

The Signalman gem's origins As any company grows, it reaches a point where it is no longer in the "startup phase". No longer can the target market arbitrarily be redefined or features be pushed out at a whim. At this point, analytics and A/B testing become increasingly important. A few years ago, we found this to be a point of pain at CustomInk and sought to create a more robust solution to meet our needs. Thus Signalman was born.

Read More
Posted On 08 Sep 2014

Building the CustomInk Living Style Guide

Ken Collins and Jonathan Lehman will be presenting "Like A Ross! - Building The CustomInk.com Living Style Guide" at SassyDC this Wednesday, September 10th. Be sure to register if you plan on attending: https://nvite.com/SassyDC/f4a

Read More
Posted On 01 Sep 2014

A New Living Style Guide

Here at CustomInk we are building the foundation necessary to move forward with creating a new, fully responsive CustomInk experience. Because we have such a large codebase, and customer experience is our #1 priority, we performed exhaustive research and became fully prepared in all departments before we even thought about writing a line of code. Our UX team prepared by familiarizing themselves with the popular responsive grid systems and frameworks. They learned how to write the HTML and CSS of...

Read More
Posted On 29 Aug 2014

Dynamic SVGs Using <defs> Elements & JavaScript

The scalable vector graphics format has a really nifty way to define and reuse objects. It does this by allowing objects or paths to be defined in the <defs> element and then used one or many times with the <use> element. It is a great way to keep your SVG's file size low. Even better, it makes for a great programmatic interface to dynamically compose an image. While designing the third iteration of my personal MetaSkills.net blog, I decided to...

Read More
Posted On 26 Aug 2014

Modular CSS with SUIT CSS

Structuring CSS is hard. I have worked on many projects where the CSS was just an afterthought, a hack to get the page to look a particular way. With the increasing interest in frontend tools and development, these days are behind us. Ask yourself the question, "how and why do we apply structure to the code we write?" Now you might wonder, why don't we apply these same rules and considerations to the CSS (and Sass) that we write? There...

Read More