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 terms of snapshots that represent […]
Read post
Subscribe to my newsletter and never miss a post
Recent articles
Jump to a random postOne of the topics that I could write dozens of posts on is networking. Making calls to a remote API to retrieve or persist data is something that is a key feature in many apps that are currently in the App Store. Some apps make extensive use of the network while others only need the […]
Read postBoth networking and protocols are topics that I could write dozens of posts on, and I would still have more ideas and examples left in my head. In today’s article, I would like to combine the topics of networking and protocols and explain how you can design a robust networking layer for your app, that’s […]
Read postAs a developer that uses Xcode on a daily basis for multiple projects, you sometimes need to use different versions of Xcode depending on the project you’re working on. Or maybe you want to try out the latest Xcode beta, for example right after Apple announced it after WWDC. One way to manage is to […]
Read postLoose coupling and the law of Demeter
Published on: December 17, 2019When 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 account that there’s probably a […]
Read postSequencing tasks with DispatchGroup
Published on: December 16, 2019When 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 API calls, so it can […]
Read postBreaking an app up into modules
Published on: December 15, 2019As apps grow larger and larger, their complexity tends to increase too. And quite often, the problems you’re solving become more specific and niche over time as well. If you’re working on an app like this, it’s likely that at some point, you will notice that there are parts of your app that you know […]
Read postAs developers, we are often told that we should avoid crashing our apps at all costs. It’s why we are told that we shouldn’t force unwrap our optionals, that we should avoid unowned references and that we should never use try! in production code. In today’s article, I would like to offer you a counter […]
Read postTesting your push notifications without a third party service
Published on: December 13, 2019Many apps rely on push notifications to inform their users about interesting updates, important events, or interactions on social media that a user probably wants to know about. It’s the perfect way to grab your users’ attention and inform them about information they are likely interested in. To send push notifications, a lot of companies […]
Read postScheduling daily notifications on iOS using Calendar and DateComponents
Published on: December 12, 2019On iOS, there are several ways to send notifications to users. And typically every method of sending push notifications has a different goal. For example, when you’re sending a remote push notification to a user, you will typically do this because something interesting happened outside of the user’s device. Somebody might have sent them a […]
Read postExpand your learning with my books

Learn everything you need to know about Swift Concurrency and how you can use it in your projects with Practical Swift Concurrency the video course. It contains:
- About ten hours worth of videos and exercises
- Sample projects that use the code shown in the videos.
- FREE access to the Practical Swift Concurrency book
- Free updates for future iOS and Swift versions.
The course is available on Teachable for just $89
Enroll now