Writing

The Widening Gap: React Native's Struggle with Native UI

Last year, I tried to predict React Native's future, anticipating widespread adoption of its new architecture, advancements in animation libraries like Reanimated, and a smoother developer experience through React 19 and React Compiler. A year later, significant progress has indeed been made, especially within the thriving Expo ecosystem, which continues to enhance accessibility and visual quality for mobile apps. However, React Native's core faces notable challenges. Integrating React 19 and React Compiler remains problematic, particularly with Android compatibility and conflicts arising from dependencies like Reanimated. Moreover, a fundamental mismatch has emerged between React's imperative virtual DOM approach and the declarative paradigms of modern native UI frameworks like SwiftUI and Jetpack Compose. These differences create severe performance bottlenecks, making it increasingly difficult to maintain native-level fidelity and responsiveness. With platforms like iOS 19 rumored to shift toward SwiftUI-first designs, React Native risks falling further behind unless substantial architectural changes are made. Teams embarking on new projects should carefully evaluate these challenges, as the choice of React Native could significantly impact future maintainability, performance, and user experience.

Read article

Flutter Vs React Native: A detailed comparison

My last article about React Native in 2024 was a hit! 🎯 🎉 The number one question I got from people reading it was... Should I choose React Native or Flutter in 2024? So I went and wrote another comprehensive article comparing the two. You'll learn about what Flutter and React Native are as well as when and why you might choose one over the other in your app development projects. It's useful for developers *and* product managers, how about that?

Read article

What’s next for React Native in 2024?

React Native continues to evolve and make strides in 2024 as it faces increasing competition from other cross-platform tools. Key developments covered in this article include the growing adoption of the new architecture, the dominance of the Skia and Reanimated animation libraries, the rise of the Expo ecosystem, upcoming changes in React 19 and the React Compiler, efforts to unify the DOM between web and native with React Strict DOM and consistent event loop processing, and the introduction of the high-performance Static Hermes engine. The article examines how these innovations aim to improve performance, developer experience, code reuse across platforms, and create best-in-class user experiences as React Native solidifies its position as the preeminent framework for building world-class cross-platform mobile apps.

Read article

KISS Architecture: A Strategy for Flutter Apps in Healthcare and Regulated Sectors

“KISS Architecture” explores the use of Flutter's inherent features to their utmost potential while curbing the use of third-party dependencies. By adopting this method, we achieve heightened software supply chain security, a crucial advantage for sectors such as healthcare, automotive, and finance. This approach simplifies developer onboarding, streamlines maintenance, and bolsters Flutter's robustness, making it an ideal choice for mission-critical, enterprise-grade applications demanding unwavering performance across various platforms.

Read article