Weekly development links #9

Stop hacking your way through the underbrush. O'Reilly's cleared the way: our Learning Paths will help you get where you want to go, whether it's learning a programming language, developing new skills, or getting started with something entirely new.

ECMAScript 6, or the 6th edition of ECMA-262 standard, gives JavaScript developers new tools for writing more succinct and modular code. In this article, I’ll cover how we can use four of these features – iterables, generators, fat arrows, and for-of – in conjunction with higher-order functions, function composition, and lazy evaluation, to write cleaner and more modular JavaScript.

Closures are a fundamental JavaScript concept that every serious programmer should know inside-out.

We’ve talked about Stack Overflow’s architecture and the hardware behind it. The next most requested topic was Deployment. How do we get code a developer (or some random stranger) writes into production? Let’s break it down. Keep in mind that we’re talking about deploying Stack Overflow for the example, but most of our projects follow almost an identical pattern to deploy a website or a service.

Many functional programming articles teach abstract functional techniques. That is, composition, pipelining, higher order functions. This one is different. It shows examples of imperative, unfunctional code that people write every day and translates these examples to a functional style.


Like most technology companies, Octopus collects metrics around how our business and product is doing. We've done extraordinarily well over the past few years, so I thought it would be great to give you a glimpse into some of these metrics.