Rocket Ship
Simon Grimm
All episodes
Best episodes
Top 10 Rocket Ship Episodes
Goodpods has curated a list of the 10 best Rocket Ship episodes, ranked by the number of listens and likes each episode have garnered from our listeners. If you are listening to Rocket Ship for the first time, there's no better place to start than with one of these standout episodes. If you are a fan of the show, vote for your favorite Rocket Ship episode by adding your comments to the episode page.
#038 - Expo EAS and 100 Snakes with Jon Samp
Rocket Ship
04/16/24 • 47 min
In this episode, Jon Samp, head of product at Expo, shares his background in herpetology research and how he transitioned into programming. He discusses his experience developing the Codecademy app with Expo and the challenges he faced. John also talks about his other apps, including the Single Origin coffee timer and WordCheck for Scrabble. He emphasizes the ease of creating hobby apps with React Native and the importance of using native elements for good design. The conversation concludes with a discussion on EAS and how teams can work better together. Jon highlights the improvements being made to the onboarding experience and the Expo dashboard, and the focus on workflow improvements and release management. He also shares future plans for EAS, including enhancing team coordination and communication and improving device management and notifications.
Learn React Native - https://galaxies.dev
Jon Samp
- Jon Twitter: https://twitter.com/jonsamp
- Jon Website: https://jonsamp.dev
Links
- Expo EAS: https://expo.dev/eas
Takeaways
- React Native and Expo make it easy to develop hobby apps without a large team or production process.
- Using native elements and animations in React Native apps can enhance the user experience and make the app feel more polished.
- EAS (Expo Application Services) simplifies the development and deployment process for React Native apps.
- EAS allows for side-loading apps on iOS and Android, making it easy to distribute apps for development purposes.
- The easiest way to distribute iOS apps is to use EAS device calling create, which generates a QR code that can be scanned to install a provisioning profile.
- EAS supports updates and over-the-air updates, allowing for easy distribution of app updates to users.
- EAS provides a faster and more convenient way to build and distribute private applications compared to using Xcode and Android Studio.
- Future plans for EAS include improving the onboarding experience, enhancing team coordination and communication, and adding features for release management and workflow improvements.
04/23/24 • 50 min
In this episode, Henry Moulton, principal engineer at Yonder, shares the story of building the award-winning mobile app Yonder. He talks about the challenges working with private Apple and Google APIs as well as the technology stack of their React Native app. Henry also recaps his App.js talk about Maestro from 2023 and how AI is enabling developers to build even better products today. Tune in to hear what it takes to build outstanding apps with React Native!
Learn React Native - https://galaxies.dev
Henry Moulton
- Henry Twitter: https://twitter.com/HenryMoulton
- Yonder: https://www.yonder.com/
Links
- Henrys App.js talk: https://www.youtube.com/watch?v=uoCzBdFCoqc
- React Native Connection: https://reactnativeconnection.io/
Takeaways
- React Native is usually a better choice for B2C apps than frameworks like Ionic
- Expo EAS is a key component of shipping weekly app updates at Yonder
- Google and Apple have private APIs for working with payments and credit cards
- Maestro is the rising star of end-to-end testing in React Native
- AI is not taking developer jobs, but makes every person capable of producing more and better ouput
05/07/24 • 59 min
In this conversation, Simon and Kitze discuss various topics including Kitze's experience as a React Native developer, his encounter with Gary Vee, and his popular product Sizzy. The conversation revolves around the challenges of building customizable UI components in React Native and the lack of comprehensive libraries. Simon and Kitze discuss their frustrations with existing libraries and the need for better primitives and components. The conversation then shifts to the Benji app and the process of building a native app from scratch. In this conversation, Kitze and Simon discuss various topics related to app development, including the challenges of building a native app with React Native based on an existing Next.js project, the use of Tailwind CSS, and the performance issues on Android.
Learn React Native - https://galaxies.dev
Kitze
- Kitze Twitter: https://twitter.com/thekitze
- Kitze Website: https://www.kitze.io/
Links
- Sizzy: https://sizzy.co/
- Zero to shipped course: https://www.zerotoshipped.com/
- Benji: https://benji.so/
- Gluestack: https://gluestack.io/
Takeaways
- The choice of libraries in development can greatly impact productivity and the developer experience.
- The React Native ecosystem offers a variety of tools and libraries that can enhance the development process.
- The challenges of building and maintaining a successful product or project require dedication, focus, and continuous improvement.
- The lack of comprehensive UI component libraries in React Native can be frustrating and lead to the need for custom solutions.
- Having better primitives and components in React Native would make app development easier.
- Being open about not having all the answers shouldn't discourage people from teaching.
- Building a native app from scratch can be challenging, especially when transitioning from a web app.
- Finding the right tech stack and considering the need for a native app early on can save time and effort.
- Building a native app with React Native can be challenging, especially when trying to maintain consistency between the web and mobile versions.
- Tailwind CSS offers a wide range of components and resources, making it a popular choice for app development.
- Android performance can be a pain point in React Native development, requiring optimization and testing on Android devices.
- Integrating Apple Health data and implementing in-app purchases can be complex tasks that require careful consideration and planning.
07/30/24 • 44 min
In this conversation, Simon Grimm interviews Giovanni Laquidara, a developer advocate at Amazon, about TV app development with React Native. Giovanni shares his experience working with React Native at Amazon and explains how React Native can be used to develop TV apps. He also discusses the challenges and considerations when developing for TV, such as the 10-foot UI, navigation, and remote control interaction. Giovanni recommends using separate repositories for different TV platforms and emphasizes the importance of designing for readability and accessibility in TV apps. Building TV apps with React Native requires handling fragmentation, focus management, and performance considerations. Integration with TV remotes can be challenging due to different key mappings. Testing on various platforms is crucial. TV apps often focus on streaming media, but there are opportunities for educational, fitness, and gaming apps. The developer experience is improving, and AI services may be integrated into TV apps in the future.
Learn React Native - https://galaxies.dev
Giovanni Laquidara
- Giovanni LinkedIn: https://www.linkedin.com/in/glaquidara/
- Giovanni Twitter: https://x.com/giolaq
Links
- Giovanni App.js talk: https://www.youtube.com/live/s0wn7qpBoB8?t=12161s
- Build Expo apps for TV: https://docs.expo.dev/guides/building-for-tv/
- React Native tvOS Github: https://github.com/react-native-tvos/react-native-tvos
- IgniteTV template: https://github.com/react-native-tvos/IgniteTV
Takeaways
- React Native can be used to develop TV apps for platforms like Android TV, Fire TV, and tvOS.
- Developing for TV requires considering the 10-foot UI, where users are typically three meters away from the screen.
- TV app navigation should be easy and seamless, with a focus on simplicity and avoiding complex interactions.
- Separate repositories are recommended for different TV platforms due to the fragmentation and differences in SDKs.
- Designing for readability and accessibility is crucial in TV app development. Building TV apps with React Native requires handling fragmentation, focus management, and performance considerations.
- Testing on various platforms is crucial for TV app development.
- TV apps often focus on streaming media, but there are opportunities for educational, fitness, and gaming apps.
- The developer experience for TV app development is improving.
- AI services may be integrated into TV apps in the future.
- Deployment to app stores follows similar processes as mobile apps.
07/02/24 • 46 min
Delphine Bugner, Mobile Tech Lead at BAM, discusses the inner workings of Yoga in React Native. Yoga is responsible for positioning components on the screen based on their dimensions and styling props. Delphine emphasizes the importance of understanding how things work under the hood and why they were designed that way. She shares her uncommon journey into becoming a React Native tech lead and her passion for exploring the technical aspects of technology. She also discusses the architecture of Yoga and how it works under the hood, including the translation of JSX into native views, the creation of shadow nodes and Yoga nodes, and the communication between JavaScript and native code. The conversation concludes with a discussion about the future of Yoga and its alignment with React on the web.
Learn React Native - https://galaxies.dev
Delphine Bugner
- Delphine Twitter: https://twitter.com/DelphineBugner
- Delphine Github: https://github.com/delphinebugner
Links
- Delphine "The Yoga Enigma" talk in Berlin: https://www.youtube.com/watch?v=LU3vK3IbprY
- Yoga: https://www.yogalayout.dev/
Takeaways
- Yoga is responsible for positioning components on the screen based on their dimensions and styling props in React Native.
- Understanding how things work under the hood and why they were designed that way is important for developers.
- Yoga was created as a replacement for CSS in React Native and provides a common platform-agnostic layouting solution.
- The architecture of Yoga involves the translation of JSX into native views, the creation of shadow nodes and Yoga nodes, and the communication between JavaScript and native code.
- The new architecture in React Native improves code maintenance and performance.
- View flattening is a concept in Yoga that minimizes unnecessary containers in the view hierarchy.
- Debugging Yoga can be done by using breakpoints in C++ to understand the algorithm and identify the source of bugs. The new architecture in React Native brings more conformity with the web and allows for features like suspense and transitions that were not possible before.
- Working with native modules in React Native is not as difficult as it may seem, and developers can use tools like Bob or Create React Native Library CLI to simplify the process.
- Expo provides a more maintained and active ecosystem compared to the community libraries, making it a good choice for new projects.
- Yoga is continuously evolving to align React Native with the web, and future updates will offer more configuration options for developers.
08/27/24 • 61 min
In this conversation, Simon Grimm interviews Gant Laborde, CIO at Infinite Red, about his role, his sci-fi novel, and the React Native Paradox. Gant explores the reasons behind React Native's success and its consistency and care as key factors. They also touch on the competition between React Native and Flutter, and the challenges faced by Google in maintaining consistency and community support. In this conversation, Gant Laborde discusses the future of AI and its integration into mobile and web projects. He highlights the importance of understanding the business logic and using AI as a feature to enhance the user experience. Gant also explains ML Kit, a Google initiative that provides pre-trained models for image and text recognition, face detection, and more. He emphasizes the need for developers to explore and experiment with AI to discover innovative ways to improve their products. Gant encourages developers to think about how AI can add value and increase the quality of life for users.
Learn React Native - https://galaxies.dev
Gant Laborde
- Gant X: https://x.com/GantLaborde
- Gant website: https://gantlaborde.com
- Gant GitHub: https://github.com/GantMan
Links
- The React Native Paradox (Chain React 2024): https://www.youtube.com/watch?v=jo2LjKJp0aA&list=PLFHvL21g9bk0XOO9XK6d6S9w1jBU6Dz_U&index=6
- React Native Ignite: Building an AI app: https://www.youtube.com/watch?v=ivfXKYPS6Xw&list=PLSk21zn8fFZDMGB9UCnqz4WqLbnOgLnp5&index=3
- Infinite Red React Native ML Kit template: https://github.com/infinitered/react-native-mlkit
- Google ML Kit: https://developers.google.com/ml-kit
Takeaways
- As CIO at Infinite Red, Gant's role is to drive innovation and explore new technologies for the company.
- The React Native Paradox refers to the success of React Native despite other technologies attempting to bring web technology to mobile.
- Consistency and care are key factors in the success of React Native.
- Flutter, while popular, faces challenges due to Google's history of discontinuing projects and lack of consistency.
- The community support and open-source nature of React Native contribute to its longevity and adoption.
- Google's focus on multiple technologies and lack of consistency can hinder the success of its projects.
- Long-term success in technology requires multi-generational thinking and community support. AI is becoming an integral part of mobile and web projects, and its integration should focus on enhancing the user experience and adding value to the product.
- ML Kit, a Google initiative, provides pre-trained models for various AI tasks such as image and text recognition, face detection, and more.
- Developers should explore and experiment with AI to discover innovative ways to improve their products and solve real-world problems.
- Understanding the business logic and the problem being solved is crucial for effectively integrating AI into projects.
11/19/24 • 60 min
In this conversation, Simon Grimm interviews Kim Chouard, a developer and educator, about his journey in coding, the challenges of building a multiplatform music game using React Native, and the innovative app Odisei Play that aims to help users learn to play wind instruments. Kim shares insights on the creative aspects of coding, the evolution of React Native, and the technology stack behind Odisei Play, including audio handling and pitch recognition. The discussion highlights the importance of education, creativity, and community in the tech space. In this conversation, Kim Chouard discusses the evolving landscape of development tools, particularly focusing on AI tools and their implications for new developers. He shares insights on the Expo audio package and the challenges faced in audio synchronization within applications. The discussion also delves into the use of Skia for performance optimization in React Native applications, highlighting its capabilities and the need for better documentation. Finally, Kim emphasizes the importance of a web-first approach in React Native development, advocating for a unified community that leverages the strengths of both web and mobile development.
Learn React Native - https://galaxies.dev
Kim Chouard
- Kim X: https://x.com/KimChouard
- Kim personal: https://chouard.kim/
- Kim LinkedIn: https://www.linkedin.com/in/kimchouard/
Links
- Odisei Music's website (creator of Odisei Play): https://odiseimusic.com/
- Kim AppJS Talk: https://www.youtube.com/watch?v=PGvhniTxpu4&ab_channel=SoftwareMansion
- Expo AV: https://docs.expo.dev/versions/latest/sdk/av/
- Chromatic: https://www.chromatic.com/
- Storybook: https://storybook.js.org/
Takeaways
- Kim's mission is to leverage games for alternative education.
- Coding can be a creative process, not just technical.
- Building a music game requires precise timing and performance.
- React Native's rapid evolution presents both opportunities and challenges.
- Odisei Play aims to make learning wind instruments accessible and fun.
- The app combines elements of gamification and music education.
- Skia is crucial for the performance of the Odisei Play app.
- Bluetooth technology can be optimized for real-time music applications.
- AI tools like Cursor can enhance coding efficiency.
- Community support is vital for navigating the fast-paced tech landscape. AI tools can accelerate development but may lead to inconsistencies.
- Expo AV is the only production-ready audio library available now, although it has some limitation
- New opportunities of more robust alternatives for audio handling are on the horizon (expo-audio, react-native audio, etc.)
- Audio synchronization remains a significant challenge in app development.
- Skia provides a powerful canvas for creating high-performance applications.
- The integration of web technologies can enhance React Native development.
- Community collaboration is essential for overcoming development hurdles.
- Real-time audio recognition is complex and requires advanced algorithms.
- A web-first approach can simplify the development process for React Native.
- The React Native community is passionate and supportive.
- Future advancements in 3D and game development are on the horizon.
10/31/23 • 50 min
Simon talks with Jan Van Echelpoel, an independent digital product builder. We talk about Jans game Nightlands and what goes into developing a game with React Native, as well as the challenges of mobile games and the work they require.
Learn React Native - https://galaxies.dev
Jan Van Echelpoel
- Twitter: https://twitter.com/echlpl
- Website: https://www.jve.works
- Nightlands: https://nightlands.app
Links
- Apollo Client: https://www.apollographql.com/docs
02/20/24 • 54 min
In this episode, Simon interviews Frank Calise, Senior Software Engineer at Infinite Red. Frank shares his experiences with different programming languages and platforms, including iOS, Android, Xamarin, and React Native. He also discusses the role of open source at Infinite Red and provides insights into Ignite, Infinite Red's battle-tested boilerplate React Native application, and its generators that help speed up development.
Learn React Native - https://galaxies.dev
Frank Calise
- Twitter: https://twitter.com/frankcalise
- Github: https://github.com/frankcalise
- Website: https://www.frankcalise.com/
- Ignite: https://github.com/infinitered/ignite
Takeaways
- Ignite is Infinite Red's battle-tested boilerplate React Native application that includes generators to speed up development.
- The plans for Ignite include aligning with React Native's new architecture and continuing to support Expo and React Native upgrades.
- Ignite is expected to align with React Native version 10 and may not see major releases until then.
06/04/24 • 56 min
In this episode, Simon and Aaron recap the App.js conference and discuss the key themes and talks. They cover topics such as the state of Expo, the recommended framework for React Native, the importance of iteration speed, the introduction of Expo Orbit and Expo Atlas, the use of React Server Components, real-time 3D applications, Brownfield app integration, and local-first applications. They also highlight the challenges and benefits of using feature flagging and building native libraries. The React Native community is praised for its diversity of skills and the inspiration it provides. The future of React Native includes updates to Expo SDK, the release of React Server components, and the exploration of universal apps and low-code tools.
Learn React Native - https://galaxies.dev
Áron Berezkin
- Aron Twitter: https://twitter.com/AronBerezkin
- Aron Blog: https://www.aronberezkin.com/
- Aron Github: https://github.com/AronBe
Takeaways
- Expo is the recommended framework for React Native and focuses on improving iteration speed.
- Expo introduced Expo Orbit, a tool for managing EAS builds, and Expo Atlas, a bundle analyzer for JavaScript bundles.
- Evan Bacon showcased the use of React Server Components with AI integration, demonstrating the potential of server-driven native UI.
- Mariusz shared his experience with Brownfield app integration, highlighting the challenges and successes of integrating React Native into existing iOS and Android applications.
- Søren Brammer-Schmidt and Brent Vatne discussed local-first applications and the use of Prisma for local data management and synchronization.
- Fernando Rojo built an open-source native library called Galleria for image viewing and zooming, emphasizing the importance of not being afraid to build native libraries. Don't be afraid to build native modules in React Native
- Educate yourself about accessibility and make small changes to improve the experience
- The React Native community is diverse and inspiring
- Updates to Expo SDK and the release of React Server components are expected
Show more best episodes
Show more best episodes
FAQ
How many episodes does Rocket Ship have?
Rocket Ship currently has 56 episodes available.
What topics does Rocket Ship cover?
The podcast is about Podcasts, Technology, Developer and Education.
What is the most popular episode on Rocket Ship?
The episode title '#007 - Expo, Router & Debugging with Cedric van Putten' is the most popular.
What is the average episode length on Rocket Ship?
The average episode length on Rocket Ship is 52 minutes.
How often are episodes of Rocket Ship released?
Episodes of Rocket Ship are typically released every 7 days.
When was the first episode of Rocket Ship?
The first episode of Rocket Ship was released on Aug 1, 2023.
Show more FAQ
Show more FAQ