Essential Developer Academy by Caio and Mike
前往频道在 Telegram
We help iOS developers become complete senior developers and be one of the most wanted and highest-paid iOS devs in the world.
显示更多2 746
订阅者
无数据24 小时
+17 天
-1130 天
帖子存档
To become a complete senior iOS developer, you need to know how to write fast and reliable automated tests. This includes testing code using the new Async/Await feature in Swift.
So watch this mentoring session now and learn how to test async code in Swift effectively 👇
https://www.essentialdeveloper.com/articles/writing-tests-using-swifts-async-await-in-practice-ios-dev-live-mentoring
But hurry up because this video is publicly available only until November 22, 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 also master non-technical skills...
So watch this mentoring session now and learn how to:
- Work effectively with unclear requirements
- Negotiate deadlines with ease as an iOS dev
- Improve communication between multiple dev teams
- Become truly independent/autonomous as an iOS team
- Decide a starting point of a project/feature (Inside-out vs. Outside-in)
And much more!
So don't miss out. Click the link and watch it now 👇
https://www.essentialdeveloper.com/articles/how-to-work-effectively-with-unclear-ios-app-requirements-short-deadlines-ios-dev-live-mentoring
If you want to become a complete senior iOS developer, you need to be able to find issues and bottlenecks in the app architecture. And also how to fix them!
So watch this mentoring session now and learn how to analyze, improve, and fix iOS app architecture anti-patterns in practice:
https://www.essentialdeveloper.com/articles/improving-ios-app-architecture-and-fixing-anti-patterns-in-practice-ios-dev-live-mentoring
But hurry up because this video is publicly available only until November 8, 2021. After that, it'll only be available to students of the Essential Developer Academy.
If you want to become a complete senior iOS developer, this session is for you.
You'll learn how to:
- Influence and help your iOS team start following best practices
- Assess if an iOS team is a good fit before joining
- Test existing code
- Write future-ready code to easily adopt new iOS/Swift features
So don't miss out. Click the link and watch it now. 👇
https://www.essentialdeveloper.com/articles/finding-good-ios-teams-testing-existing-code-writing-future-ready-apps-ios-dev-live-mentoring
To become a complete senior iOS developer, you need to know how to organize large iOS apps developed by multiple teams.
This means architecting your app so all teams can work independently and move fast without getting in each other's ways.
So watch this iOS dev mentoring session now and learn:
- How to organize codebases into independent feature modules on large-scale iOS projects.
- Design patterns and strategies to implement Deep Linking, including what to do and avoid.
- Best practices for UI testing and CI.
- How to pass data between multiple feature modules without coupling them.
And much more!
But hurry up because this video is publicly available only until October 18, 2021. After that, it'll only be available to students of the Essential Developer Academy.
So click the link below and watch it now 👇
https://www.essentialdeveloper.com/articles/architecture-for-large-ios-apps-deeplinking-ci-best-practices-and-patterns-ios-dev-live-mentoring
If you want to become a complete senior iOS developer, you need to learn how to develop good apps regardless if you're using UIKit or SwiftUI.
That's because frameworks are implementation details (including UI frameworks!).
And in a healthy codebase, you should be able to change implementation details and frameworks quickly and easily (without rewriting the whole app!).
To do so, the UI should be a plugin in your architecture. So you can easily develop, test, maintain, and deploy it in isolation.
So watch this mentoring session now and learn how to:
- Make good architecture decisions regardless of frameworks.
- How to share logic and move from UIKit to SwiftUI easily.
- Make logic testable in SwiftUI.
And much more!
So hurry up and don't miss out. Click to watch it now 👇
https://www.essentialdeveloper.com/articles/how-to-make-better-architecture-decisions-in-swiftui-ios-dev-live-mentoring
If you want to become a complete Senior iOS Developer, you need to learn how to make solid architectural decisions.
So watch this mentoring session now and learn how to best use the ideas in VIPER instead of blindly following template solutions 👇
https://www.essentialdeveloper.com/articles/understand-viper-in-ios-for-good-stop-using-template-solutions-ios-dev-live-mentoring
"How to NOT run out of memory in iOS apps with infinite nav?"
If you want to become a complete senior iOS developer, you need to manage memory usage correctly (NOT only in interviews but also in real-world projects!).
So click to watch this practical mentoring session now 👇
https://www.essentialdeveloper.com/articles/how-to-avoid-ios-memory-warnings-and-out-of-memory-crashes-ios-dev-live-mentoring
To become a complete Senior iOS developer, you need to learn how to refactor existing code with confidence...
But what does that mean?!
Refactoring is the process of changing the structure of the code without changing the behavior.
So true refactoring requires fast and reliable automated tests to guarantee the behavior hasn't changed.
But those tests shouldn't be coupled with the structure of the code. Otherwise, you won't be able to refactor (change the code structure) without breaking the tests.
That's why before making any refactorings in legacy code without tests, you need to add fast, reliable, and flexible tests that are not coupled with implementation details!
And as you add tests, you may even find bugs you didn't know about, as you'll see in this mentoring session...
So watch this iOS Dev mentoring session now and learn in practice how to:
- Add tests to existing iOS/Swift code
- Refactor from MVC to MVVM
- Think in a test-driven approach to developing better solutions faster and with confidence
- Understand Dependency Injection
- Migrate direct usage of Singletons to proper Dependency Injection techniques to decrease coupling and facilitate testing (e.g., injecting protocols and closures via Initializer and Property injection)
And much more.
So click to watch this practical mentoring session now 👇
https://www.essentialdeveloper.com/articles/testing-refactoring-existing-ios-swift-code-mvc-vs-mvvm-singleton-vs-di-ios-dev-live-mentoring
It's easy to get away with inefficient code when dealing with small iOS apps manipulating small amounts of data. But to become a complete Senior iOS Developer, you need to also be able to handle LARGE data sets in your iOS apps.
And that's where optimizations become essential.
So watch this practical iOS dev coding session now and learn how to efficiently import large data sets into Core Data while optimizing app size and launch time, UI/UX, memory, CPU, and battery usage.
Click the link below and watch now 👇
https://www.essentialdeveloper.com/articles/core-data-importing-large-data-sets-efficiently-ui-ux-app-size-ram-cpu-ios-dev-live-mentoring
But hurry up because this video is publicly available only until September 13, 2021. After that, it'll only be available to students of the Essential Developer Academy.
To become a complete Senior iOS Developer, you also need to know how to work effectively with legacy codebases...
And this is what this mentoring session is all about. Including:
- Initializing SDKs lazily (after getting a remote config)
- Inheritance vs. Composition for reusing and customizing API and HTTP requests
- Breaking a project into truly independent modules
- Reusing modules across apps
- Accessing and injecting environment details such as base URLs and assets from the main app target
- Decoupling high-level modules from cross-cutting concerns such as analytics and logging
- Creating App Clips from a single or a small composition of modules
- Improving build times
- Decoupling views from API and DB requests
- Strategies to start adding tests to legacy code
So click to watch it now 👇
https://www.essentialdeveloper.com/articles/working-with-legacy-ios-codebases-architecture-testing-build-times-ios-dev-live-mentoring
If you want to become a complete Senior iOS Developer...
You need to learn how to understand the clean architecture diagram and how iOS, UIKit, SwiftUI, CoreData, URLSession, Entities, etc., fit in the layers.
And that's exactly what you'll learn in this live mentoring session, including guidelines for modularity, automated testing, access control, Dependency Injection, and optimizing the CI pipeline.
So click to watch it now 👇
https://www.essentialdeveloper.com/articles/clean-ios-architecture-testing-ci-modularity-access-control-and-di-ios-dev-live-mentoring
Learn good questions to ask your interviewer in iOS interviews, what to say when you don't know an answer or disagree with the interviewer, and many more to progress in your iOS dev career and become a complete senior developer.
Click the link to watch now 👇
https://www.essentialdeveloper.com/articles/ios-interview-what-to-say-when-you-dont-know-or-disagree-with-an-answer-ios-dev-live-mentoring
Learn why and how to handle concurrency in iOS apps. Also, how to decide between delegates or closure callbacks.
Click the link to watch now 👇
https://www.essentialdeveloper.com/articles/multithreading-and-concurrency-in-ios-apps-ios-dev-live-mentoring
"If you decouple Use Cases from Core Data behind a repository abstraction, how can you
rollback changes on errors to guarantee transaction consistency?"
Click the link below to find out now 👇
https://www.essentialdeveloper.com/articles/from-mvvm-to-clean-architecture-core-data-transaction-consistency-ios-dev-live-mentoring
But hurry up because this video is publicly available only until August 9, 2021. After that, it'll only be available to students of the Essential Developer Academy.Learn how to test reactive RxSwift or Combine code in practice and Model/ViewModel separation best practices to decouple business logic from presentation logic.
Click the link to watch now 👇
https://www.essentialdeveloper.com/articles/unit-tests-with-rxswift-combine-model-viewmodel-separation-best-practices-ios-dev-live-mentoring
Learn a clean and simple way of chaining many network requests in Swift with the Combine framework, including requests that depend on the response of another.
Click the link to watch now 👇
https://www.essentialdeveloper.com/articles/chaining-dependent-network-requests-in-swift-with-combine-ios-dev-live-mentoring
Learn how to:
• Architect your iOS apps for analytics event tracking without coupling with frameworks
• Define strategies for composing your app based on remote config/flags
• Decouple modules with Data Transfer Objects (DTOs)
• Use custom types for safer APIs (instead of primitives)
Click the link to watch now 👇
https://www.essentialdeveloper.com/articles/architecting-for-analytics-remote-config-dtos-custom-vs-primitive-types-ios-dev-live-mentoring
Learn why there are so many variations of UI patterns and how to understand & choose between MVC, MVVM, and MVP for your iOS apps.
Click the link to watch now 👇
https://www.essentialdeveloper.com/articles/understand-choose-between-mvc-mvvm-and-mvp-pattern-variations-ios-dev-live-mentoring
⚠️ We're running a new crash course soon - from August 2nd-8th!
The iOS Architect Crash Course is a free online event where you will learn how to become a complete senior developer and be one of the highest-paid and most wanted iOS devs in the world.
You'll gain access to a series of lectures, lives, and practical coding sessions.
You'll learn hands-on by downloading a legacy project and refactoring it with us so you can take your first steps to become a complete senior iOS developer and take your iOS dev career to the next level. 🥋
Click the link below to learn more and sign up for free:
👉 https://iosacademy.essentialdeveloper.com/p/ios-architect-crash-course/
See you there!
