Open Source Contributions
- Responsive Web Applications is an in-depth article (with working demo) for responsive web applications. Responsive design has changed the way we build websites, but now we need to take it to the next level and build responsive and hybrid applications.
- Smashing Magazine featured my article about client-side templating.
- It’s been a while since I wrote about Progressive Enhancement on Six Revisions, but the concept is still relevant as ever.
- Medium is hosting some articles I wrote.
- Dyson is a simple yet powerful Node server for creating JSON endpoints to develop against when building web applications. Configure endpoints using templates and simulate real services and data stores to boost development performance. Additionally, I created dyson-generators to generate fake data, dyson-image to serve dummy images (and base64 strings), and a small demo package (deployed at nodejitsu).
- Release It! is an interactive release tool. It automatically increments the project version number, and commits, tags, and pushes to Git endpoints. This task is to be used with Git repositories, and it supports to optionally release a separate build to a distribution/component repository. There is also grunt-release-it, a plugin for the Grunt automation framework.
- Reveal-md is a small Node utility to serve Markdown files as beautiful reveal.js presentations. I once extended reveal.js with the feature that allows writing slides in a single, separate Markdown file. This command line utility is taking advantage of that by converting the Markdown file to a reveal.js presentation and serving it in the browser.
- DOMtastic is a small, fast, and modular DOM & Event library for modern browsers. Having the same familiar API as jQuery (but without the extra “weight” of modules like $.ajax, $.animate, and $.Deferred), it works great stand-alone or paired up with e.g. Backbone.
- JS Framework Playground is a project to try various frontend JS frameworks, and get a feeling for what can be accomplished with any framework in various areas.
- Pre-compiled templates is a small repository containing research and configuration for some template engines. Minimal footprint and best performance are important factors here. I also wrote Require.js plugins to compile templates at runtime and during the build process (requirejs-handlebars, requirejs-hogan, and requirejs-dust).
- Programming Principles is an overview of generic programming principles and patterns.
- Websites vs Web Applications may serve as a basis to explain progressive enhancement and how it relates to websites, web applications, and overly complex, responsive & adaptive applications.
- It deserves a little more love, but the WebPro Sandbox has some interesting tests and demos for CSS3 features and HTML5 API’s.