Mike Shaver at Mozilla 24

Mozilla24
I had the chance to see Mike Shaver talk this morning at Stanford as part of the Mozilla 24 event. Although I had heard of Mike in the past and we overlapped during our time at Netscape, it was the first time I was seeing him present live. I was really impressed. I published a photo stream of his presentation on my flickr account.

Here are the top 5 things which resonated with me:

  1. Constraint-based development. What aren’t people doing on the web? what is the smallest thing that will fix that? This is very much aligned with the organic software development pattern I talked about in the past. This is also why I think that Silverlight is going down the Rip, Replace, Regret path.
  2. <video>. Having video as a first class citizen of the browser would be a great step forward and would allow for deeper integration between the pages/experience which embeds the video and the video itself.
  3. Type support in Javascript 2. It is going to allow developers to write much more robust code and detect a lot of the issue at development/build time rather than run-time. It is still difficult to have more than 3 or 4 people work on the same Javascript project. Javascript 2 will be a big step forward.
  4. Parallelism and Asynchrony. Firefox offers a modular architecture where developers can extend the capabilities of the browser by writing either extensions or XPCOM components. One of the current limitations is that is you write your XPCOM component in Javascript then you run in the UI thread and can affect the responsiveness of the application. Google Gears offers a first solution to this problem through what they call a worker pool. it would be great to see this functionality natively available in the browser.
  5. Security and Control. The ability for one application to be able to interact with multiple services across multiple domains is key to building great mash-ups. This is a hard problem with both technical and usability impacts.

Kudos to the entire Mozilla team/extended team for continuously pushing the limits of web technologies and doing it in an open way!

Author: @feedly

Read more. Know more.