jQuery Demystified
August 31st, 2011 § 0
Guiding slides for the hour-long presentation on ‘What is jQuery’ that I’ve been giving to backend teams.
JSConf 2011
May 4th, 2011 § 0
It’s a fun thing to be at the forefront of a language/technology revolution. I’m always a little amazed at how the JavaScript I began coding ten years ago has turned in to one of the cornerstones of my career. MBAs and years on consensus building are one thing, but it’s this language that truly brings my design work to life, from its prototyping stages to its full production deployment. And while I’ve forged deeper and deeper under its hood, JavaScript has implicated itself further and further in modern development practices. JSConf 2011 brought most of the thought leaders responsible for this implication together for two days in Portland, OR, inducted others in to the circle, and hummed throughout with young, fresh, energy and ideas devoted to the standards language making today’s web hop. Notes on the summit:
A Form
November 25th, 2010 § 0
Almost all applicatons we interact with on the web are form driven. User-supplied data in; system conclusion out. To be sure, a decade plus of experience and innovation has seen UX improve by leaps and bounds. But we’re still building forms, and to that end I always enjoy re-visiting the basic question of how to build them well. Here’s the essence of a recent stab.
CSRF Protection via X-Browser jQuery Ajax Hijack
October 28th, 2010 § 0
Cross-Site Request Forgeries (CSRF) exploit the trust that a site has within a user’s browser. By inducing clicks on links to sites where users are suspected to be authenticated, perpetrators can execute transactions under the umbrella of a user’s current session. Requiring newly generated parameter values with each new POST or GET is one way for programmers to protect against CSRF. But while implementing this requirement in page-driven applications is fairly straight-forward, ajaxified apps make things more complicated. The following approach lets us abstract the complications out of our day-to-day so we can code both currently and securely.
The ROI of Non-Design: Murdoch’s $1bn MySpace Blunder
December 14th, 2009 § 0
The Financial Times on December 4 published a fascinating, sprawling account of Rupert Murdoch’s News Corp. acquisition of MySpace in 2005 and the reasons behind the social network’s subsequent decline and abdication to Facebook. Matthew Garrahan’s 4000-word piece delivers the type of in-depth, well-researched reading for which the newspaper industry is struggling to find an audience and revenue model in this era of 140-character text bytes. For the invested, it also contains a clear subtext: foot-dragging on design and user experience improvements drove people from the MySpace ship.
The Ajax Experience… Delayed by a Year
October 9th, 2009 § 1
In October of 2008 I attended the Ajax Experience Conference (sponsored by ajaxian.com among others) in Boston. 2009 saw a conflict between Ben and Dion and Adaptive Path’s San Francisco UX Week, which I opted for to diversify. Here, however, near its first anniversary, I share what I took from the 2008 Boston session. We’ve made progress. There’s still a way to go. And I still think UI/X is king. The excitement and challenges of a year ago:
Design
April 12th, 2009 § 0
It’s a wide-ranging discipline. The focus of this site is on the front-end of the web but my design inspiration is drawn from numerous sources. I think it’s in looking outside our areas of expertise and practice that we can often take our most valuable lessons.
Design processes usually entail decisions made on the basis of subjective opinions and experience. If good design is our goal, what we hope for is that the people whose subjectivity shapes the product are people who have devoted time or careers to understanding the questions and implications of their design decisions. At a fundamental level, of course, we need to define what design is and what ‘success’ entails for any product design project.