Essential Developer Academy by Caio and Mike
Ir al canal en Telegram
We help iOS developers become complete senior developers and be one of the most wanted and highest-paid iOS devs in the world.
Mostrar más2 746
Suscriptores
Sin datos24 horas
+17 días
-1130 días
Archivo de publicaciones
If you want to become a complete senior developer, you need to know how to use design patterns to develop large apps well. Including feature toggles/flags!
So watch this mentoring session now 👇
https://www.essentialdeveloper.com/articles/design-patterns-for-feature-toggles-developing-successful-apps-at-scale-live-dev-mentoring
To become a complete senior developer, you need to know how and when to decompose your apps into modules. Especially in large apps with large teams.
So watch this mentoring session now and learn guidelines to create good independent modules that scale well 👇
https://www.essentialdeveloper.com/articles/when-how-do-senior-developers-extract-modules
To become a complete senior iOS developer, you need to know how to architect your apps to facilitate testing. Especially when using complex frameworks like Core Data.
The goal is to test the app behavior (and not the Core Data framework, which is already tested by Apple).
This way, you're free to refactor and optimize your Core Data implementations without breaking the tests (as long as we don't break the behavior!).
So watch this mentoring session now and learn guidelines to improve and make your Core Data implementations easily testable 👇
https://www.essentialdeveloper.com/articles/ios-architecture-and-testability-guidelines-with-core-data-and-async-await-ios-dev-live-mentoring
As a bonus, you'll also learn how to:
- Access Core Data models across modules
- React to text field changes with Combine
- Use Async/Await safely in your code and tests
So don't miss out! Click the link and watch it now.
But hurry up because this video is publicly available only until March 21st, 2022. After that, it'll only be available to students of the Essential Developer Academy.
To become a complete senior iOS developer, you need to know how to choose frameworks and tools. And also how to apply architectural patterns to defer such decisions.
This way, you can more rapidly start new projects and deliver new features as you'll be able to develop, maintain, and test your apps without having to set up complex frameworks such as backend APIs, Core Data, Realm, etc.
This "plug and play" architecture style makes choosing between frameworks much easier because we can defer decisions until we gather more information. And as a bonus, you will also be free to easily replace frameworks with better alternatives when needed (e.g., you'll be able to always keep your apps up to date with new frameworks and tools!).
So watch this mentoring session now to see how you can decide between frameworks and architect your apps to easily replace them 👇
https://www.essentialdeveloper.com/articles/best-practice-for-starting-ios-projects-architecture-frameworks-tools-ios-dev-live-mentoring
But hurry up because this video is publicly available only until March 14th, 2022. After that, it'll only be available to students of the Essential Developer Academy.
To become a complete senior iOS developer, you need to know clean ways of quickly developing and previewing your SwiftUI and UIKit components in isolation (e.g., without API dependencies!).
So watch this mentoring session now to see how you can easily decouple UI components from API and Database dependencies 👇
https://www.essentialdeveloper.com/articles/decoupling-swiftui-previews-from-api-dependencies-uikit-interop-testing-ios-dev-live-mentoring
But hurry up because this video is publicly available only until March 7th, 2022. After that, it'll only be available to students of the Essential Developer Academy.
To become a complete senior iOS developer, you need to know how to make architectural decisions to facilitate the development, maintenance, composition, and testing of large apps with multiple independent teams.
So watch this mentoring session now and see modular architecture principles and patterns in practice to speed up builds, reuse code across apps, manage dependencies, and allow teams to work effectively on the same project 👇
https://www.essentialdeveloper.com/articles/ios-app-architectural-patterns-for-reusable-modules-in-practice-ios-dev-live-mentoring
But hurry up because this video is publicly available only until February 28th, 2022. After that, it'll only be available to students of the Essential Developer Academy.
To become a complete senior iOS developer, you need to know patterns for navigation in large modular iOS apps.
The goal is to develop, test, maintain, deploy, and compose independent modules without coupling them. So the modules can be reused in different apps. And feature teams can scale, split, and work faster independently.
So watch this session now and learn how to share data between modules without coupling them 👇
https://www.essentialdeveloper.com/articles/advanced-ios-navigation-patterns-for-modular-apps-model-viewmodel-and-back-ios-dev-live-mentoring
But hurry up because this video is publicly available only until February 21st, 2022. After that, it'll only be available to students of the Essential Developer Academy.
⚠️ iOS Lead Essentials Cohort #17 • Enrollment is open for a limited time
👉 https://iosacademy.essentialdeveloper.com/p/ios-lead-essentials/
The iOS Lead Essentials is the complete online program that makes it possible for developers to master app architecture patterns and double their salaries in 3 to 6 months.
This opportunity is on the table now.
If you already know that you need to change the way you develop iOS apps, this is your chance.
Click the link below and sign up to learn more:
👉 https://iosacademy.essentialdeveloper.com/p/ios-lead-essentials/
Important: We need to start this cohort soon. So enrollment will be open only until Friday, February 11th, at 11.59 pm GMT or until all seats are taken.
Now is the best time to enroll. See you there 🙂
To become a complete senior iOS developer, you need to ace the interview code test. Because it doesn't matter how good you are if you can't demonstrate it.
So watch this in-depth interview code test review and preparation to learn what's expected from senior iOS developers and how to avoid common issues that will get your test project rejected 👇
https://www.essentialdeveloper.com/articles/live-senior-ios-dev-interview-code-test-review-preparation-ios-dev-live-mentoring
To become a complete senior iOS developer, you need to learn how to get the maximum value from UI patterns such as MVVM.
So watch this mentoring session to learn MVVM guidelines to improve at work and interviews 👇
https://www.essentialdeveloper.com/articles/mvvm-guidelines-for-ios-developers-to-improve-at-work-and-interviews-ios-dev-live-mentoring
To become a complete senior iOS developer, you need to learn how to effectively use different language features (protocols, extensions, dynamic dispatch...) and programming paradigms (procedural, functional, object-oriented...).
Also, realize that you don't need to choose only one paradigm and discard the others. If you know their strengths and shortcomings, you can quickly choose the most suitable solution for the challenge at hand.
And avoid common misconceptions, such as thinking that Object-Oriented Programming is only about classes and inheritance (aka Class-Oriented Programming).
So watch this mentoring session now to learn with concrete examples how OOP and POP are not that different and can work incredibly well together to enable modularity and polymorphism 👇
https://www.essentialdeveloper.com/articles/oop-pop-in-swift-demystified-with-concrete-examples-ios-dev-live-mentoring
But hurry up because this video is publicly available only until January 24th, 2022. After that, it'll only be available to students of the Essential Developer Academy.
To become a complete senior iOS developer, you need to know how to design reusable components and eliminate duplication when required.
So watch this mentoring session now and learn best practices to reuse iOS auth logic & eliminate ViewModel duplication 👇
https://www.essentialdeveloper.com/articles/design-patterns-for-reusable-ios-login-auth-flows-viewmodels-networking-ios-dev-live-mentoring
But hurry up because this video is publicly available only until January 17th, 2022. After that, it'll only be available to students of the Essential Developer Academy.
To become a complete senior iOS developer, you need to know how to implement flexible feature flows with A/B tests such as Onboarding, Sign up, and Checkout flows.
So watch this mentoring session now and learn how to implement flexible iOS app flows in practice 👇
https://www.essentialdeveloper.com/articles/ios-app-patterns-for-onboarding-sign-up-checkout-flows-a-b-tests-mvc-mvvm-ios-dev-live-mentoring
As a bonus, you'll also learn how to move logic from Controllers to View Models in MVVM.
But hurry up because this video is publicly available only until January 10th, 2022. After that, it'll only be available to students of the Essential Developer Academy.
To become a complete Senior iOS developer, you need to learn how to deal with legacy code without tests...
Because you most likely will join legacy projects without tests.
And if you know what to do, you can turn those projects into a success story.
So watch this mentoring session now and learn in practice how to effectively add tests to existing code, including networking and pagination 👇
https://www.essentialdeveloper.com/articles/adding-tests-to-existing-ios-swift-codebases-ios-dev-live-mentoring
But hurry up because this video is publicly available only until January 3rd, 2022. After that, it'll only be available to students of the Essential Developer Academy.
To become a complete senior iOS developer, you need to know clean ways of implementing time-sensitive operations.
For example, scheduling work to run after a certain amount of time - with options to cancel the operation. Or waiting for an event with a timeout and fallback strategies.
So watch this mentoring session now to learn when & how to implement time-sensitive operations using reactive frameworks like RxSwift and Combine 👇
https://essentialdeveloper.com/articles/time-sensitive-operations-with-timers-rxswift-combine-ios-dev-live-mentoring
But hurry up because this video is publicly available only until December 27, 2021. After that, it'll only be available to students of the Essential Developer Academy.
⚠️ iOS Lead Essentials • Enrollment is open for a limited time
Enrollment is open for the iOS Lead Essentials cohort #16 - the complete program with all you need to become a complete senior iOS developer.
👉 https://iosacademy.essentialdeveloper.com/p/ios-lead-essentials/
This opportunity is on the table now. And there are more developers on the list than we have seats available - so we strongly recommend that you don't leave it for later.
We want to emphasize that:
1) This is not a program for beginners. We recommend this program for mid and senior developers or developers with at least two years of professional experience who are serious about becoming complete senior iOS developers.
2) The iOS Lead Essentials program is 100% online. You have the freedom to progress at your own pace while still cranking at work. You get instant access to the lectures, community, and support as soon as you enroll.
3) The iOS Lead Essentials program is more than a collection of lectures. The program is effective because our students also interact with us through discussions, Q&As, lives, and mentoring sessions.
4) Our goal is to help as many iOS developers as possible - from anywhere in the world. So to make the course more accessible, all lectures in the program have captions/subtitles, accompanying articles, and Q&A threads.
5) As a bonus, you will also gain access to a private community of like-minded iOS developers, moderated by us, where you can share and solve technical and career challenges with people who have the same goals as yours.
If you already know that you need to change the way you develop iOS apps, this is your chance.
Click the link below and sign up to learn more:
👉 https://iosacademy.essentialdeveloper.com/p/ios-lead-essentials/
Important: We need to start this cohort soon. So enrollment will be open only until Friday, December 17th, at 11.59 pm GMT or until all seats are taken.
Now is the best time to enroll. See you there 🙂
The last crash course of 2021 is live!
👉 https://iosacademy.essentialdeveloper.com/p/ios-testing-crash-course/
The Senior iOS Developer Testing Crash Course is a free online event where you will deepen your iOS testing skills in practice through lectures, mentoring sessions, exercises, and step-by-step instructions so you can apply it at work and get results.
Caio and Mike will show in detail the most up-to-date techniques and strategies in the world of testing.
You will see examples of mistakes and the right way of testing new and legacy Swift code for those who want to become complete Senior iOS Developers.
This crash course ends on Sunday, December 12th - so don't miss out!
Click the link and sign up now:
👉 https://iosacademy.essentialdeveloper.com/p/ios-testing-crash-course/
To become a complete senior iOS developer, you need to know testing strategies for when and how to write tests with Apple's and 3rd-party frameworks in the mix.
So watch this session now to learn when and how to test the integration with PhotKit, Vision, and other frameworks 👇
https://www.essentialdeveloper.com/articles/ios-automated-testing-with-photokit-vision-and-other-frameworks-ios-dev-live-mentoring
But hurry up because this video is publicly available only until December 13, 2021. After that, it'll only be available to students of the Essential Developer Academy.
To become a complete senior iOS developer, you need to crack the interview code tests.
So watch this mentoring session now and learn practical ways to improve and finish your interview code tests in less time 👇
https://www.essentialdeveloper.com/articles/live-ios-interview-test-code-review-ios-dev-live-mentoring
But hurry up because this video is publicly available only until December 6, 2021. After that, it'll only be available to students of the Essential Developer Academy.
To become a complete senior iOS developer, you need to master the fundamentals. Including how to make Swift structs with protocol dependencies Equatable.
So watch this session now to learn the fundamentals of modeling Equality and Identity with protocols, classes, structs, and enums in Swift, POP vs. OOP, and Generics 👇
https://www.essentialdeveloper.com/articles/swift-fundamentals-equality-identity-for-protocol-class-struct-enum-ios-dev-live-mentoring
But hurry up because this video is publicly available only until November 29, 2021. After that, it'll only be available to students of the Essential Developer Academy.
