Architecting Websites For The HTTP/2 Era

The arrival of HTTP/2 will require a bit of re-thinking how we handle websites (and webservers). This makes it a good time to reflect on what those changes can bring.

It’s a trap! Systems traps in software development

In her seminal work on systems thinking, Systems Thinking — A Primer, Dana Meadows describes a number of systems structures that tend to result in “problematic behaviour.” She calls such archetypes ‘traps’, as a failure to recognize them as such can result in unexpected problems. Such traps are extremely common in all areas of life, and are no less prevalent in software development.

The Unreasonable Effectiveness of Recurrent Neural Networks

This is a very interesting article about Recurrent Neural Networks, how it works, and its applications.

Wizard and Warriors series

An interesting series of articles touching on Object Orientation, Domain-Driven-Design, and how not reflecting about the Domain can cause problems quickly down the road. I recommend reading them in order.

What the Pack?

Quick article explaining the Array#pack and String#unpack methods used for serializing (packing) data into byte streams and back.