Explore Library
iOS Developer EssentialsArchitecture Patterns (MVC, MVVM, Clean)

48 items

1

React Query Stale Cache Key Bug

Code Quiz
2

Server State vs Client State Management

Quiz
3

Domain Layer DTO Leak

Code Quiz
4

Layered Architecture: Domain Layer Independence

Quiz
5

Redux vs Zustand vs React Query

Flashcard
6

State Management Trade-offs

Slides / Video
7

Feature Module Dependency Inversion Leak

Code Quiz
8

Dependency Inversion Across Feature Modules

Quiz
9

Memoized Selector Reference Trap

Code Quiz
10

State Architecture Tradeoffs at Scale

Quiz
11

Redux Reducer State Mutation Bug

Code Quiz
12

State Patterns Across Platforms

Quiz
13

State Management Tradeoffs At Scale

Slides / Video
14

State Patterns: Context, Redux, Zustand

Slides / Video
15

State Management Tradeoffs at Scale

Flashcard
16

State Management Patterns in Apps

Flashcard
17

Local State That Won't Update

Code Quiz
18

Local vs Global State Basics

Quiz
19

Reusable Component Ignores Its Input

Code Quiz
20

Separation of Concerns in MVC

Quiz
21

Local vs Global State Basics

Flashcard
22

State Management Basics in iOS

Slides / Video
23

Bridge Boundary Sync Call Bug

Code Quiz
24

Bridge vs JSI Architecture Trade-offs

Quiz
25

MVVM ViewModel State Mutation Bug

Code Quiz
26

Layered Architecture and State Ownership

Quiz
27

Native vs JS Boundary: Bridge vs JSI

Flashcard
28

Native vs JS Boundary Trade-offs

Slides / Video
29

Zustand Selector Causing Re-renders

Code Quiz
30

State Ownership & Navigation in SwiftUI

Quiz
31

Layer Dependency Violation in MVVM

Code Quiz
32

Layered Architecture: Domain Layer Role

Quiz
33

State & Navigation Architecture

Slides / Video
34

Layered Architecture: Presentation, Domain, Data

Slides / Video
35

State Management & Navigation Architecture

Flashcard
36

Layered Architecture: Presentation, Domain, Data

Flashcard
37

ViewModel Breaks Separation of Concerns

Code Quiz
38

Separating UI, State & Data Layers

Quiz
39

Redux Store Never Updates

Code Quiz
40

Context vs Redux State Management

Quiz
41

State Patterns: Context vs Redux

Slides / Video
42

Separation of Concerns in iOS

Slides / Video
43

State Management: Environment vs Redux

Flashcard
44

Separation of Concerns in iOS Architecture

Flashcard
45

State Management Patterns

Flashcard
46

State Management Patterns Compared

Slides / Video
47

Component UI & Separation of Concerns

Slides / Video
48

Separation of Concerns in UI Architecture

Flashcard
Code Quiz

React Query Stale Cache Key Bug

A missing dependency in a React Query key causes server-state to go stale across users.

Codetypescript
// Team chose React Query for server-state instead of Redux/Zustand,
// arguing caching + refetch belongs to the server-state layer.
function useUserProfile(userId: string) {
  return useQuery({
    queryKey: ['userProfile'],
    queryFn: () => fetchUserProfile(userId),
    staleTime: 60_000,
  });
}

function ProfileScreen({ userId }: { userId: string }) {
  const { data } = useUserProfile(userId);
  return <ProfileView profile={data} />;
}

What is the bug in this code?