Coconote
AI notes
AI voice & video notes
Try for free
🎤
Key Takeaways from AppJS Conference Keynote
Sep 29, 2024
AppJS Conference Keynote Summary
Introduction
Welcome by James Eeday, co-founder of Expo.
Focus on updates in application software development at Expo.
Collaboration in React Native Community
Strong collaborative spirit within the React Native community.
Recent RFC defining React Native frameworks led by Nicola CTI from Meta.
Collaboration with companies like Callstack and Mic Moft.
Exciting projects being presented at the conference:
Software Mansion: React Native IDE (in beta).
Infinite Red: Ignite boilerplate for setting up React Native projects.
Importance of Iteration Speed
Iteration Speed
is crucial in programming:
Getting code to users quickly.
Gathering feedback and making improvements.
Helps developers achieve product-market fit by iteratively enhancing applications based on user needs.
Iteration speed is seen as the lifeblood of successful companies.
Expo's Mission
Expo aims to enhance application software development and developer success.
Focus on improving iteration speed at all stages of development:
Code writing and quick feedback.
Internal reviews and quick deployment to end users.
Comparison: Web vs. Native Development
Web development allows fast iteration through:
Instant feedback via web page reloads.
Simple deployment via CI/CD pipelines.
Native app development traditionally lacks the same speed:
Complexity in setup (e.g., needing Android Studio, Xcode).
Manual processes in building and deploying.
Aiming for Web-like Iteration Speed in Native Apps
Inspiration from web practices:
Simplify setup and build process for native app developers.
Utilize tools like Expo Go for fast testing and feedback.
Continuous integration and deployment are pivotal but not fully achieved yet in native apps.
New Features and Tools
Expo Go
vs.
Development Builds
:
Development builds recommended for long-term projects as they allow for custom code and better parity.
Expo Application Services (EAS)
:
Handles configuration for building apps with native code.
Recent enhancements have significantly improved build speed (40% faster for iOS builds).
CLI Improvements
:
Optimizations leading to faster command execution (600 ms reduction).
New fast resolver environment variable for speeding up bundling.
Team Collaboration Enhancements
EAS enables team members to register devices for internal builds.
Orbit Desktop Application for easy browsing of team builds.
GitHub integration for managing EAS builds with PR previews.
EAS Build and Update Features
Customizable build jobs to streamline development processes.
Incremental rollouts and rollbacks to ensure smooth updates.
Expo updates protocol ensures stability and consistency in app experiences.
Server-Driven UI
Exploring server-driven UI capabilities using React server components.
Aims to revolutionize user experience and iteration speed.
Developer Success Stories
Examples of successful apps built with Expo:
Starlink: Fast internet connection app using Expo SDK and JavaScript.
Phantom Wallet: Integrates Solana tokens with ease of use.
Warcast: Decentralized web protocol app demonstrating high user growth.
Emphasis on collaboration and community contribution to SDK development.
Conclusion
Encouragement for developers to explore new features being introduced at the conference.
Continuous commitment to improving developer experience and iteration speed.
Invitation to attend further talks and engage with the Expo community.
📄
Full transcript