Essential Developer Academy by Caio and Mike
2.64K subscribers
120 links
We help iOS developers become complete senior developers and be one of the most wanted and highest-paid iOS devs in the world.
Download Telegram
Hi everyone! We just released a new iOS Dev Mentoring Session πŸ‘‡

Want to learn how to refactor Massive View Controllers and catch/fix bugs in legacy iOS codebases? πŸ› οΈ

Watch this FREE mentoring session now and learn what techniques senior iOS devs use to test and refactor legacy iOS code, including network requests. πŸ§‘β€πŸ’»

https://www.essentialdeveloper.com/articles/how-senior-ios-devs-test-refactor-legacy-code-with-massive-view-controllers-live-dev-mentoring
Hi everyone! We just released a new iOS Dev Mentoring Session πŸ‘‡

Watch this FREE mentoring session now and learn techniques senior iOS devs use to improve iOS codebases, such as design patterns, domain modeling, and how to share data between devices with frameworks like CoreData/CloudKit. πŸ§‘β€πŸ’»

But hurry up because this video is publicly available only until April 24th, 2023. After that, it'll only be available to students of the iOS Lead Essentials program.

https://www.essentialdeveloper.com/articles/ios-app-architecture-review-by-senior-ios-developers-live-dev-mentoring
Hi everyone! We just released a new iOS Dev Mentoring Session πŸ‘‡

Want to learn how to architect iOS apps to connect with many different devices via Bluetooth?

Watch this FREE mentoring session now to learn how to properly architect β€ŒiOS apps using CoreBluetooth/CBPeripheral/BLE πŸ§‘β€πŸ’»

But hurry up because this video is publicly available only until May 1st, 2023. After that, it'll only be available to students of the iOS Lead Essentials program.

https://www.essentialdeveloper.com/articles/how-to-architect-ios-apps-properly-using-corebluetooth-cbperipheral-ble-live-mentoring
Hi everyone! We just released a new iOS Dev Mentoring Session πŸ‘‡

Want to learn how to choose between MVVM and MVP when using SwiftUI? Or how to pass dependencies to distant SwiftUI views without the service locator anti-pattern? Or how/when to migrate from UIKit to SwiftUI?

Watch this FREE mentoring session now to learn how to deal with common challenges to introduce SwiftUI to your β€ŒiOS apps effectively πŸ§‘β€πŸ’»

But hurry up because this video is publicly available only until May 8th, 2023. After that, it'll only be available to students of the iOS Lead Essentials program.

https://www.essentialdeveloper.com/articles/swiftui-mvvm-vs-mvp-architecture-dependency-injection-migrating-from-uikit-live-mentoring
Hi everyone! We just released a new podcast episode πŸŽ™οΈ

Our guest today is Emin Grbo, a student of the iOS Lead Essentials program who went from feeling stuck to becoming a confident iOS developer and receiving a pay raise in a couple of months!

Watch it now to learn how she did it πŸ‘‡

https://www.essentialdeveloper.com/articles/how-to-stop-feeling-stuck-as-an-ios-dev-amp-progress-with-clarity-ios-lead-essentials-podcast-052
Hi everyone! We just released a new podcast episode πŸŽ™οΈ

Our guest today is Daniil Zadorozhnyy, a student of the iOS Lead Essentials program who became a confident Senior iOS Developer with a 2x salary raise!

Watch it now to learn how he did it πŸ‘‡

https://www.essentialdeveloper.com/articles/how-this-ios-dev-was-promoted-to-senior-with-a-2x-salary-raise-ios-lead-essentials-podcast-053
Hi everyone! We just released a new iOS Dev Mentoring Session πŸ‘‡

Want to learn how to create a generic networking layer in iOS apps? Or sign requests and refresh access tokens? Or show a login screen when the token expires in SwiftUI?

Watch this FREE mentoring session now to learn how to deal with common networking and authorization challenges in iOS apps πŸ§‘β€πŸ’»

