Author Archives: Zach Leatherman
A Mobile Web Divided
Unless you’ve been living comfortably under an elaborate dwelling constructed entirely out of rock, you’re aware of the growing popularity of smartphones and other mobile devices. With that growth we’ve witnessed a bumper crop of component libraries and frameworks to enable us to create mobile web sites and applications. One Web, Two Web Primer There [...]
Posted in Application Design
FitText + BigText: A Tale of Two Plugins
Earlier this week, @TrentWalton tweeted: We at @paravelinc happily present to you FitText—a jQuery plugin for inflating web type: http://t.co/1NuQg5z Naturally, I wondered how it compared to BigText, a plugin of my own creation to Make Text Big. Trent continued: It’s in the GitHub readme, but I want to recognize BigText from @zachleat as another [...]
Posted in JavaScript
Pragmatic Progressive Enhancement
A few weeks ago at the jQuery Conference (San Francisco 2011), Nicholas Zakas delivered a wildly entertaining presentation entitled “Progressive Enhancement 2.0″ (slides 65-79 are especially great), updating the basic rules of PE for a modern age. While prior Progressive Enhancement techniques included layering content, presentation, and behavior (conveniently represented as HTML, CSS, and JavaScript). [...]
Posted in Application Design, Opinion
HTML5 vs. Native Applications, The Presentation
This slide deck was prepared for my guest lecture at the University of Nebraska-Omaha’s spring course on Mobile Application Development (BSAD 8916-005). The course was developed in partnership with Google’s University Relations program and included a variety of business and management students with limited programming experience. My lecture was approximately six weeks into the course, [...]
Posted in Presentations Tagged HTML5, LocalStorage, Media Queries, Mobile, Native Applications, Offline
Raging Netflix Queue, a Google Chrome Extension
The premise is simple. When attempting to find movies to watch in my local theater, I often stumble upon titles that I feel to be more rental quality than theater quality. So I wanted an easier way to add those movies to my Netflix queue. I created a Google Chrome extension to accomplish just that. [...]
Posted in Projects, Web Browsers Tagged Chrome Extension, Google Chrome, Movies, Netflix
The JavaScript Testing Challenge Winner
Congratulations to Steve Love, who was the first to complete The JavaScript Testing Challenge. He wins a copy of Christian Johansen‘s book, Test-Driven JavaScript Development. If you code for a living, testing will make your life easier. Even though the contest is over, I encourage you to go through the steps and complete the original [...]
Posted in Contests, JavaScript Tagged JsTestDriver, TDD
Et tu, X-UA-Compatible?
Or, the story of how I learned that the X-UA-Compatible header/meta tag is NOT the same as the Internet Explorer 8+ Compatibility View button. Please note that the following information may be common knowledge, as this behavior is as described in the pre-requisite Microsoft documentation on the subject. However, I feel this behavior to be [...]
Posted in JavaScript, Web Browsers Tagged Internet Explorer, User Agent Sniffing


Deferreds and a Better Geolocation API