Mobile testing strategies
Why manual testing alone isn't enough for mobile apps and what comprehensive testing strategies can help fill the gaps.
Master mobile app architecture and system design interviews
Why manual testing alone isn't enough for mobile apps and what comprehensive testing strategies can help fill the gaps.
Most mobile developers never get the chance to touch platform engineering. These roles typically exist only at larger companies that have reached the scale where developer productivity becomes a bottleneck rather than feature delivery. Because platform engineering roles are still relatively rare, most developers don't really understand what the work involves or whether it might be right for them.…
Most feature development slowdowns stem from fundamental thinking mistakes rather than technical knowledge gaps. Learn the six critical architectural thinking traps that consistently slow down mobile development and how to avoid them.
What is Mobile System Design? Learn how system design applies to modern mobile apps, why it matters, and what makes it different from backend system design.
Practical tips for improving designer–developer collaboration and reducing the frustration that comes from late-stage design changes.
A practical guide with resources for mobile engineers preparing for mobile system design interviews.
As a developer, it's tempting to ignore design systems and just build from handoffs. But a good system isn't just for designers; It helps developers work faster, make better decisions, and build polished UIs together with design.
Reflections from 25 years of building software and 15 years in mobile. Lessons on reusable code, developer mindsets, third-party dependencies, and staying focused on what really matters.
Why structuring spacing matters in mobile UI design, how to define spacing primitives and semantics, and why this matters for scalable, maintainable views.
Learn key lessons to translate a monolithic codebase into a modular one.
Sometimes we end up with Dependency A that has Dependency B that has Dependency C. But A may not know about C. This article explains how to handle that without relying on fancy frameworks.
To fit the declarative realm, we can get fancy and design a declarative API. Let's go over some techniques to add to your tool belt.
When working with UI, it can sometimes be ambiguous where to place business logic. By imagining our features as a Command Line Tool, this can become quite clear.
Imagine features capable of functioning independently, without relying on their parent too much, if at all. They can handle their tasks autonomously, with no need to be micromanaged by an ancestor class.
Reusability and duplication are tough to balance. What if I told you that, sometimes, you don't have to?
Discover why UI architectures are less important than it might seem.
In this article, we'll figure out approaches to get stronger integration tests early in the development journey.
In this article, you will read about how to get more out of designs, and figure out ways to deliver features faster.