What’s New in Xcode 10
Apple has just released Xcode 10 at WWDC 2018. Let’s take a look at what new stuff can...
Singletons: For & Against
In this article we will explore the controversial topic of singletons. For some, this singleton pattern an anti-pattern...
Trees (BSTs & RBTs)
A tree is a data structure with multiple branching, they are made up of nodes, and each tree...
Higher Order Functions (in Swift & Python etc)
Higher-Order Functions are functions that can take one or more functions as arguments, these functions may also return functions....
Fibonacci, the Golden Ratio & Memoization
Let’s begin by defining the two key topics which will be explored in this article: Firstly, the Fibonacci Sequence is...
Big-O Notation (Part II)
In this article, we continue to explore Big-O, which is a notation we use to describe algorithmic efficiency....
Big-O Notation (Part I)
History of the Notation Big O Notation is a shared representation (a language if you like) used in...