Large-scale design systems are created with great purpose. They also require a huge effort and broad capabilities to develop, engage users, and remain relevant for everyone. Application end-users are the target consumers, but before they get their hands on system-driven applications, UX designers and UI developers must first use the systems. Read more…Read More →

In my two previous posts, I offered reviews of my experiences with a couple of Udacity MOOCs: CS101 (Intro to Computer Science) and CS253 (Web development). My experience with the former was really good, and the latter, not so much (despite having a like-able instructor and some good content). Based on my two data points, and having spent the last year following the MOOC and online education movements (Twitter streams, higher-ed analysis, research findings, hand-wringing pleas that MOOCs just go away, Thrun-loving hagiography), I’m now going to making sweeping and completely unverifiable pronouncements about the future of MOOCs. And they will be as accurate as any others you read, because everyone is guessing…Read More →

In a previous post, I laid out what I think are eight ingredients for a great massively open online course (MOOC). My ingredient list grew out of my experience taking two computer science courses through Udacity: CS101 (Intro to Computer Science) and CS253 (Web development). Here’s my more detailed take on the first of these two courses (CS101), using my eight ingredients as a framework.

A swimmingly good experience (Grade = A-)

My overall experience with this course was very positive, and I accomplished my goal (to learn Python). In general, I think it would be a great course for someone looking to learn a bit about programming. For me, it was also terrific as my first MOOC, and set a pretty high bar against which other MOOCs must compete.Read More →

Massively Open Online Courses (aka MOOCs) have been all the rage in the popular press and edtech publications for the last year, and not all the rage is positive. In an effort to gain a little perspective on the fractious debate (and learn Python in the process), I recently completed two MOOCs offered by Udacity: Introduction to Computer Science (CS101) and Web Development (CS253). While admittedly a small sample size, my experience with these two courses highlighted some of the promises and pitfalls in large-scale online learning.

As I thought about my experience taking the two Udacity MOOCs, and catalogued all of my comments, complaints and kudos, things generally fell into eight big buckets that can help answer the question, What makes for a great MOOC experience?Read More →

Managing sprawl can feel like battling a Hydra

In two previous posts, I explored the messy reality of Web site sprawl and looked at the big picture for getting things under control. The final piece of the puzzle before diving in to solving the problem is a basic strategy. If you’re a big company with a confusing plethora of Web sites, or a small company that wants to pre-emptively avoid sprawl in the first place, the steps below lay out a clear plan of attack.Read More →


In a previous post, I outlined a common problem many companies face after a few years in business: Web site sprawl. What starts out as a single company Web site can easily evolve into an unwieldy collection of sites scattered all over the place. Like a Zombie horde attacking your city, this is usually not a good thing.

It may seem hopeless, but there’s a way to bring order to this chaos. The approach is pretty simple:

  • Consolidate sites where it makes sense
  • Kill sites that don’t do any good
  • Leave everything else alone

Read More →


URL shortening is de rigeur when using character-bound services like Twitter, but it’s also generally useful to turn gigantic and unwieldy URLs into something a bit more manageable. One thing you may have noticed is that lots of custom short URLs seem to be cropping up. It’s not just or or any more…Sites like the New York Times now generate their own custom short URLs (i.e., In fact, when you look on Twitter, it’s common to see more custom short URLs than those generated by services like More →


For many businesses, life on the Web is a piece of cake. Slap up a site about your company, products and/or services, and you’re done (’s not that easy, but you get the idea). For bigger businesses, especially international ones, things are more complicated. While life for these companies on the Web may start as a single site, over time things change. New sites crop up like unwanted guests at a dinner party, and making them go away isn’t easy. In the same way that city growth can lead to suburban sprawl, company growth and product or service evolution leads to its messy digital equivalent: Web site sprawl.Read More →