Year in review: 2019

It’s the end of the year, and that means that we should all take a little bit of time to reflect on the past year. Some people like to reflect on their past year in a very statistical manner, they set measurable goals and they decide whether they met their Read more…

Modern table views with diffable data sources

At WWDC 2019 Apple announced a couple of really cool features for table views and collection views. One of these cool features comes in the form of UITableViewDiffableDataSource and its counterpart UICollectionViewDiffableDataSource. These new diffable data source classes allow us to define data sources for collection- and table views in Read more…

Loose coupling and the law of Demeter

When you’re designing a new component for your codebase, you will usually only think of the component itself, and the objects that it interacts with directly. If you’re designing a component that authenticates a user, you will typically only consider objects directly related to the authentication flow. You’ll take into Read more…

Sequencing tasks with DispatchGroup

When you’re building apps, there are times when you need to perform certain tasks before executing the next task. Imagine a scenario where you need to make a couple of API calls to a webserver to retrieve information before you can begin processing the information that’s fetched by all preceding Read more…