Study Materials

Building apps is hard
without the right reference

Most people hit a wall not because the topic is too difficult, but because they can't find structured material when they need it. This library collects the guides, references, and technique breakdowns used across Celendos Dremax masterclasses — organised so you can find what you need without digging.

Mobile App Development Self-paced access
Mobile app development masterclass material preview Celendos Dremax

Three categories of reference, each with a different purpose

Step-by-step guides

Structured walkthroughs for key techniques

Each guide follows a single workflow from setup to output. Topics include configuring a React Native environment, connecting to REST APIs, managing state with Redux Toolkit, and publishing to the Google Play Store. Written to be followed alongside a working project, not read in isolation.

Beginner–Intermediate Browse guides
Reference sheets

Quick lookups during active development

Dense single-page references covering common patterns: Flexbox layout in React Native, navigation stack configuration, common Expo CLI commands, and Swift syntax for UIKit. Designed to be kept open in a second window while working, not studied front to back.

All levels View sheets
Technique breakdowns

Why certain approaches work, not just how

These go deeper than tutorials. Each breakdown examines a specific decision — why you'd use a WebSocket over polling, when local state beats a global store, how to handle offline data sync without corrupting user records. Useful when something works but you're not sure why.

Intermediate–Advanced Read breakdowns

App architecture and data flow

How data moves through a mobile application shapes everything from performance to debuggability. Materials here cover unidirectional data flow, component trees, and why side effects need careful isolation. Getting this wrong early creates problems that are genuinely difficult to untangle later.

Architecture

Platform-specific behaviour

iOS and Android handle gestures, permissions, background tasks, and notifications differently. Reference material here documents the specific differences that cause cross-platform apps to behave unexpectedly — with examples drawn from actual submissions that were rejected during app review.

iOS / Android

Performance and rendering

Slow apps lose users fast. These materials focus on measuring performance before optimising it — using Flipper, React DevTools Profiler, and Instruments on Xcode. There's no point guessing where the bottleneck is when the tools can show you directly.

Optimisation

Testing and release workflows

Shipping a broken update is worse than shipping late. Reference sheets here cover unit testing with Jest, end-to-end flows with Detox, and the steps involved in a staged rollout on both stores. These are the parts most tutorials skip because they're less exciting — but they matter.

QA / Deployment

Terminology

Terms that come up constantly

Definitions written for people who are mid-project, not for people reading documentation from the beginning.

Bridge (React Native) Architecture

The communication layer between JavaScript and native code in older React Native versions. The new architecture replaces it with JSI, which allows synchronous calls and removes the serialisation overhead that caused frame drops in complex animations.

Hydration Rendering

The process of attaching JavaScript event handlers to server-rendered HTML. In mobile contexts, a related concept applies when restoring persisted state from AsyncStorage or MMKV into a running app after a cold start.

Hermes Runtime

A JavaScript engine built by Meta specifically for React Native. It compiles JavaScript to bytecode ahead of time, which reduces startup time significantly on lower-end Android devices compared to V8 or JavaScriptCore.

Jank Performance

Visible stuttering caused by frames taking longer than 16ms to render. On a 60Hz screen, anything below 60fps is perceptible. Jank typically comes from blocking the JS thread with heavy computation or from expensive layout recalculations on scroll.

Deep link Navigation

A URL that opens a specific screen inside a mobile app rather than the app's home screen. Requires configuration in both the native project files and the navigation library. Universal links on iOS and App Links on Android handle the web fallback case.

Code push Deployment

A mechanism for delivering JavaScript bundle updates to users without going through the app store review process. Useful for fixing bugs quickly, but restricted to JS and asset changes — any native module changes still require a full store submission.