joshuago’s software_engineering Bookmarks
21 SEP 2009
You stare at the thing all day, years on end. Of course you think the UI looks tired.
18 SEP 2009
But once I started getting people to view and interact with my prototypes, I realized that one of the big problems was that people didn’t give good feedback when the prototype you present to them is too perfect.
18 SEP 2009
As important as they are, flows are hard to communicate during the design process. Drawing out every state of a flow is too time-consuming. And drawings become instantly outdated as screens change. On the other hand, flows written down into stories or paragraphs are hard to reference and don’t easily decompose into checklists for design and review.
12 SEP 2009
If you're a regular at a restaurant and the staff has one off-night, you can be patient because you know the food is worth the wait. If it's your first visit... not so much. And, importantly, you probably won't return. Initial impressions count, in software and in everything else.
05 AUG 2009
What you should remember when you hand out “free” software is that if that software doesn’t work as advertised, it’s unreliable or the documentation is non-existent or misleading then you are doing its users harm. While you may not be legally liable for such deficiencies you have an ethical responsibility to ensure what you deliver does what it says it does.
09 JUL 2009
Safari comes with everything you need installed, and the tools themselves are very stable. And they even look nice, which makes debugging less of a drama.
08 JUL 2009
Lack of discipline, big egos, being bad communicators, forgetting about the customer, and not prioritizing work properly.
08 JUL 2009
30 JUN 2009
Faced with the choice of spending time on the elegance of the implementation, or the intuitiveness of the interface, companies will optimize for intuition; open-source projects, for elegance of implementation.
26 JUN 2009
Lazy registration, progressive disclosure, forgiving format, clear primary actions, breadcrumbs, account registration, required field markers, steps left, subscription plans, and hover controls.