Vacation Should Be a Vacation from Work Too

It seems as though most companies expect – either explicitly in their policies or implicitly through the culture – that employees check in while they’re on vacation. At least to check their email to “keep up with what’s going on”, but sometimes also hop on conference calls or do some actual work. And the ones that don’t tend to put the onus on the employee to take care of their work before they leave. The work then piles up while they’re gone, which means they… Continue reading


The End of SportsLizard

During my senior year of college, I became obsessed with starting my own business. After a few failed business plan contest entrants, I turned my focus to the web. Having done an internship that spanned a summer and a semester, I needed an extra semester of classes to graduate in December, and thus had an extra summer as a college student before my final semester. I decided to teach myself how to program, having taken all of one college class on the topic. During the… Continue reading


Site Updates – HTTPS, Matomo Analytics, & More

I finally got around to making a few site improvements that I’ve been planning for a while: HTTPS Only The biggest improvement is upgrading the blog to HTTPS. I wrote about this in detail in The Great Detailed Image HTTPS Migration so I won’t go into “why and how” too much here other than to say it’s a basic necessity on today’s web. A step zero for any new project for sure. It went super smooth – I used cPanel’s built-in AutoSSL feature and followed… Continue reading


The Cost of Cash

Cash is great. I think all stores should accept it. In fact, there’s been plenty of backlash when stores don’t accept it because it limits consumer choice and can be seen as a form of discrimination against those who don’t have a bank or credit card. But accepting cash isn’t free. For stores that accept cash-only, or those who pass the 3% charge on to the customer, I think they’re missing something critical: there is absolutely an associated cost with each transaction, and in some… Continue reading


Liquid Web Case Study – the Importance of Finding the Right Vendor

Earlier this year I was interviewed by Liquid Web, our hosting company, about our experiences with them for a case study that was released this week. We’ve been with Liquid Web since our big server disaster in 2008. We’ve stayed with them from that initial dedicated server, to another dedicated server, and most recently last year’s move to a server cluster. We also have used their cloud servers for LockerPulse and for our other miscellaneous sites like this blog. There are a ton of options… Continue reading


We’re Back on the Inc. 5000 for the 5th Straight Year!

The Inc. 5000 list of fastest-growing private companies in the US came out this morning, and we made the list for the 5th straight year! This year we moved up to #3368, the highest we’ve been on the list. There are a lot of faster growing companies out there, but I think what’s most impressive about what we’ve done is that we’ve done it for five straight years. According to the letter we received from Inc., this is quite rare: Of the tens of thousands… Continue reading


Responding to Raw Ideas

Ryan Singer, designer and developer at Basecamp, recently released a web-only book entitled Shape Up: Stop Running in Circles and Ship Work that Matters. I’ve been working my way through it, and one passage about responding to new product improvements stood out: Responding to raw ideas Our default response to any idea that comes up should be: “Interesting. Maybe some day.” In other words, a very soft “no” that leaves all our options open. We don’t put it in a backlog. We give it space… Continue reading


When Skills Accidentally Get Stuck in Time

One of my goals after I caught up on my programming projects was to brush up on my web development skills, particularly CSS and Javascript. One of the things that tends to happen when you’ve been around for over a decade in a rapidly changing industry is that your skills get “stuck in time” at the point in time when you developed the systems that you’re currently using. Our last big redesign for Detailed Image was our responsive redesign in 2013. Shortly before that, we… Continue reading


A Great UI in the Most Unlikely of Places

I recently picked up this Orbit hose timer from Home Depot. I feel like quite often programming little single-purpose devices like these can be quite a pain. But this timer is pleasantly simple: you start the dial at “Set Time” and work your way around. So what you end up with is a very conversational-like programming. You set the time, pick a start time, and then say how long you want it to run for and how often, then move the dial back to “Auto”…. Continue reading


A Video Overview of Our Pick & Pack Process

My business partner Greg was recently interviewed by The Rag Company at our newly renovated warehouse about our pick and pack process. One of the main components covered is our packing slip route optimization that I wrote about in-depth recently. I wasn’t in the office that day to meet them, but we were very grateful to have the opportunity to host The Rag Company. Their crew did an A+ job with this video and a few other ones. As you can read in the video… Continue reading