This site is powered by
course builder. Create your online course today.
Start now
Create your course
with
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)
Upload Comment Performance Improvements
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock