CSS Selector Efficiency and Why I Only Mildly Care

CSS selector efficiency just isn't that important to me.

That's not to say that efficiency generally isn't... it is. And I take great pride in my ability to determine the most efficient route from my home to work and the most efficient use of my time while preparing meals. However, my computer has eight gigabytes of random access memory and a quad core 2.7 gigahertz processor... As such, the load time of web pages I view is rarely affected by the speed of CSS...

My First Cohort

As some of my more dedicated followers might know, in March I left StrongLoop (now part of IBM) after only 14 months with the company. My primary role there was as a developer evangelist which basically means I got to go around to conferences and usergroups speaking about Node.js (read more about that in an earlier post). This was an amazing opportunity and something I had wanted to do for many years. But as much as I love engaging with the Node and JavaScript community around the world...

One Year in Evangelism

We are quickly approaching the end of 2015, and the end of my first year professionally as a developer evangelist. It has been quite the roller coaster, including everything you would expect from a startup: expanded responsibilities, fast pace, and even a successful exit. Looking back on the experience thus far, I have some notes that I want to share, and some advice for others following in this path.

Let me back up first... In 2014 I spoke at 22 events, a couple of those were...

Object Oriented JavaScript (Part the Second)

Welcome to part two in our series on object oriented JavaScript! In the previous post we introduced readers to the core principles of OOP and started discussing some of the core nature of objects and functions in JavaScript. We moved onto constructors, the new keyword, and different types of object members. In this issue we're going deeper into the prototype object to discuss prototypical inheritance and polymorphism. We may refer to some nomenclature and syntax from part one, so be...

Object Oriented JavaScript (Part the First)

Object oriented programming (OOP) is a concept eminently familiar to those of us that have coded in Java, C++, .NET, and other languages. So why the focus on OOP? One of our primary tasks as application developers is to model the real world through code. Consider the often used example of the "Employee" and "Manager" users in a system, object oriented programming allows us to represent these two real world entities by collections of code having data and actions...