Celebrating milestones

This week I got to celebrate a milestone I’m super proud of. Practical Core Data has sold its 1.000th copy yesterday.

It’s only been two months since I opened up pre-orders for the book and I never expected that the book would do this well. Of course I was hoping it would do well, but this well? I really, really, never expected this.

If you’ve bought Practical Core Data, or Practical Combine, I want you know that I’m super thankful for that. Without you, none of this would be happening.

While it’s easy to forget, I think it’s important to recognize and celebrate the different milestones we achieve over time. It could be something big like landing your first job, or something that might generally be considered less impactful like going for a walk 7 days in a row.

As long as it matters to you, virtually anything is an achievement worth celebrating.

When you set yourself a goal, or if you find that you reach a milestone in something you’re doing, it’s nice to take a moment to appreciate your achievement. It provides you an opportunity to reflect on how you got to where you are, and to look forward to the future, or just to pat yourself on the back for doing something you’re proud of.

There’s nothing wrong with being proud of something you achieved, even if it seems insignificant in the eyes of someone else.

As long as you are proud of it, don’t let anybody stop you from celebrating. It’s your party after all!


Practical Core Data

Practical Core Data helps you learn Apple's Core Data framework without requiring any prior knowledge. You'll learn how to integrate Core Data in UIKit and SwiftUI applications. The book also covers data modeling, synchronizing your store with a custom backend or CloudKit, profiling and improving performance in a Core Data app, and using Core Data in unit tests.

By the end of the book, you'll know exactly how you can start using Core Data in modern applications.

Buy Practical Core Data for $34,99

Practical Combine

Practical Combine is a book that will help you learn Combine from scratch. You will learn about all aspects of Combine in a natural flow where you're eased into functional reactive programming with simple examples, and the difficulty gradually builds up to complicated integrations in later chapters.

Buy Practical Combine for $29,99

🎶 Currently on repeat 🎶

If you follow me on Twitter you probably know that I play guitar. I'm a huge music lover and want to share this with you. In this section I will share a new album that I've been enjoying a lot every week.

Weezer - OK Human

I don’t think I’ve ever listened to a Weezer album I didn’t like and their latest is no different. To me, this is a nice album to listen to at basically any time. It’s the kind of music I enjoy while coding, but it’s just as nice for a relaxing evening. This one definitely deserves to be bookmarked.

Other content that I really want to share with you

I’ve said it numerous times but I consider unit testing an important part of any iOS project. Unit tests help you verify, validate, and test behaviors in your app without having to manually go through your app to test whether every part of your app works as expected. This list of tips that Joe Masilotti compiled is super useful to help you write better unit tests.

An article by Joe Masilotti

Networking is one of the core features for virtually any modern app. In this post, Majid demonstrates a nice approach to implementing a type-safe approach to networking in a SwiftUI app.

An article by Majid Jabrayilov

Along with Xcode 12.5 Apple made Swift 5.4 available and it includes a whole bunch of improvements. Of course, we can rely on Paul Hudson to provide a birds-eye overview of what’s new along with some brief examples.

An article by Paul Hudson