Reddit’s native mobile apps for iOS and Android are complex, with about 2.5 million lines of code, 500+ screens, and 200 engineers working on them.
In 2021, Reddit revamped its mobile apps, introducing a new tech stack called the “Core Stack” and enhancing user experience.
On 'The Pragmatic Engineer' podcast, Reddit's mobile platform team discusses the app's evolution, architecture, testing strategies, and developer experience.
The team transitioned to a modern architecture, utilized Jetpack Compose for Android, and focused on server-driven mobile UI.
Challenges included the app's scale, compile time, testing, and migration to new frameworks like SwiftUI and GraphQL.
Reddit's mobile team emphasized the importance of good developer experience and the impacts of modernizing their tech stack.
Lessons learned included the complexity of native mobile development, the benefits of modern tools, and the value of platform engineering.
The episode highlights the journey of Reddit's mobile apps, discussing team structures, architecture decisions, and experimental approaches.
Key topics covered include iOS and Android engineering, codebase complexity, user experience improvements, and hiring traits for platform teams.
Insights were shared on modernizing tech stacks, migration challenges, AI in workflows, testing strategies, and the culture of experimentation at Reddit.
The podcast episode provided valuable insights on large-scale mobile rewrites, native mobile challenges, and the evolution of Reddit’s mobile app development.