I'm Todd, I teach the world Angular through @UltimateAngular. Conference speaker and Developer Expert at Google.

Hacking SVG, traversing with ease - addClass, removeClass, toggleClass functions

Update: I’ve turned this into a small JavaScript module named Lunar and pushed to GitHub, please use that code instead as it doesn’t extend native DOM APIs and also has...

Read more Hacking SVG, traversing with ease - addClass, removeClass, toggleClass functions

Conditionizr reloaded, what every developer has been waiting for

Wouldn’t it be ideal to target any browser, mobile browser, mobile device, touch device, screen resolution, operating system and conditionally load assets or tweak your code based on any environments?...

Read more Conditionizr reloaded, what every developer has been waiting for

Creating an AngularJS Directive from one of your existing plugins/scripts

Writing scripts for your websites or web apps is often a simple process, you write your script, concatenate the file into your main scripts file and it gets pushed into...

Read more Creating an AngularJS Directive from one of your existing plugins/scripts

Ultimate guide to learning AngularJS in one day

Mastered this? Try my Opinionated AngularJS styleguide for teams What is AngularJS? Angular is a client-side MVC/MVVM framework built in JavaScript, essential for modern single page web applications (and even...

Read more Ultimate guide to learning AngularJS in one day

The [data-js] API for behavioural-binding; stop using selectors in your JavaScript

Selectors in JavaScript are bad. The bridge between the DOM communicating with JavaScript is a tough one to cross and in no way modular, but there are ways around this....

Read more The [data-js] API for behavioural-binding; stop using selectors in your JavaScript

FireShell, fiercely quick front-end boilerplate and workflows

Built for the modern developer. For teams and the individual, encouraging a better workflow. JavaScript task running, build processes, autominification and file concatenation, wrapped with an enhanced HTML5 boilerplated framework....

Read more FireShell, fiercely quick front-end boilerplate and workflows

Building out an HTML5 experience with Intels HTML5 Hub, for Rolling Stone magazine

Back in June this year, I was approached by Intel and Rolling Stone magazine to create the first online HTML5 experience for the new HTML5 Hub project. HTML5 Hub is...

Read more Building out an HTML5 experience with Intels HTML5 Hub, for Rolling Stone magazine

Echo.js, simple JavaScript image lazy loading

I’m currently working on a project for Intel’s HTML5 Hub in which I require some image lazy-loading for an HTML5 showcase piece that’s high in image content. After a quick...

Read more Echo.js, simple JavaScript image lazy loading

Hacking the HTML5 <video> element with Suave.js

Suave, for elegant HTML5 videos (how they should have been). Suave was built to re-engineer the unstructured mess the HTML5 <video> tag presents. Suave cleverly takes all the strain of...

Read more Hacking the HTML5 <video> element with Suave.js

Using Grunt and Chrome Workspaces for in-browser development

After some great interest in why I ditched Sublime Text 2 for the day to fully code inside Google Chrome, here’s the promised screencast on how to do it yourself....

Read more Using Grunt and Chrome Workspaces for in-browser development