It's November already!?

Remember when I started sending my newsletter again a few months ago? Yeah… me too. I truly intended to make the newsletter a weekly thing again. And then I decided it would be a biweekly thing. Or maybe monthly? But then it slipped through the cracks again and I hadn’t really thought about it much until I decided that I would send out a new edition this month. So here we are! A new newsletter for you.

In the past few months I’ve been very busy with conferences, workshop, and of course with working on my new Practical Swift Concurrency book.

One of my favorite things about the last few months of the year is that iOS conferences in Europe ramp up in August with conferences being help every couple of weeks. Being able to visit a handful of these is always a huge blessing, and it’s truly my favorite thing about conference speaking. There’s something magical about meeting new people in a city you’ve never been in, to grab some dinner with them, and ending a lovely evening with some new friends.

During my conference season this year I realized that it’s about time I ramp up my writing on Practical Swift Concurrency. It has been no secret that I’ve wanted to write this book for a while now. I started outlining the book around June this year but I was struggling to get started writing it. Concurrency is such a big and important subject that I wanted to make sure that I would get it right.

Currently I feel like the book’s outline and initial drafts are in a good spot. I have completed four rough drafts out of the total of thirteen chapters. These thirteen chapters will cover everything you need to know about Swift Concurrency and more. And of course, the book will be written with the same mindset as my other books. The content has to be practical. It has to help you hit the ground running.

I’m not sure when the book will be available or when I’ll open pre-orders or previews. I plan to do lots of writing in the coming months so hopefully I’ll be able to start previewing the book soon. Of course, you will hear about any significant progress right here in my newsletter so stay tuned.

Thanks for subscribing, thanks for reading and if today is Thanksgiving day for you I wish you a happy Thanksgiving!

Cheers, Donny



Deal: 25% off 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.

Black Friday deal ends on November 28th

Buy Practical Core Data with 25% off

Deal: 25% off 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.

Black Friday deal ends on November 28th

Buy Practical Combine with 25% off

🎶 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.

Death Cab For Cutie - Asphalt Meadows

Death Cab For Cutie is one of my all time favorite bands. Their music is so relaxed, so nice, and the singer’s voice so unique. Every album is unique, but still distincly theirs. If you haven’t heard this new Death Cab album just yet, I highly recommend you give it a listen.


Other content that I really want to share with you

Sometimes in SwiftUI apps I’ll find that I have a model with an optional value that I’d like to pass to a view that requires a non optional value. This is especially the case when you’re using Core Data in your SwiftUI apps and use auto-generated models. In this post, you will learn how to write an extension on Binding that allows you to provide default values for your Bindings.

An article by Donny Wals

Khoa has built this super nice and convenient website that showcases all kinds of Black Friday deals that are available on software, books, and courses. Make sure you check this website out so you don’t miss a fantastic deal.

An article by Khoa