https://www.essentialdeveloper.com/articles/how-to-create-a-generic-networking-layer-in-ios-apps-refresh-tokens-combine-async-await-swiftui
Hi everyone! We just released a new podcast episode πŸŽ™οΈ

Our guest today is Mihai Rustiuc, a student of the iOS Lead Essentials program who became a confident Lead iOS Developer developing great apps, leading mobile teams, and passing interviews with ease!

Watch it now to learn how he did it πŸ‘‡

https://www.essentialdeveloper.com/articles/how-to-become-a-confident-ios-lead-pass-interviews-with-ease-ios-lead-essentials-podcast-054
Hi everyone! We just released a new iOS Dev Mentoring Session:

How to fix legacy iOS apps: Architecture, MVVM, Core Data, DI, Polymorphism πŸ‘‡

Need help fixing legacy iOS codebases? πŸ€”

Watch this FREE mentoring session now to learn how to:

🧰 Make changes easy in legacy code
πŸ§‘β€πŸ’» Improve MVVM implementations with Massive View Models
πŸ—„οΈ Simplify components using Core Data
πŸ›‘ Write safer Swift code by making illegal states unrepresentable
πŸ”€ Use Dependency Injection and Polymorphism to extend and test legacy code

https://www.essentialdeveloper.com/articles/how-to-fix-legacy-ios-apps-architecture-mvvm-core-data-di-polymorphism-live-mentoring

But hurry up because this video is publicly available only until July 3rd, 2023. After that, it'll only be available to students of the iOS Lead Essentials program.
Hi everyone! We just released a new iOS Dev Mentoring Session:

How to architect iOS apps, reusable Swift modules and SDKs (Facade, Flows, Tests) πŸ‘‡

Curious about how to develop modular iOS apps and SDKs? πŸ§‘β€πŸ’»

Watch this FREE mentoring session now to learn:

🧰 Advanced project setup with reusable Swift modules
πŸ”€ Composition of complex flows with many dependencies
πŸ’‰ Preventing the Constructor Overinjection Anti-Pattern
🎭 Hiding complexity in SDKs with a Facade
πŸ“² Testing strategies: Unit vs. Integration vs. UI Tests

https://www.essentialdeveloper.com/articles/how-to-architect-ios-apps-reusable-swift-modules-and-sdks-facade-flows-tests-live-mentoring

But hurry up because this video is publicly available only until July 10th, 2023. After that, it'll only be available to students of the iOS Lead Essentials program.
Hi everyone! We just released a new podcast episode πŸŽ™οΈ

Our guest today is Daniel Torres, a student of the iOS Lead Essentials program who became a confident Lead iOS Developer tackling new and legacy projects, made Xcode builds 70% faster, and got multiple pay raises!

Watch it now to learn how he did it πŸ‘‡

https://www.essentialdeveloper.com/articles/how-this-ios-dev-made-xcode-builds-70-faster-got-3-pay-raises-ios-lead-essentials-podcast-055
Hi everyone! We just released a new podcast episode πŸŽ™οΈ

Our guest today is John Gers, a student of the iOS Lead Essentials program who managed to escape a career plateau, bypass impostor syndrome, double his total compensation and relocate to a new job in his top location!

Watch it now to learn how he did it πŸ‘‡

https://www.essentialdeveloper.com/articles/how-to-advance-as-an-ios-dev-and-double-your-total-compensation-ios-lead-essentials-podcast-056
Hi everyone! We just released a new podcast episode πŸŽ™οΈ

Our guest today is Islom Babaev, a student of the iOS Lead Essentials program who became a confident Lead iOS Developer tackling new and legacy projects with ease while mentoring his team - and increased his salary by 4x!

Watch it now to learn how he did it πŸ‘‡

https://www.essentialdeveloper.com/articles/how-to-become-a-confident-lead-ios-dev-and-4x-your-salary-ios-lead-essentials-podcast-057
Hi everyone! We just released a new podcast episode πŸŽ™οΈ

