warpedvisions.org — Stuff to make you think

Tips for Avoiding Technical Debt and Regret August 15, 2016

Last week I was talking about how it’s easy to conflate debt and regret when it comes to technical decisions. Technical debt is the set of simple, shorter paths in software development that you follow intentionally. Regret is more about getting lost and following unsafe paths, often blissfully unaware that you’re lost. Technical debt will […]


💰 Being Honest About “Technical Debt” July 17, 2016

I don’t like the term technical debt. We mostly use it without thinking, and it’s often the wrong way to frame the value of our software designs. Most of the time we’re being dishonest when we call our decisions debt, and unless we’re planning out the general long term costs of our approach, it’s not […]


🦄 Unicorns and the Shifting Landscape of Computing April 3, 2016

I’ve noticed an interesting shift in computing over the last few years. It’s one of those changes that becomes obvious in hindsight, though while in the moment it was confusing and disorientating. It turns out I was blinded by my own path of coming up in the industry. I’m never surprised when a bias gets […]


42 Things I will make in 2016 March 10, 2016

The New Year came and went without much of a fuss. I read about the 2016 Maker Challenge shortly after the holiday, in the flood of annual self-help and 2016 resolution articles. The challenge was something I was keenly interested in, then promptly forgot about in the chaos of startup and family life. The 2016 […]


The fight for clarity and beauty in writing December 2, 2015

I’m not old yet, but I’m becoming a curmudgeon. In fact, I love the word curmudgeon, it’s a word that sounds like its meaning, with a spelling that is all pissy and annoyed. It’s a word of mystery, and we know very little about its origin. It’s an interesting word, and interesting is good. I’m […]


Things that make your podcast much less annoying to listen to December 1, 2015

I have tried to love podcasts for a few years now. There are several that I like, but I find it difficult to listen to any of them consistently. I’ll binge listen for a few weeks, but for whatever reason I get stuck and move on to the next show. There are a few things […]


Thinking in diagrams; a developer’s guide to learning to love drawing design March 14, 2015

I find that software developers struggle to sketch diagrams of their software. They get lost in the specifics of diagraming techniques, in choosing from the many available tools, or in the futility of drawing diagrams at all. I understand their pain, as there are many standards for diagrams and many (often obtuse) tools for drawing […]


A design philosophy for 2015 January 4, 2015

A friend asked me what my design philosophy was and how it had changed over the years. He was asking about the design and flow of applications and websites. Actually, he actually asked about visual design specifically, which I found interesting in itself. I paused for a moment when he asked, which is unusual for me as […]


The quest for focus December 29, 2014

As designers, software developers, and business geeks we thrive on a few things. We seek inspiration. We obsess over details. We work long hours. And we need focus. Computers and software have evolved to the point where nearly anything is possible. It’s an amazing threshold, as we are rarely limited by the hardware, OS, and languages. We’re […]


Coming full circle (or why I’m abandoning my custom CMS and using WordPress again) December 12, 2014

As a software designer, I love to design software. As software developer, I love building software. When I dream of better things, I funnel my ideas into new projects. When I don’t have time for all of my side projects, the projects pile up in a corner and gather dust. And when a side project is an unfinished publishing platform it gets in the way of writing. […]