Archive for February, 2009

February 22nd, 2009

Balsamiq Mockups for prototyping and wireframing

Balsamiq Mockups

Balsamiq Mockups

Balsamiq Mockups caught my eye a couple months ago when looking around for a simple tool for roughing out ideas for web sites. Or really anything visual.  I found it right after reading Joel Spolsky’s articles about being careful what you show clients. The basic premise is that you want to show clients nothing that resembles “product” until you are ready to have that conversation. In the meantime, use napkin drawings to illustrate ideas. And that’s just what Mockups does.

Mockups is an online tool that’s available offline using Air. It’s actually the first Air product I’ve been able to make work, but I digress. After demoing it online (err, Mockups, not Air), Mariah at Balsamiq were nice enough to give a full working copy to try out (there’s my full disclosure). The timing was right as I’d just picked up a freelance job, so I got to actually put the thing to the test.

It’s awesome.

It’s dead simple, you can move fast in it, and it’s got enough widgets that you’ll find something to get any idea across, especially most any web design pattern. You start with a notebook page and drag widgets that look like web elements onto it – graphs, iTunes carousel, videos, fieldsets, whatever. These widgets are made with rough lines so there’s no mistaking them for the real thing. You edit text where it makes sense, or add your own, all in Comic Sans so it looks hand-written. All in all you are creating the back-of-the-napkin feel on the screen. It’s got a couple nice features like grouping and locking of widgets (sorry, not sure what to call them). Basically it does just what it needs to, and I actually fear any additional features as I’m hard pressed to see anything it needs that wouldn’t clutter the work space. Keeping it simple here is key and I feel they just about nailed it.

Now, that said, it’s a little buggy at times, editing text is wonky, and there are a couple features that don’t work as expected (you can’t unlock a single item, for example). The notebook pages are oddly shaped, and don’t really give you the “vertical” of a webpage. So I found myself keeping it simple with above the fold ideas and basic branding. Okay, I don’t mind the constraints. I appropriately spent more time thinking, and less time moving things around. I would like to see the notebook be rotatable, and/or resizeable. Some sort of simple zoom might work. Otherwise, tighten up the bugs and call it done! I’m happy.

Incidentally, or maybe not, the client thought it was great, got that it was a wireframe, and I didn’t get a single comment like, “Can we make the logo more orange?” Definitely check it out!

February 18th, 2009

Crayonbox Color Picker plugin Update

We’ve updated our Crayonbox color picker jQuery plugin. We needed some new features and a few were requested. As with any good upgrade, it will continue to work just fine out of the box with code you have (Sorry, these bad puns are too fun). However now you can change the wrapper tag for your crayons (default is still ), you can choose to include an ‘uncrayon’ that will un-select any selected crayon, and there’s a new function to take care of that. You can of course call this function separately. Enjoy, and let us know if you find any bugs or have more suggestions!

February 17th, 2009

“I would Google it”

I recently was interviewing for front-end developer positions, and had an interesting experience. I was made to take a written test, which might have it’s place, but to me, not when yre writing code. Excuse, me… typing code. And going to be typing code. All day. It’s like giving a driving test on a bicycle. It just doesn’t apply. Theory questions make sense, but don’t make me hand-write code.

But my bigger point is about understanding the world we now live in. I believe in honesty but I also got to the point in the interview when I knew I didn’t want the job, so I got a little cocky. When asked a question like, “What’s jQuery’s method to trigger all bound event handlers on an event?” I wrote, “I don’t know. I would google it.”

I wound up answering about half the questions like that. And I feel I was being honest.

My not knowing something should not necessarily reflect on my performance. Okay, I’ll conceded there’s a baseline. “What’s a variable?” answered with, “A small rodent like creature…” says I don’t know what I’m doing. Or maybe I’m just that cocky. But there’re a lot of functions I don’t carry around in my head, especially the advanced stuff, the stuff I don’t use every day. Which is just what I encountered on the test, because they wanted an “advanced” programmer. A good, “advanced” programmer, in my opinion, is as good as their references, and it’s really all about applying knowledge. You can know all the chords but it doesn’t mean you can play guitar.

February 12th, 2009

On Happiness: Puppies Love Being Puppies

I was chatting with a client/coworker this morning about some of our favorite web people. We’re both intrigued by a few of the rockstar web personalities around now – the evangelists, the experts, the voices of a generation (or “of the moment” since we’re talking web-time here). He brought up Guy Kawasaki and I brought up Gary Vaynerchuk. Not only do they sometimes have really good stuff to say, but you can tell they mean it. You can tell they love what they do.

“They’re like puppies,” says the coworker.

“Puppies love being puppies,” says I.

We can’t all have the perfect jobs. Things aren’t always great. Blah, blah, blah. I won’t turn this into one of those posts. I just want to comment on how much happiness shows. Unless yre a robot/ or a good actor, you will give yrself away (Keanu Reeves comes to mind, you guess which one I mean).  Happiness matters to your mental health and to your physical health. But it also matters to the people around you, how they perceive you and subsequently how they will treat you. And whether they believe you when you have something to say.

February 8th, 2009

Ultralight Startup meeting

Last Thursday I attended the Ultra Light Startups monthly meeting held at the For Your Imagination studio in NYC. I recently signed up for a bunch of meet-ups, so I wasn’t sure what I was in for. The “ultralight startup” is a phrase coined by Graham Lawlor and basically covers spare-time, bootstrap web-based startups, which is the realm we here at Gelform largely exist in. It was cool to meet a bunch of other people in the same just-make-it-happen mode because they believe in their ideas. If you can relate, I encourage you to attend.

February 7th, 2009

First public beta of DubFiler on line!

I’m very excited to announce that the first public beta of DubFiler.com is now online! It’s been months in the making and we’re thrilled.

DubFiler is better file sharing for DJ’s, producers and promoters. It features easy uploading, easy downloading, easy sharing, and none of the crap you are used to from file sharing sites. There’s no flashing banners, no Captcha, no waiting. You can listen to files before downloading them, and all links are carefully tracked.

Accounts are by invite only, but we’re leaking a few out at a time. If you want to try it out, fill out the contact form asking to beta test.

I’ll be writing a lot more in the near future. I was just so excited, I had to post!

February 2nd, 2009

Dealing with the “everything you know is wrong” moment

As we all grow, learn and change, we usually are looking to improve. We become more proficient, we become more professional, or it might be just that we learn how to do something a little better. Then, over time, we incorporate these practices into our lives, and often they become habits. We might continue to fine-tune them, but often we will just adopt them and move on. Especially when working fast.

One of the “features” of being a web developer is moving quickly (it’s not a bug, it’s a feature). Thinking on your toes is a skill, some of us are better than others, but no matter what, in this industry, you will encounter crisis mode. You are forced to make decisions, and then act on them. Sometimes before that first cup of coffee, so they might not be the best decisions. Or worse, your brain thinks it’s the best decision ever! So you act on it and decide to do it that way in the future. Forever. Because obviously you thought of it, and you are a genius.

And then one day you read some new information. Or someone shows you something. Or you code yourself into a corner, because the criteria have changed. Or you are in the bathroom, you slip and fall, and figure out how to time travel. You realize that you have been making decisions based on bad information – maybe for years.

Read the rest of this entry »