Our guest today is Milan Bojic, a student of the iOS Lead Essentials program who doubled his salary as a confident senior developer tackling complex native and hybrid (Flutter) apps!

Watch it now to learn how he did it πŸ‘‡

https://www.essentialdeveloper.com/articles/how-to-develop-complex-native-hybrid-ios-apps-and-2x-your-salary-ios-lead-essentials-podcast-058
Hi everyone! We just released a new podcast episode πŸŽ™οΈ

Our guest today is Ryan Stroud, a student of the iOS Lead Essentials program who went from feeling stuck in an unfulfilling, low-paying job and struggling in interviews to becoming a confident senior iOS developer in a new job with a 2x salary increase!

Watch it now to learn how he did it πŸ‘‡

https://www.essentialdeveloper.com/articles/how-to-pass-interviews-with-confidence-and-2x-your-salary-ios-lead-essentials-podcast-059
Hi everyone! We just released a new podcast episode πŸŽ™οΈ

Our guest today is Alain Stulz, a student of the iOS Lead Essentials program who learned how to deal with any legacy projects with ease, reigniting his passion for iOS development and finding fulfillment and joy in his work!

Watch it now to learn how he did it πŸ‘‡

https://www.essentialdeveloper.com/articles/how-to-reach-the-next-level-as-an-ios-dev-and-build-apps-with-joy-ios-lead-essentials-podcast-060
Hi everyone! We just released a new podcast episode πŸŽ™οΈ

Our guest today is Mohammad Gharari, a student of the iOS Lead Essentials program who became a confident senior iOS developer with a better salary and quality of life!

Watch it now to learn how he did it πŸ‘‡

https://www.essentialdeveloper.com/articles/how-to-achieve-a-better-ios-dev-salary-and-quality-of-life-ios-lead-essentials-podcast-061
😱 Are your iOS apps logging the warning "⚠️ A UIRefreshControl received offscreen beginRefreshing. Ignored." on Xcode 15+?

iOS 17 introduced breaking changes that made it harder to use and test UIRefreshControl.

iOS 17 also introduced a new UIViewController lifecycle method: viewIsAppearing.

So watch this mentoring session now to learn how to use and test UIRefreshControl and the new viewIsAppearing lifecycle method on iOS 17+ (backwards compatible with iOS 13+!).

https://www.essentialdeveloper.com/articles/fixing-ios-17-breaking-changes-uirefreshcontrol-viewisappearing-testability-ios-dev-mentoring
Hi everyone! We just released a new iOS Dev Mentoring Session:

How to write fast and reliable Acceptance Tests with SwiftUI and UIKit πŸ‘‡

Curious about Acceptance Testing in iOS? πŸ§‘β€πŸ’»

To become a complete senior iOS developer and work on big projects with confidence, you should practice Acceptance Testing. Or you may be missing out.

So watch this FREE practical mentoring session now to learn how to deliver better iOS apps with confidence with fast and reliable Acceptance Tests with SwiftUI and UIKit (without slow and flaky UI Tests!).

https://www.essentialdeveloper.com/articles/how-to-write-fast-and-reliable-acceptance-tests-with-swiftui-and-uikit-ios-dev-mentoring

But hurry up because this video is publicly available only until December 4th, 2023. After that, it'll only be available to students of the iOS Lead Essentials program.
Hi everyone! We just released a new podcast episode πŸŽ™οΈ

Our guest today is Peter Combee, a student of the iOS Lead Essentials program who learned how to avoid burnout (after struggling with it many times) and became a confident senior iOS developer working in great teams with less stress and better perks!

Watch it now to learn how he did it πŸ‘‡

https://www.essentialdeveloper.com/articles/how-to-avoid-burnout-get-a-senior-ios-dev-job-in-a-great-team-ios-lead-essentials-podcast-062