Talks
Speakers
Events
Topics
Sign in
Home
Talks
Speakers
Events
Topics
Leaderboard
Use
Analytics
Sign in
Suggest modification to this talk
Title
Description
David Muto's talk from RubyDay 2015 in Turin
Date
Summarized using AI?
If this talk's summary was generated by AI, please check this box. A "Summarized using AI" badge will be displayed in the summary tab to indicate that the summary was generated using AI.
Show "Summarized using AI" badge on summary page
Summary
Markdown supported
In his 2015 talk at RubyDay in Turin titled "Making Hybrid Apps That Don't Suck," David Muto discusses the challenges and strategies involved in developing mobile hybrid applications that provide a native feel. He starts by introducing himself and his work at Shopify, which powers over 200,000 stores worldwide. The main focus is on the development of a hybrid app called Sello, designed to facilitate selling products seamlessly. Key Points Discussed: - **Hybrid App Definition**: Muto clarifies that hybrid apps combine elements of both web and native applications, allowing for rapid iteration and reduced need for frequent updates via app stores. - **Framework Challenges**: He notes that many existing frameworks did not meet their needs for a native-like experience, leading to a careful evaluation of trade-offs between web technology and native components. - **Design Philosophy**: Muto emphasizes a strong aversion to local state management, opting for a web-centric approach where the web serves as the sole source of truth. - **Communication Between Web and Native**: He outlines their strategy for enabling communication between web interfaces and native functionality through JavaScript objects, allowing seamless message passing. - **Backend Integration**: Muto explains the integration with Rails, leveraging existing infrastructure while ensuring support for multiple app versions in production is manageable. - **Event Handling System**: The event hub concept introduced allows for an asynchronous pub-sub model where events can trigger actions in either the native environment or the web view. - **User Experience Concerns**: The importance of preemptive validation, error handling, and user notifications based on network conditions are all stressed to enhance user experience. - **Navigational and Modal Challenges**: He discusses approaches to handling navigation effectively and how to display modals efficiently, emphasizing the necessity for native event handling to improve the app's responsiveness. Conclusion: Muto concludes his talk with a call to embrace the careful crafting of hybrid apps rather than relying solely on existing frameworks. He encourages adaptability, suggesting that developers should not fear writing custom implementations that integrate hybrid app features effectively while maintaining a native-like experience. This perspective aims to foster innovation in the hybrid app development landscape and demonstrates that well-designed hybrid apps can function successfully. Throughout his lecture, David Muto provides practical insights and coding strategies for overcoming the complexities involved in building hybrid applications, underscoring the potential for improved user experience when proper methodologies are employed.
Suggest modifications
Cancel