We all write the dreaded // TODO: and // FIXME: comments every once in a while. Sometimes we do it because we know our code can be better but we’re not sure how, other times we don’t have the time to write an optimal solution because of deadlines, and other times we just want to […]
Read post
Subscribe to my newsletter and never miss a post
Learn more about Quick Tip
One of iOS 13’s more subtle, yet amazingly fun and powerful frameworks is CoreHaptics. With this framework, you can add tactile feedback to your app. When implemented correctly, this kind of feedback will delight and amaze your users. It will make your app feel alive like it’s physically responsive to the touch input from your […]
Read postSometimes you want to be able to install two versions of your app side by side, for example, a development version and a release version that show up as individual apps by giving them different bundle identifiers. And maybe they should also use different versions of your REST API depending on the type of build […]
Read postWhen you create a new project in Xcode 11, you automatically get the new SceneDelegate for free. This is great if you want to build an app that’s for iOS 13 and newer but as soon as you change your deployment target to an iOS version that’s lower than iOS 13, your app will have […]
Read postmap, flatMap, compactMap… how to decide? In this post you’ll learn about differences and similarities that can make it tricky to decide which one fits your use case best.
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. It contains:
- Eleven chapters worth of content.
- Sample projects that use the code shown in the chapters.
- Free updates for future iOS versions.
The book is available as a digital download for just $39.99!
Learn more