Autoplay
Autocomplete
Previous Lesson
Complete and Continue
Instagram Pro Plus
Getting Started
Setup Instructions & Starter Project (2:27)
Authentication Module
Auth Module Breakdown (6:31)
Creating Auth Manager and Implementing Dependency Injection (14:48)
Updated State Management with Auth Manager (17:53)
Finish Up Auth Manager Implementation (16:24)
Creating a User Manager (23:25)
Implementing Form Validation (18:44)
Registration Navigation Refactor (22:24)
Custom Error Handling (19:13)
Registration Error Handling (11:34)
Authentication Unit Tests
Using Dependency Inversion to Create Mock Services (12:16)
Getting Started with Unit Testing (25:21)
Wrapping Up AuthManager Tests (13:41)
Unit Tests for Router (16:30)
Wrapping Up With Testing (16:57)
Registration Features & Enhancements
Creating a Reusable Button Component (21:23)
Creating a Reusable Input Field (15:10)
Implementing Generics & Creating a Validation Service (16:25)
Validation Error Handling & Loading Indicators (18:26)
Upload User Data & Validation Service Refactor (9:44)
Comments Module
Comment Model Refactor (8:22)
Dependency Injection & Inversion (13:42)
Upload Comment Refactor (10:29)
Upload Comment Performance Improvements (16:32)
Performance Improvement for Fetching Users (19:22)
Empty State Logic & Implementation (17:22)
Timestamp Fix (4:55)
Comment Unit Tests (27:07)
Feed Module
Feed Overview (4:28)
Loading State & Feed Router (11:31)
Refactoring Feed Service & ViewModel (25:18)
Post Options Menu & Comment Sheet Bug Fix (7:40)
Feed Cell View Model Refactor (25:14)
Likes Refactor & Implementing Save Posts Feature (30:26)
User Feed Backend Theory (10:00)
Updating the User Feed (14:47)
Fetching Feed Posts (15:02)
Implementing Pagination for Performance (34:28)
Feed Performance Improvements | Cloud Functions
Setting Up Cloud Functions (10:20)
Example Cloud Functions (21:10)
Implementing User Feed Cloud Functions (21:33)
User Feed Cloud Functions Continued (13:45)
Performance Improvement | Batching Data (9:49)
Performance Improvements | Caching Data | Unit Tests
LikePostService Refactor & Performance Improvements (15:24)
Caching Theory (6:05)
Implementing a Likes Cache (19:51)
Implementing a Disk Cache for Persistence (27:20)
Saved Posts Cache (11:54)
Cache Refactor (21:27)
Feed Unit Tests (37:59)
ServiceRefactor & Feed Module Recap (15:43)
Profile Module | Post Grid View Updates & Improvements
Profile Module Overview | Activity Section Navigation (7:25)
Refactoring the Post Grid View for Reusability (24:19)
GridView Implementation in Saved & Liked Post Views (12:58)
Implementing Content Loading State (13:38)
Grid View Pagination (23:36)
Generics | Post Grid Feed View (19:54)
Expanding The Feed ViewModel Protocol (18:59)
Bug Fixes & Performance Improvements (13:58)
Post Grid Completion (13:20)
Private Accounts, Profile Bug Fixes & Refactors
Wrapping Up Bug Fixes (6:18)
Profile Bug Fixes | State vs Observed Objects & Header Refactor (24:57)
User Privacy | Model Updates (9:42)
Update Account Privacy In Firebase (18:41)
Hiding Profile Posts for Private Accounts (5:21)
Grid View Performance Improvement | Utilizing Caches (31:10)
Follow Requests
Creating a Follow Service (8:55)
Implementing the Follow Service (7:45)
Data Modeling for Follow Requests & User Relation State (22:54)
Follow Request Service (13:34)
Send and Remove Follow Requests (24:45)
Follow Requests View, View Model & Entry Point (28:29)
Finish UI | Accept & Reject Requests (25:57)
User List View
User Service Refactor (13:43)
Viewing Post Likes | Navigation Updates (15:37)
User List Pagination (24:51)
User List Service Refactor | Implementing Search (16:08)
In-App Notifications Module
Model Updates & Content Loading State (10:12)
View Model Refactor | Advanced Concurrency & Business Logic Topics (28:28)
Advanced Concurrency | Performance Improvements with async let (17:11)
Notification Cell Refactor (27:54)
Notification Service & Notification Manager Refactor (26:08)
Paginating Notifications for Performance (24:36)
Post Navigation (24:27)
Upload Post Module
Upload Post Service | Content Loading State | UX Improvements (16:36)
Upload Post UI Validation Logic (7:46)
Bug Fixes & Improvements
BugFixes | Sorting Posts Chronologically (18:26)
Sorting Feed Posts Chronologically (21:07)
Teach online with
Implementing a Disk Cache for Persistence
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock