Web Apps Selectivizr – Pseudo Selector Support for IE Internet Explorer has terrible support for pseudo selectors. With Selectivizr, we can make that support a little nicer and do some fun stuff with CSS!
Web Apps Build a Rich JavaScript Front End with Grunt Grunt lets you create a straightforward build configuration for a complicated JavaScript front end. Here's an example from my current project.
Platforms & Languages Behind the Scenes with CHICKEN Scheme (Part 1) An interview with Felix Winkelmann about CHICKEN Scheme, the SPOCK Scheme-to-JavaScript compiler, and what motivates him to keep programming.
iOS / OS X iOS Private Browsing + localStorage = Frustration iOS web apps are fun to write. Did you know that localStorage can break when the browser is in Private Browsing mode? Here's how to fix it.
Web Apps ExtJS Unit Testing Using Jasmine Tips on configuring the Jasmine unit testing (BDD) framwork for use with Ext JS 4 components and classes.
Web Apps Auto Login During Development with dotjs How to use the dotjs browser extension to write simple user scripts, specifically one to automatically log in to a site under development.
UX/Design Tools Using HTML5 Form Validation to Improve User Experience An introduction to using HTML5 form validation features. Improve the user experience of your web forms and increase user speed and success rates.
Development Practices AJAX Interactions Need Activity Indicators Using simple ways to show users that activity is occurring can improve the experience they have. Here are a few ways to handle the activity indicators.
Web Apps Rendering Templates in Ext JS – So Many Choices Ext JS 4.0.x provides many ways of rendering content: autoEl, html, tpl/data, renderTpl/renderData. Here are my suggestions on which to use when.
Web Apps Simple Natural Sorting in ExtJS A simple method to sort numbers lacking leading zeroes, using a regex string replacement.
Web Apps Getting Live Updates when Changing Stores in Ext JS I recently had a live updating problem when moving an Ext JS model from one Ext.data.Store to another. Here's the solution I found.