Incrementable length values in text fields
A JavaScript library that adds Firebug-style increment/decrement functionality for length values in text fields using keyboard arrows.
A JavaScript library that adds Firebug-style increment/decrement functionality for length values in text fields using keyboard arrows.
A defense of the hashbang (#!) in URLs, arguing it's a necessary trade-off for building rich web applications like Twitter, not a flaw in the web itself.
Explains how to enable AirPlay video streaming for web videos in iOS Safari using a JavaScript bookmarklet and proprietary HTML attributes.
Explains how to use Google Analytics event tracking and fake pageviews to gain deeper insights beyond basic website metrics.
A guide on converting a simple bookmarklet into a Chrome extension, covering manifest.json and background scripts.
A technical guide on reverse-engineering and speedrunning Dropbox's 2011 Dropquest scavenger hunt to achieve the fastest possible completion time.
A guide to hiding content from screen readers and making JavaScript widgets accessible using CSS and JavaScript techniques.
A developer's 2010 entry for the JS1k contest: a compact, canvas-based drawing app created with native JavaScript under 1KB.
Explains common pitfalls in JavaScript benchmarking and introduces tools like jsPerf and Benchmark.js to create reliable performance tests.
Explains how using setTimeout with a 0ms delay can speed up window.onload by preventing JavaScript from blocking the event.
A developer shares key principles for writing testable JavaScript code, focusing on avoiding singletons to prevent state pollution in tests.
A developer automates game idea generation by creating a tool that randomly combines words to produce 50 creative, one-line game concepts.
A guide to creating a constructor-safe spying function for unit testing JavaScript code, with examples and implementation details.
Explains the HTML5 `document.head` property, its benefits over traditional DOM access, and provides polyfill code for cross-browser support.
A tutorial on implementing the Showdown/PageDown Markdown parser in JavaScript, with examples for both plain JS and jQuery integration.
Analysis of Steve Jobs' open letter on Apple's decision not to support Flash on mobile devices, discussing proprietary standards and HTML5.
Analysis of a deceptive Facebook app that tricks users into running malicious JavaScript to spam friends.
A developer's experience using Opera browser with Oracle Enterprise Manager, highlighting its speed and tab management benefits.
Explores the size threshold for using inline scripts/styles vs. external files, considering HTTP overhead, caching, and performance trade-offs.
Explains how to use JavaScript's debugger statement to inspect private variables in closure-based modules, improving debugging for patterns like the Module Pattern.