A blog about technology, software, business, and the user experience.
Written by the members of We Are Mammoth.
Monday, February 16, 2009
by Mustafa Shabib

We've long been told that we need to be thinking outside the box to avoid getting caught in the traps and problems that typically appear when we plod along through things doing them the same old way and making the same mistakes that we always collectively make. I, your humble narrator, agree that this is indeed Sage And Great Advice.

BUT!


I feel that sometimes we work so hard making sure that we are thinking outside of one box we end up putting ourselves in another box with its own confusing, harsh, and this time more surprising set of problems. After all, we were thinking outside of the box -- why are we in another one?

In case you haven't guessed where this is going, this entry is another in my line (does a pair make a line? Note to self: find out.) of posts supporting the idea that imposing a set of constraints on yourself -- in this case working within the box -- can often free your mind to worry about other and more important things. Ken Arnold agrees with me, and Joel Spolsky agrees with him! *Even though they both thought so before I wrote any of this!*

I got to thinking about all this because I was recently writing a little game for my new Android phone (here is a little applet version! Based on simple-tetris-clone) and realized that I enjoyed all of the constraints (framed as Best Practices) that the folks at Google recommended we work within and follow. While I obviously didn't create a masterpiece of coding and design (at best, it's a mediocre clone), I still really enjoyed my coding experience and the creativity I had to use to tackle some of the issues within the set of constraints of the system. I continue to think that by embracing the limitations of these boxes we find ourselves within, we can come up with clever and creative solutions to problems that arise within this system.

In this scenario, I perhaps didn't have or want an opportunity to "think outside the box" and drift from the constraints of the system since part of my goal was to learn about the new platform and its best practices. However, had I decided to avoid the recommendations of the best practices and come up with my own scheme for something, I'm sure I would have run into some roadblocks that I avoided by focusing my energies on solving problems from inside the box.

Labels: , ,

Friday, January 16, 2009
by Mustafa Shabib
I like it when companies care about their customers. It's something that, as a customer, I appreciate so much that it let's me put up with the occasional screw up on their part with a lot more patience than I would typically have. Take, for example, my horrible experience with my local phone company when I recently moved apartments and wanted to get DSL set up. Their totally disorganized system, horrible customer service, and no attempt to compensate me for wasted time and effort lead to me canceling and switching to the cable company for all of my typical internet browsing needs.

Anyway, the whole point of that story was how terrible customer service can hurt your business. No duh, I know. BUT, recently, Hulu kinda screwed some of their customers over and had the decency to apologize for it and remedy the situation as best they can. My only criticism is that if a company keeps this philosophy in mind at all times, then they really never have to apologize for anything since, most likely, they'll never do anything that hurts their customers. I think it's something that we here at WAM try to keep in mind so that we can always treat our customers the way we'd like to be treated.

I, like everyone else I'm sure, have had way too many horrible experiences with companies that didn't seem to care at all about their customers that it is really nice to see companies, like ours I hope, that take a different path in how they value their customers.

Labels: ,

Previous months
The Company
We Are Mammoth builds beautiful web applications for some of the best known companies in the world.
Subscribe to our RSS feed
 
The Authors
Craig Bryant
Ka Wai Cheung
Anthony Koerber
Michael Sanders
Mustafa Shabib
Tom Stanley
 
Also by WAM...
DoneDone // Smarter, simpler issue tracking to finish projects strong.
It's bug and issue tracking for actual human beings. Starting at $15/month. www.getdonedone.com
X2O // Build rich Adobe® Flex®, Flash® and JavaScript apps faster
A web-based data modeling platform for Flex and Flash apps, available now at www.x2oframework.com. Blog | Docs
Flash Application Design Solutions: The Flash Usability Handbook
Essential reading for all Flash designers and developers, from beginners seeking valid solutions to veteran Flashers looking for a fresh perspective on application design, interaction, and reusability.
Purchase at Amazon | eBook