Distributed Job Queues With Redis and Bull

Note: I use web servers as an example here to avoid getting into too much abstract terminology, but be aware that these concepts can apply to any kind of service-oriented software. What is a distributed job queue? A distributed job queue is a queue of jobs or tasks that can be shared between multiple (horizontally scalable) server instances/hosts. Why would you want one? It can be used to solve certain kinds of scalability problems.
Read more...

The Subset of Git I Use

Git has a huge number of commands and I’ve only committed a small subset of them all to memory. These are the commands I use on a regular basis without needing to refer to the docs or man pages. They are roughly ordered by frequency of use. This can serve as a beginner’s guide to a set of commands to be productive with Git, or perhaps a window into the idiosyncratic way another developer uses it.
Read more...