RNR 281 - Real Life React Native : Benedikt Müller of Share My Stack
Dec 1, 2023
auto_awesome
Benedikt Müller discusses the journey of Share My Stack, the benefits of Expo and Watermelon DB, UI-based testing with Mestro, the power of writing tests and using TypeScript in React Native development, and advice and experiences for new React Native developers.
Users can curate and share their productivity and development stacks on the Share My Stack app, including IDE, programming languages, and frameworks.
Using TypeScript across all components of an application, including backend, lambda functions, CLI, website, and mobile app, provides flexibility and capabilities that make it suitable for a wide range of applications.
Deep dives
The Elevator Pitch for Share My Stack
Share My Stack is an app that allows users to share their productivity and development stacks. It started as a platform for productivity enthusiasts to share tools and workflows, but after feedback from beta users, it expanded to include development stacks as well. Users can curate and share their stacks, including IDE, programming languages, and frameworks. The app also generates visually appealing images of stacks that can be shared on social media. Share My Stack just launched recently and has plans to include more stack categories in the future such as creator, design, school, and startup.
Why Benedict Chose React Native and its Stack
Benedict Moula, the developer behind Share My Stack, chose React Native primarily because he was already familiar with React and wanted to leverage his knowledge. He relied heavily on Expo during development and used packages provided by Expo. Watermelon DB, a solution for offline-first development using SQLite, was used along with the Superbase backend for synchronization. Benedict also mentioned using custom plugins for specific features like app clips. The development process using React Native, Expo, and Watermelon DB was relatively smooth, with easy integration of necessary native dependencies.
The Power of TypeScript in React Native
According to Benedict, the most powerful aspect of React Native is not React Native itself, but TypeScript. He emphasizes that using a single programming language, TypeScript, across all components of an application can be incredibly powerful for both solo developers and teams. Benedict highlights how he built various components of Share My Stack using TypeScript, including backend, lambda functions, CLI, website, and mobile app. He believes that TypeScript provides a level of flexibility and capabilities that make it suitable for a wide range of applications, reducing the need for multiple languages within a project.
In this episode of Real Life React Native, we chat with Benedikt Müller about his latest project, Share My Stack. He discusses his experiences with React Native and offers valuable insights gained from his journey.
This episode brought to you by Infinite Red! Infinite Red is a premier React Native design and development agency located in the USA. With five years of React Native experience and deep roots in the React Native community (hosts of Chain React and the React Native Newsletter), Infinite Red is the best choice for your next React Native app.