Talks
Speakers
Events
Topics
Search
Sign in
Search
Home
Talks
Speakers
Events
Topics
Leaderboard
Use
Analytics
Sign in
search talks for
⏎
Suggest modification to this talk
Title
Description
Let's chat about the new release of Hanami 2.0 Web Framework and what you can use it for. Let's learn how you can start with it, and some examples from an application that is already making use of Hanami in production. Christine Seeman is a lifetime learner from Omaha, NE, where she likes to read too much and eats food that probably took too long to prepare. Professionally she's solving problems on the Identity team at WP Engine by writing secure, easy-to-read software that powers authorization and authentication. https://www.wnb-rb.dev/meetups/2023/03/28
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 the video titled "Hanami 2.0 and You," Christine Seeman discusses the features and functionality of the Hanami 2.0 web framework, emphasizing its design for Ruby developers. The presentation begins with a metaphorical introduction centered around springtime, linking it to Hanami, which means 'cherry blossom viewing' in Japanese. Seeman highlights the evolution of Hanami to a modern web framework, focusing on key aspects that enhance maintainability, testability, and scalability of web applications. Key points discussed include: - **Hanami's Background**: Seeman introduces Hanami as a web framework written in Ruby, built with an emphasis on testability and maintainability. The latest version, Hanami 2.0, is a complete rewrite benefiting from the dry-rb ecosystem. - **Folder Structure and Accessibility**: Hanami features an intuitive folder structure that resembles existing frameworks like Rails, which makes it accessible for Ruby engineers. - **Maintainability**: The framework utilizes Hanami containers to load dependencies efficiently, resulting in faster boot times and better performance compared to traditional Rails applications. Seeman emphasizes this efficiency as key in scaling applications. - **Testability**: Hanami offers a dependency injection helper called "depths," allowing clearer management and testing of dependencies, thus improving the overall testability of applications. - **Scalability**: Hanami implements a concept called 'slices,' which enables developers to create mini applications within a main application, promoting clear boundaries and better organization. - **Real-World Applications**: Seeman shares insights from her work, reflecting on the use of Hanami for API development, particularly in her production application with considerations for speed and efficiency. - **CLI Features**: The dry CLI integration in Hanami allows for custom command-line tool development, which enhances productivity and simplifies task automation. The session also briefly touches on some limitations of Hanami, particularly regarding its persistence layer using ROM, which presents a learning curve for those accustomed to Active Record in Rails. Overall, Christine's presentation effectively conveys how Hanami 2.0 is designed to address common pain points in web development while promoting a cleaner, more modular architecture. Key takeaways from the video include: - Hanami 2.0 is a significant advancement in Ruby web frameworks focusing on modularity and efficiency. - The concepts of maintainability, testability, and scalability are central to Hanami's design. - Hanami can be integrated into existing projects smoothly, allowing developers to enhance their applications incrementally.
Suggest modifications
Cancel