July 2025 Summaries
10 posts from Expo
Filter
Month:
Year:
Post Summaries
Back to Blog
The Expo SDK offers a range of powerful features that can significantly enhance app development by improving workflow efficiency, user experience, and app performance. Among the notable features are the Remote Build Cache, which reduces build times through fingerprint matching; Expo Speech, which leverages device text-to-speech capabilities for enhanced accessibility and user interaction; and SQLite Async Storage, which provides a fast, reliable, and cross-platform storage solution with synchronous API support. Additionally, the Expo Router UI allows for customized navigation across various devices, while the Background Task module enables apps to perform tasks even when closed, ensuring freshness and responsiveness. The bonus feature, Expo Router API Routes, facilitates server-side functionality within React Native apps, streamlining API development and deployment. These features collectively empower developers to create high-quality, full-stack applications with improved productivity and user engagement.
Jul 31, 2025
566 words in the original blog post.
EAS Update is a versatile tool designed to enhance the app development and user experience by enabling seamless live updates, urgent bug fixes, and content changes. It significantly impacts developers by speeding up iteration cycles and improving app quality through features like QA testing for test apps and real-time update tracking via a web-based dashboard. The tool's JavaScript API, including the useUpdates() React hook, streamlines update management by providing detailed information about app bundles and automating state updates. EAS Update offers functionalities such as background tasks for continuous content refresh, republishing for quick rollback of problematic updates, and controlled rollouts for safer releases. Integration with Sentry automates code tracking, simplifying the debugging process by linking crashes to specific updates. A free tier supports up to 1,000 users monthly, making it cost-effective for smaller projects, with scalable pricing as user numbers grow. Future enhancements aim to automate bundle compatibility and improve integration with related Expo services, forming a comprehensive CI/CD solution called Workflows.
Jul 29, 2025
1,055 words in the original blog post.
React Native 0.81 introduces precompiled builds for iOS, developed through a collaboration between Expo and Meta, which significantly reduces compile times by up to 10 times in applications with minimal dependencies. This advancement, similar to the precompiled version used in Android, aims to address the time-consuming process of compiling React Native and its dependencies, ultimately leading to faster and more eco-friendly development experiences. The change involves precompiling both React Native and its third-party dependencies into an XCFramework, thus simplifying the build process by eliminating the need for developers to compile the same code repeatedly. The initiative aligns with the anticipated deprecation of CocoaPods in favor of Swift Package Manager and offers a glimpse into the future as developers are encouraged to adopt similar precompilation strategies for their libraries. This opt-in feature is expected to become the default in upcoming releases and sets the stage for further enhancements in build efficiency, particularly in brownfield apps and large projects, while maintaining the option for source code compilation for development and debugging purposes.
Jul 24, 2025
1,343 words in the original blog post.
Daniel Friyia, a Senior Software Engineer and React Native YouTuber, provides an insightful guide on integrating Matter.js, a 2D physics engine, with React Native Skia, a graphics library, to create interactive, physics-based visuals in Expo using TypeScript. The post walks developers through the process of creating a basic game-like simulation, where boxes drop and react to a projectile ball, by syncing data between Matter.js and Skia with the help of React Native Reanimated. The integration of these libraries involves creating a "world" in Matter.js to simulate physics and using Reanimated's shared values to ensure that the visual elements in Skia accurately reflect these simulations. Friyia also offers guidance on creating and moving boxes within the game environment, setting up boundaries to keep the elements in play, and launching a ball projectile to interact with the boxes. He emphasizes the ease of merging these tools despite their independent designs and encourages developers to experiment with the sample code available on GitHub, while also offering a complementary video tutorial for those who prefer a visual learning experience.
Jul 22, 2025
1,447 words in the original blog post.
Wine AI is an innovative mobile application that allows users to snap a photo of a wine label and instantly receive comprehensive information about the wine, such as tasting notes, origin, and food pairings, powered by AI technology. Developed by a solo creator using the Expo framework, the app leverages tools like Expo Router, NativeWind, and various Expo modules to streamline development and enhance user experience without the need for native code. Additionally, Wine AI integrates services like OpenAI and Google Generative AI for generating insights, Supabase for user data management, and RevenueCat for handling premium features. The app, initially launched on iOS, plans to expand to Android and incorporate new features like a wine journal, social sharing, and enhanced label recognition. The developer highlights the efficiency and productivity achieved through Expo, enabling a smooth transition from concept to App Store launch.
Jul 17, 2025
1,020 words in the original blog post.
Build speed significantly impacts development productivity, and Expo has optimized its pipelines with a workflow that combines fingerprinting and repacking to reduce build times, particularly for CI smoke tests and internal QA. Fingerprinting generates a deterministic hash of an app’s native state, allowing the system to determine if a build is necessary, while repacking involves injecting a new JavaScript bundle into an existing binary, bypassing the native compilation step. This process can decrease CI build time by approximately 78%, cutting down feedback time from end-to-end tests. A real-world case study demonstrated how this approach halved job run times for a client, leading to faster development cycles. Ideal use cases include PR smoke testing and internal QA, although it is not recommended for App Store submissions due to potential issues with symbolication and signing. By integrating fingerprinting and repacking into EAS workflows, developers can achieve faster CI feedback, although full production builds still require the standard pipeline.
Jul 15, 2025
777 words in the original blog post.
Lennart Brandt, a seasoned Product Designer and React Native developer, shares his insights on implementing a subscription model in the app Roamwise using Expo and RevenueCat. He explains the process of integrating subscriptions with practical React hooks like usePurchasesInitialize, usePurchasesMonitor, and usePurchases, which aid in managing subscriptions, monitoring real-time updates, and handling purchases efficiently. For Roamwise, a travel app aimed at digital nomads, an intuitive subscription model was essential to track time abroad and avoid visa and tax issues. Brandt emphasizes the importance of well-designed paywalls to boost conversions, using strategies such as timing paywalls during high user motivation, creating immediate value demonstrations, employing subtle animations, and using clear, benefit-driven copy. He also highlights the effectiveness of free trials and discounts, ensuring they are clearly communicated to reduce perceived risk and enhance conversion rates. The article underscores the importance of treating the subscription model as an integral part of the user experience, with a focus on iterating and refining strategies to optimize user engagement and app growth.
Jul 10, 2025
1,385 words in the original blog post.
Unistyles, created by Jacek Pudysz, is a high-performance styling library designed for React Native applications that bridges the gap between CSS-like features and native code speed. Unlike traditional styling in the native world, which requires explicit API usage, Unistyles offers a declarative syntax similar to CSS, enabling dynamic style changes without component re-renders. Built with a C++ core, it bypasses the React Native bridge, enhancing performance by handling style computations via JSI. Unistyles supports responsive design, dynamic theming, and eliminates the need for complex component logic by offering variants and compound variants within stylesheets. It optimizes performance by targeting style updates precisely, using a Babel plugin to analyze stylesheets and apply selective updates, reducing unnecessary re-renders. This innovative approach ensures flicker-free theme changes and efficient responsive design, making Unistyles particularly suitable for scalable, cross-platform applications. Users can start with Unistyles through a tutorial that demonstrates building a music player app using Expo Router and Reanimated, showcasing the library's capabilities in creating seamless and performant React Native applications.
Jul 08, 2025
1,195 words in the original blog post.
For the past four years, the author has been focused on building an audience on YouTube and developing courses, which left little time for mobile app development. However, with advancements in AI and modern mobile development technologies like Expo, React Native, and EAS, they now plan to launch 10 mobile apps in 2025, working just 10 hours per week. This ambitious plan leverages App Store Optimization (ASO) to identify high-demand keywords, focuses on developing simple, one-feature apps to maintain speed and clarity, and utilizes AI for automating repetitive tasks. Collaboration with a team member allows for shared learning and accountability, and a systematized approach ensures consistency across projects. Each app development is treated as a learning sprint, focusing on rapid iteration and improvement, showcasing that small teams can ship production-ready apps efficiently without extensive resources or funding. The author aims to share their journey and findings openly, hoping to create a replicable playbook for aspiring app developers.
Jul 03, 2025
1,014 words in the original blog post.
Andrei Covaciu, a software engineer and AI enthusiast, shares his experience of transforming an AI-generated prototype app into a market-ready product using Expo and Bolt.new, a platform designed to streamline app development. He details the process of creating BetAI Pro, an app that offers AI-driven sports betting predictions, from ideation to completion, emphasizing the importance of a well-defined Product Requirements Document (PRD) to guide development. Covaciu highlights the efficiency of using Expo for rapid development and deployment, leveraging the platform's tools for authentication, payment integration, and backend connections. Despite challenges, such as multiple rejections from Apple's App Store, Covaciu successfully launched the app, underscoring the value of persistence and the power of modern development tools to bring innovative ideas to fruition.
Jul 01, 2025
1,853 words in the original blog post.