Graphs & Graph Search Algorithms
A Graph is an important data structure in computer science; it is defined as a collection of nodes...
What are Protocols? How do We Use Them?
A protocol defines a “blueprint of methods, properties, and other requirements that suit a particular task or piece...
Stacks & Queues (Data Structures)
In this article, I will briefly explore Stacks and Queues. We will also look at how we can...
Certificate Pinning for iOS Apps
What is Certificate Pinning? Certificate Pinning refers to a technique of associating a host with an expected X.509...
Lambda Calculus
The Lambda Calculus is an abstract mathematical theory of computation, involving functions, and can be thought of as being...
Using Optionals in Swift
The article will aim to answer the question: what’s the best way to unwrap optionals in Swift? To...
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...
Memory Management in Xcode
Let’s being with a quick refresher on how Swift and Objective-C work with memory management. Stack vs Heap...
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...