Once-a-year Black Friday deals are coming. Read more.
Give your simulator superpowers

RocketSim: An Essential Developer Tool
as recommended by Apple

Issue 141
Nov 15, 2022

Setting yourself up for new challenges.

Last week, I experienced leading a panel for the first time, resulting in this impressive feedback from a developer I have respected for years. While I often lead meetings at WeTransfer, I didn't experience leading a panel at an in-person conference.

I could've decided to stay in my comfort zone and present a talk instead. However, setting myself up for a new challenge would lead to new insights and outcomes.

I'll be honest; I expected hosting a panel would be less challenging than it was, Yet, that's precisely the fun I find in these new challenges. To me, it's the best way to grow, learn, and improve. I suddenly had to ensure everyone had their say in the panel, ensure the audience was engaged, and, while doing that, keep an eye on the time.

Don't always go for the easy route and think about the potential of a new challenge. Accept the risk of failure, embrace any feedback you can get, and see if you can surprise yourself.

Lastly, if you're around Poznań, Poland, make sure to find me tomorrow at this meetup!

Enjoy this week's SwiftLee Weekly!

THIS WEEK'S BLOG POST

Every now and then, I dive deep into our CI structure to find optimizations we can apply. One of them, this time, includes referencing libraries like Firebase using so-called binary targets. By utilizing this technique, I reduced the size of our CI SPM caching by over 400MB. Yes, there are downsides, but I'll give you all those insights in this week's article.

SPONSORED

If you’re a mid/senior iOS developer who’s looking to improve both your skills and salary level, then join this 100% free online crash course. It's available only until November 27th, so click to get it now!

CURATED FROM THE COMMUNITY

SWIFT

I was delighted to see a new article from John Sundell since it’s been a while, but I can tell he still knows how to write great articles. This time, he dives into using Primary Associated Types combined with opaque types.

SWIFTUI

I didn’t expect pinning a view to the keyboard would be so easy in SwiftUI. This has been a pain before in UIKit, but with the modifier demonstrated by Nil Coalescing, you’ll be able to pin a view to the bottom safe area with minimum effort.

If you’ve experienced unexpected animations in SwiftUI, this article by Ole Begemann is for you. He shows examples and tries to find clarification accordingly.

Have you ever found yourself running into a non-optional binding while you want to input an optional value? Donny Wals has the solution for you by providing a default value for SwiftUI bindings.

XCODE

Have you checked your app size lately? It might be that it increased rapidly, like the examples given in this article by Josh Cohen. WeTransfer was not affected so far, but I’m definitely going to check using the learnings from this article.

CONFERENCE VIDEOS

Last week, the Mobile DevOps Summit organized by Bitrise took place. Apart from a Swift 5.7 focused panel from myself, there are many other exciting sessions for you to watch. An impressive list of resources.

FEATURED SWIFTLEE JOBS

Join the SwiftLee Talent Collectiveif you're hiring mobile engineers or are open to exciting opportunities.
To check out more exciting opportunities or to post your job position: Check out the SwiftLee Jobs Board.

For companies
Get bi-weekly drops of world-class talented mobile engineers, open for new opportunities. Pre-market:  Many members of the SwiftLee Talent Collective haven't signaled anywhere else that they're open to new work.

For mobile engineers
Apply and receive attractive opportunities without obligations. If you will, your profile can stay completely anonymous, and you decide which companies to reply to. Read my tips to increase your chances of getting accepted as a talent.

THANK YOU

Thanks for being a SwiftLee subscriber!

All my content is available to you for free. Like what I do and want to support me?
Help me reach my Sponsor goal on GitHub.