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
David Henner highlights some of the major improvements Zendesk has achieved using straightforward #Ruby techniques to get even better performance out of Rails, including data which illustrates how they saved thousands of years of processing time annually, leading to increased customer satisfaction and cost-effectiveness, as reflected in their AWS bills. #railsatscale #rails #scaling Thank you Shopify for sponsoring the editing and post-production of these videos. Check out insights from the Engineering team at: https://shopify.engineering/ Stay tuned: all 2024 Rails World videos will be subtitled in Japanese and Brazilian Portuguese soon thanks to our sponsor Happy Scribe, a transcription service built on Rails. https://www.happyscribe.com/
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 "Level Up Performance With Simple Coding Changes," David Henner, at the Rails World 2024 event, shares effective Ruby techniques employed by Zendesk to enhance performance in Rails applications. Henner emphasizes that despite having no dedicated performance team for the first 12 years, small changes can yield significant improvements in application efficiency and resource usage. Key points discussed include: - **Low-Hanging Fruits**: Henner explains how many areas for improvement exist if performance tuning is overlooked, particularly due to the accumulation of outdated practices over the years. - **Observability and Data Tracking**: He highlights the importance of using tools like DataDog to monitor application performance and identify bottlenecks. By integrating custom tracing methodologies, Zendesk managed to understand their traffic better and optimize queries accordingly. - **Archiving Strategies**: Henner stresses the need for effective data management, advocating for archiving irrelevant data to reduce load on the main data store. - **Caching Techniques**: He describes various caching mechanisms, such as rewriting queries to leverage memory storage effectively and using the `max-age` header for traffic management. - **Query Optimization**: Henner introduces testing the number of SQL queries run during processes and optimizing data retrieval practices to minimize response times in applications. - **Avoiding Performance Pitfalls**: By replacing common coding patterns with more efficient alternatives (e.g., using `pluck` for data retrieval), Zendesk developers managed to significantly improve application performance. - **Incremental Improvements**: By making numerous small changes over time, significant overall performance gains can be achieved, leading to substantial time and cost savings. Throughout the presentation, Henner provides examples such as the implementation of a caching strategy to manage ticket fields and how simple syntax alterations led to major performance advancements. He emphasizes the value of careful coding practices and the rigorous testing of performance implications in all development work. In conclusion, the video presents essential coding strategies for Rails applications, demonstrating how simple adjustments can lead to increased efficiency, reduced costs, and enhanced customer satisfaction. The importance of continuously monitoring and refining performance practices is a critical takeaway for developers and teams focusing on scalability and efficiency.
Suggest modifications
Cancel