
5 tips for a successful iOS take-home project

I can teach you the basics of SwiftData in 4 hours ๐ฉ๐ฝโ๐๐จ๐ปโ๐

Bad practice: not using the modern formatting API

How to enable spell checking in Xcode

Whatโs the difference between any and Any?

How to test Push Notifications in the simulator

Swift has more formatters than you know!

Using a Swift macro to generate an EnvironmentKey

Do you know what .layoutIfNeeded() actually does?

I can teach you the basics of UIKit in 2 hours ๐ฉ๐ฝโ๐๐จ๐ปโ๐

Be careful when using .onTapGesture()

How to easily test In-App Purchases ๐๏ธ

How to mock any network call with URLProtocol

When should you use a hybrid framework? ๐ค
A couple weeks ago I did a livestream and someone in the chat asked me a very interesting question:
Whatโs your opinion on using hybrid frameworks to develop apps?
Itโs a question thatโs actually quite common and Iโve realized that Iโve never created any content on this topic!
So itโs time to fill that gap, hereโs my answer to that question.

Bad practice: not using .isMultiple(of:)

How to write safer code using the Lock ๐ and Key ๐ pattern

Bad practice: using .lowercased() to compare strings

Do you know what translatesAutoresizing MaskIntoConstraints actually does? ๐คจ
If youโve ever written programmatic layout code with UIKit, you already know that if you forget this line, itโs guaranteed that your UI will break.
But have you ever wondered why thatโs the case?
What does this line exactly do?
And whatโs this โautoresizing maskโ that it mentions?

How to make a completionHandler much safer

How to give great answers to technical interview questions ๐ฉ๐ฝโ๐ป๐จ๐ปโ๐ป
Going through a technical interview is a stressful experience ๐ฃ
Between the interviewer that tries to evaluate your skills and the pressure of trying to land a job, it's very easy to stumble and deliver subpar answers ๐ซ
So I want to share with you a simple 3-step framework that will help you answer interview question in a way that feels clear, structured and impactful ๐