Dear Mozilla, Please Don't Kill HTML5 Video!

Mozilla and I have a long and not-so-storied history together. I first began running what was at the time called the Mozilla App Suite with the "Milestone 10" release in October 1999. I was (I believe) one of the first people outside of the core team to build (as in…

Could Anything Make You Use IE9?

There's been a fair amount of publicity lately about Microsoft bringing Internet Explorer much more in-line with modern rendering engines with the upcoming release of Internet Explorer 9.0 which they plan to unveil at Mix10. There's talk of strong HTML5 support, improved CSS compliance and even some support for…

Pass that Interview 2: Understanding Recursion

Recursion is one of the most misunderstood concepts in software development. Truthfully, in modern software development it has been almost completely replaced by iterative control structures (loops). In front-end UI-layer development, it is very rarely used. However, it's very common that you'll be asked questions about recursion during an interview…

Pass that Interview 1: Mimic a Class in Javascript

Javascript, unlike most object-oriented programming languages, does not have the concept of Classes. Instead, Javascript uses a model in which objects are created, cloned, and enhanced by creating copies of the objects (it's loosely based on the Prototype pattern). There is a lot of power in this Prototypal system and…

My Impressions of Google Web Toolkit (GWT)

Recently I've been asked several times for my opinion on the Google Web Toolkit (GWT)  and I've given much the same response each time. Now, it's easier to consolidate my thoughts and share them with everyone via my blog.  I want to preface this post by stating, as I always…

Hello Brightcove!

Monday was my first day in my new role as Prinicipal UI Engineer for Brightcove and I'm quite excited to begin this new chapter of not only my career, but my life as well.  Brightcove is headquartered in Cambridge, MA which means the first major physical relocation in over 20…