Talks
Speakers
Events
Topics
Sign in
Home
Talks
Speakers
Events
Topics
Leaderboard
Use
Analytics
Sign in
Suggest modification to this talk
Title
Description
Hanami is being reinvented. We learned from experience, and community feedback, how to build a much more simplified, fast, and productive framework. This is a preview of how Hanami 2.0 will work.
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 this video titled 'Hanami 2.0,' Luca Guidi discusses the evolution and upcoming features of the Hanami web framework, previously known as Lotus, at the Ruby Day 2019 conference. The talk highlights how feedback from the community has been instrumental in shaping Hanami 2.0 into a more streamlined and efficient tool for Ruby developers. Guidi reflects on the journey of Hanami from its first release to its anticipated improvements, emphasizing the importance of community collaboration in open-source projects. ### Key Points Discussed: - **Introduction to Hanami**: - Hanami is a web framework for Ruby, designed for productivity and efficiency in web development. - Guidi works remotely for DNSimple and advocates for using Hanami in automation projects. - **Transition from Lotus to Hanami**: - The framework was renamed due to copyright issues, and its stability has been tested in production environments. - Community feedback led to a significant adoption rate increase of 30% in the past year. - **Principles of Hanami 2.0**: - **Simplification**: - Hanami 2.0 focuses on reinforcing a ‘what you see is what you get’ approach, providing clear project structures and configurations. - The goal is to ease the onboarding process for new developers by minimizing complexity in settings. - **Blend of Functional Programming with OOP**: - Encourages rethinking the structure of applications from MVC to pipelines, promoting a better understanding of application features. - Highlights the importance of single-responsibility components for improved clarity and reusability in code. - **Communication and Structure of Components**: - Components should be compatible and able to communicate effectively, drawing parallels to UNIX philosophy. - Guidelines on the use of callable objects and dependency injection to enhance code simplicity and maintainability. - **Community-driven Approach**: - Continual community engagement will streamline development and unify projects within the Ruby ecosystem, particularly collaborations with ROM and Dry. - The timeline for Hanami 2.0’s release is uncertain, but the commitment to progress is clear. ### Conclusion: - Guidi expresses optimism about the future of Ruby and the potential positive impacts of Hanami 2.0 on developers' daily work. He emphasizes that collaboration, simplification, and feedback are vital for crafting a successful framework that meets community needs.
Suggest modifications
Cancel