Talks
Speakers
Events
Topics
Sign in
Home
Talks
Speakers
Events
Topics
Leaderboard
Use
Analytics
Sign in
Suggest modification to this talk
Title
Description
RubyKaigi2017 http://rubykaigi.org/2017/presentations/anton_davydov.html The hanami is quite new and interesting framework which you are unlikely to write complex applications. But this does not mean that this framework is not worth your attention. Besides old approaches, you can also find new interesting solutions.
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 presentation titled "Hanami - A New Ruby Web Framework," given by Anton Davydov at RubyKaigi 2017, the speaker introduces Hanami, a modern framework for developing web applications in Ruby. Despite its youth and the fact that it is less complex than other frameworks like Rails, Hanami brings a fresh perspective to web development, emphasizing modularity, simplicity, and maintainability. **Key Points Discussed:** - **Introduction to Japan:** Anton shares his experiences visiting Japan, including local customs like daily ramen consumption and unique tax-free shopping policies, which serves as an icebreaker for the presentation. - **Overview of Kanami Framework:** Introduced as a project he is passionate about, Kanami is a web framework created to enhance long-term maintenance of applications. The speaker elaborates on Kanami's origins and developer contributions. - **Modular Structure:** Hanami comprises ten distinct gems, allowing developers to select the specific components they need without unnecessary features. - **Separation of Logic:** The framework effectively separates business logic from other application logic, utilizing repositories and modular components to maintain clarity in development. - **Thread-Safety:** Kanami ensures full thread-safety, enabling reliable performance when used with popular servers and background job processors like Sidekiq. - **Rack Compatibility:** Hanami's architecture facilitates the creation of Rack applications and allows for straightforward routing definitions similar to Sinatra. - **Business Logic Handling:** Discussion on how Kanami uses the repository pattern rather than ActiveRecord, promoting cleaner, more manageable code with immutability for entities. - **Educational Value:** Emphasizes how the framework encourages best practices such as dependency injection and test-driven development (TDD), which can lead to better programming habits. - **Community Support & Resources:** The growing community around Kanami and its contributions to open-source projects provide ample resources for learners and developers. - **Real-World Applications:** Examples of Kanami's practical use in production include companies like DNS Simple and various banking institutions in South America. - **Future Outlook:** With ongoing development and community engagement, Hanami is evolving to offer more integrations and maintain compatibility with multiple Ruby versions. In conclusion, Anton Davydov encapsulates the essence and potential of the Kanami framework, appealing to developers interested in a lightweight alternative that prioritizes clear structure, maintainability, and modern coding practices as they engage with web application development.
Suggest modifications
Cancel