<p>Last month I had some time to take a closer look at how our website was performing from a pure speed perspective. It’s a pretty simple site, a bit less than 400kb total and very different from that of most …</p>
<p>Front-end tools like Grunt and Gulp are becoming very widespread, and there’s good reason for it. The front-end code is no longer static, CSS pre-processors are the norm, and JavaScript modules such as Require, Browserify or even coffeescript are also …</p>
<p>We’ve been working on a new UI and front-end architecture for our communication tool,</p><p>Ginger</p><p>. In doing so, we built a new</p><p>JavaScript library</p><p>to communicate with our</p><p>django-rest-framework</p><p>powered API(s).</p><p>Inspired by</p><p>hood.ie</p><p>but aimed at custom API …</p>
<p>With things like</p><p>LESS</p><p>and</p><p>RequireJS</p><p>, we’re starting to use Node.js’s</p><p>npm</p><p>(think</p><p>pip</p><p>for JavaScript) on every other project. However, installing Node.js globally means some dependencies are also installed globally, which might be a problem if different projects …</p>
<p>If you’ve never heard of</p><p>Selenium</p><p>, put simply, it’s a tool that allows you to create tests that are run in the browser and interact with your UI in the same way as if you were manually testing your …</p>
<p>Etherpad</p><p>is an amazing real-time collaborative editor with a very low barrier for entry (no logins, no additional software, etc.). In case you missed it, Etherpad was acquired by Google and after a community uproar decided to</p><p>release their code …</p>