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:
Get (Vertical) Rhythm
March 28th, 2011 § 0
The grid-based design behind much of today’s web was revealed to me a few years back as I was serving as in-house Technical Lead for a major corporate redesign. My team worked with designers from an external agency, and as their comps started coming across the wire it was quickly clear that visual components were being aligned to a four-column grid. Everyone liked the order and organization afforded by the grid. When it came time to turn comps into code we went with the 960.gs css framework and to this day, design and development of new solutions takes place within the context of the grid.
Another Corporate Writeup:
JS Master Class with Hoy and Fuchs, Austria and Elsewhere, 06.16.2010
July 31st, 2010 § 0

Thomas Fuchs is author of the script.aculo.us user interface JavaScript library, a member of the Prototype core team and a Ruby on Rails core alumnus. As he puts it, ‘You’re using my work every day, even if you’re not aware of it!’ His wife Amy Hoy is a designer, author, and JS programmer in her own right. Together they team to offer a full-day’s training on advanced JS development and deployment techniques that they deliver via chat and videoconferencing software from Vienna, Austria.
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:
IE Loopiness with jQuery appendTo()
September 3rd, 2009 § 1
If you’re a front-end developer heavy into JavaScript, chances are you’re used to a model of development that starts on FireFox and then branches out into other browsers once Firebug has helped with the heavy lifting. This is my model, anyway, and a standard piece of it involves saying ‘ok, that’s pretty fast, but how’s it gonna look in IE…’ The fact is that IE has a slower JS engine than its counterparts. Until today, though, I had never seen this engine truly cripple an app.
Code
August 29th, 2009 § 0
The code is the product, and it’s called ‘code’ for a reason… Not because we use it to veil messages and intentions, but because it’s only after years of diligence that that we learn to use it in ways that are transparent, interpretable, and maintainable.
The first internet revolution unfolded when we figured out how to provide things over the wire. I was working as a ‘media analyst’ at a PR research firm in 1999 when the major organizational challenge was in moving customers from a periodically-mailed software CD to a model that delivered the software and its updates in near-real-time over the web. At about the same time, I signed up for my first internet-based banking experience. This was new stuff. This was functionality from afar. We could actually go to web addresses not just for information, but to make stuff happen.