In this video, we're going to explore the main differences between the MVC, MVVM, and MVP design patterns.Read More
We must be careful with `weak` properties as they can sometimes damage the design of our systems, especially when crossing module boundaries. In this video, we’d like to share with you a way to avoid retain cycles by using a `WeakRef` type, so there's no need to make your class properties `weak`.Read More
In this video, you'll learn how to create your own `Swift View Controller Lifecycle Observers`. Those observers are very useful when composing and creating reusable view controllers. The solution is based on the `UIViewController Containers API` so there's no need for external frameworks, swizzling or subclassing!Read More
As companies want to build great iOS products, job descriptions for iOS Developers usually demand top quality software skills. To fulfill this demand, developers need to learn and apply best practices. However, there are no agreed or predefined rules, nor a set of steps for performing such practices in everyday operations. Thus, the importance of discipline comes in hand.Read More
In this episode, we set up a Continuous Integration (CI) pipeline for our Quiz project. The goal for this initial setup and integration with GitHub is to guarantee we only merge changes that don’t break the build and are passing all tests.Read More
A common practice amongst professionals interested in building a prosperous career is to analyze the job market trends with not just up to date but also historical data, from the Entry Level Programmer Salary to the highest Senior Programmer Salary.Read More
Today we'd like to discuss the importance of the "basics" for beginners and advanced programmers. In this first video, we'll stress the concept of "Objects."
While teaching we noticed that many developers like to rush to the "cool stuff" and end up getting too attached to the semantics of acronyms or language features, and they forget the basic concepts behind them. We believe that if we don't get the basics right, we can't use our skills optimally.Read More