Why You Should Not Use an RDBMS for Messaging

Relational databases are useful tools. They make it possible to represent almost any data model and to ask questions later about the data that were n »

Breaking Changes to Swift in Xcode 6 Beta 3

Apple do not apply the beta label lightly: the most recent beta version of Xcode 6 (Beta 3) has introduced a number of changes to the »

Go’s Type System Is An Embarrassment

Go is one of the best tools out there today for heavy lifting and backend code. It’s my go to language when it’s time »

The Web is Slow Because of Database Queries in Loops

After reading Stoyan Stefanov’s article about the perceived performance of websites (“Why the web is so slow?”) I was compelled to provide an answer. Although »

Why JSON in PostgreSQL is Awesome

Recently a commenter on Hacker News questioned the usefulness of the JSON data type in PostgreSQL. At the time I posted a brief response, but I »

Introduction to Promises in JavaScript

Callback Hell Callbacks are frequently used in both Node.js and client-side JavaScript to implement an asynchronous program flow. Perhaps the most common usages are jQuery’ »