Myth #30: If you are an expert, you don’t need to test your design
When it comes to evaluating the usability of an interface, user testing is often considered unnecessary if an expert has already reviewed it. Since people rarely behave the way you expect, an expert can find major usability problems, but usability tests always reveal surprising issues.
Usability testing and expert reviews are both useful and tend to have different findings, therefore it’s usually recommended to combine the two in order to get the most comprehensive analysis of the interface.
Accessibility for iPhone and iPad apps
Every iOS developer should read this. It’s long, so feel free to save it for later. But really, read it.
VoiceOver accessibility in iOS is extremely easy. I made dramatic improvements to Instapaper’s accessibility with about 15 minutes of effort a few versions ago. Instapaper is already often used by people with reduced vision because it can show web-page contents with large, adjustable fonts. It’s a no-brainer to also include support for those with very low or no vision.
And this article just taught, inspired, and reminded me that there’s still more I need to do (for instance, applying the “Updates frequently” attribute to the update-status label). It probably needs another 30 minutes of effort. That’s nothing.
Excellent VoiceOver UI is extremely little effort that yields massive improvements for many people.
Just Finish It | Build Internet
It takes time and experience to get good. People seem to forget this in an effort to become the next legendary designer who builds incredible work by age 23. You have to complete projects in order to grow.
Image resizing in PHP with a command-line tool
Smashing Mag posted yesterday a link on Twitter to a (yet another) PHP image resizer class, which is nothing new, there have always been and there will always be similar classes on the shelves.
But let me show you the linux command convert. It’s a command-line tool for ImageMagick, and basically it knows everything you need if you have to resize an image in PHP (or in Python, Perl, etc.)
Your job only is to get to know the parameters (and there are a tons of them, trust me).
Here is an example:
$result = exec("convert ".$inputfile." -verbose -density 72 -resize x90 -crop 120x90+0+0 ".$outputfile);
This takes the $inputfile, resize it to 90px height, then crop the first 120px from top left, saves it to $outputfile, then return with result text. (So this way it doesn’t matter what’s the input file’s resolution, you’ll get exactly a 120x90px size result)
-resize x90 means that after resizing the result can be wide, but it’s height will be exactly 90 px. Therefore the opposite of this, -resize 120x will set the width to 120px, and the height could be anything (but proportional, of course).
In order to use this tool, you have to install ImageMagick on your environment, but there’s a big chance that it’s already there. And one more thing: keep in mind that lot of times you don’t the privilege to use exec (ask your sysop for further information).
And why would you use ImageMagick instead of a class? Because it’s smart, it can crop, put an effect on the picture and so on, but mostly because it’s lightning fast!
Okay, the learning curve is a bit slow, you have to make a lot of experiments, but it’s worthy, and after all you get a powerful command-line tool and you can forget the resizer classes.
Its the stuff you leave out that matters. So constantly look for things to remove, simplify and streamline. Be a curator.
CSS formatting
Been thinking about formalizing a style guide for CSS as CSS3 includes some especially complex syntax. Here’s how I’ve been playing this tune lately.
HTML5 ADVENTURE CALENDAR
The only advent calendar you’ll need this year (via hakimel)
When you really want that job, do something special
Like Ann Goliak, the lucky person who got hired at 37signals. The guys over there must have been thrilled when they checked out the (sort of) “cover letter” Ann made especially for them (click on the link, now).
What could we learn from this case?
- Write valuable information about yourself
- Don’t settle with an average solution
- Emphasize what have you done before, and what are you capable of
- Tell stories - a little insight to your daily work might help. A negative story could be handy either, but only if you wrote down what have you learned from that failure.
- And most importantly: Distinguish yourself! Doesn’t matter how, but don’t be a grey applicant, instead of this try to figure out something clever way to reach the interest of your future boss.
Being creative means being brave. So be it.
