Today marks my first day in a new role: the DOM Core team at Mozilla| Keith Cirkel
Over the last two years I've been increasingly contributing to web browsers. I recently made my 100th patch to browser engines, which I consider somewhat of a milestone. It's rewarding and enjoyable, and it's something others seem interested by, as I'm frequently asked about it. It seems to have even taken some browser engineers by surprise: what's my deal? Why all the contributions? Am I looking for a job? I read the other day that if you had to repeat something 3 times you should write an a...| Keith Cirkel
I've been building websites for over twenty years now. I started freelancing in the very early 2000s as a teenager, building websites using XHTML, CSS and PHP. That's a long time. (Not that it's a contest; know many people who predate my experience and many who are far more accomplished given less time). It's a long time doing a thing. It's a lot of time honing a craft. Maybe I'll be doing it another 20 years, maybe more, hopefully less, but it's probably reasonable to say I'm half way throug...| Keith Cirkel
How viable would it be for the new ES6 Template Literals to replace Handlebars? Let's find out| Keith Cirkel
The third installment of our look at Metaprogramming in ES6. In this last post we'll be looking at possibly the coolest ES6 Reflection feature: Proxies…| Keith Cirkel
With ES6 comes a brand new API, Reflect. Reflect provides a bunch of useful introspection methods to dive into your code, here's a look…| Keith Cirkel
ES6 comes with a slew of new metaprogramming tools, which provide low level hooks into code mechanics. With these comes Symbols, here's a look…| Keith Cirkel
The biggest problem large providers face is how to properly scale out their servers to multiple, load-balanced Node.js processes.| Keith Cirkel
The biggest problem large providers face is how to properly scale out their servers to multiple, load-balanced Node.js processes.| Keith Cirkel
SEO has always been a bit of a black-hat science, hiring agencies to “do your SEO” is a minefield and you may just end up with a 2-bit operations who ask for...| Keith Cirkel
As part of a project I’m working on, I was doing research into HTTP headers. I couldn’t really find any decent resources that summarised the differences of h...| Keith Cirkel
We’ve all had those tough conversations on how best to exchange dates between two systems: “is DD-MM-YYYY good for everyone?” “what about YYYY/MM/DD” “we cou...| Keith Cirkel
It’s no secret that developers across the globe resent Internet Explorer. It’s disregard for standards are a burden, often requiring a parallel development e...| Keith Cirkel
Everyone is asking for it these days. Go onto freelance boards, talk to clients, even on job boards, clients & companies are requiring their developers t...| Keith Cirkel
The LAMP stack is the backbone of the web these days - every hosting provider uses it, sometimes exclusively.| Keith Cirkel
If you've used CSS, you know what a class name is. They're a very poor proxy for the web today. Let's stop using them.| Keith Cirkel
Last month I noted my opinions on why we should stop using Grunt, Gulp et al. I suggested we should start using npm instead. Here's how…| Keith Cirkel