How to Make Your Pull Requests Reviewer-friendly

Have you ever opened a pull request and been stuck on filling out the description? Do you feel like you could be getting more out of your code reviews? If so, the tips in this post are for you.…

Read this article

Does this code spark joy? Tidying up your code bit by bit.

When tidying it is important to differentiate between structural and behavioral changes. Behavioral change means changing the way the code operates. Changing the return value of a function is an example of a behavioral change. Structural change, on the other hand, does not change how the code...…

Read this article

What is Data Engineering?

Job titles with the word "data" in them are known to be an enigmatic black box. This post explains how the pieces of the data pipeline fit together and how different teams interact with them.…

Read this article

Ruby Blocks Simplified

One of the most unique and often misunderstood features of Ruby is blocks. Blocks are Ruby’s version of closures and can be used to make code more reusable and less verbose. But keywords such as yield can be hard to grok at first and make this functionality a bit…

Read this article