48 items
React Query Stale Cache Key Bug
Code QuizServer State vs Client State Management
QuizDomain Layer DTO Leak
Code QuizLayered Architecture: Domain Layer Independence
QuizRedux vs Zustand vs React Query
FlashcardState Management Trade-offs
Slides / VideoFeature Module Dependency Inversion Leak
Code QuizDependency Inversion Across Feature Modules
QuizMemoized Selector Reference Trap
Code QuizState Architecture Tradeoffs at Scale
QuizRedux Reducer State Mutation Bug
Code QuizState Patterns Across Platforms
QuizState Management Tradeoffs At Scale
Slides / VideoState Patterns: Context, Redux, Zustand
Slides / VideoState Management Tradeoffs at Scale
FlashcardState Management Patterns in Apps
FlashcardLocal State That Won't Update
Code QuizLocal vs Global State Basics
QuizReusable Component Ignores Its Input
Code QuizSeparation of Concerns in MVC
QuizLocal vs Global State Basics
FlashcardState Management Basics in iOS
Slides / VideoBridge Boundary Sync Call Bug
Code QuizBridge vs JSI Architecture Trade-offs
QuizMVVM ViewModel State Mutation Bug
Code QuizLayered Architecture and State Ownership
QuizNative vs JS Boundary: Bridge vs JSI
FlashcardNative vs JS Boundary Trade-offs
Slides / VideoZustand Selector Causing Re-renders
Code QuizState Ownership & Navigation in SwiftUI
QuizLayer Dependency Violation in MVVM
Code QuizLayered Architecture: Domain Layer Role
QuizState & Navigation Architecture
Slides / VideoLayered Architecture: Presentation, Domain, Data
Slides / VideoState Management & Navigation Architecture
FlashcardLayered Architecture: Presentation, Domain, Data
FlashcardViewModel Breaks Separation of Concerns
Code QuizSeparating UI, State & Data Layers
QuizRedux Store Never Updates
Code QuizContext vs Redux State Management
QuizState Patterns: Context vs Redux
Slides / VideoSeparation of Concerns in iOS
Slides / VideoState Management: Environment vs Redux
FlashcardSeparation of Concerns in iOS Architecture
FlashcardState Management Patterns
FlashcardState Management Patterns Compared
Slides / VideoComponent UI & Separation of Concerns
Slides / VideoSeparation of Concerns in UI Architecture
FlashcardDomain Layer DTO Leak
A layered RN use case returns a raw data-layer DTO instead of a mapped domain entity.
// data/UserApi.ts
export interface UserDTO {
user_id: string;
first_name: string;
last_name: string;
}
export class UserApi {
async fetchUser(id: string): Promise<UserDTO> {
const res = await fetch(`/api/users/${id}`);
return res.json();
}
}
// domain/GetUserProfile.ts
import { UserApi, UserDTO } from '../data/UserApi';
export interface UserProfile {
id: string;
fullName: string;
}
export class GetUserProfile {
constructor(private api = new UserApi()) {}
async execute(id: string): Promise<UserProfile> {
const dto: UserDTO = await this.api.fetchUser(id);
return dto as unknown as UserProfile;
}
}What is the architectural bug in this use case?