Talks
Speakers
Events
Topics
Sign in
Home
Talks
Speakers
Events
Topics
Leaderboard
Use
Analytics
Sign in
Suggest modification to this talk
Title
Description
Vladimir is a mathematician who found his happiness in programming Ruby and Erlang, contributing to open source and being an Evil Martian. Author of AnyCable, TestProf and many yet unknown ukulele melodies.
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 "Take your slow tests to the doctor," Vladimir Dementyev discusses strategies to improve the speed of software tests, specifically focusing on his experiences with the AnyCable project. The talk, presented at the Balkan Ruby 2018 event, aims to address the common issue of slow tests that impede the development workflow. Key Points Discussed: - **Introduction to slow tests**: Vladimir highlights the challenges faced while running tests, especially in a collaborative environment with multiple developers making frequent changes to code. - **The impact of slow tests**: He describes scenarios where test runs could take significant amounts of time, delaying the development process and causing frustration among team members. - **Advancements through parallel testing**: A critical takeaway is the concept of parallel testing, where tests are executed simultaneously to save time. This reduces the bottlenecks that occur from a single build process running to completion before the next can be initiated. - **Case study of AnyCable**: The project, which began in 2016, serves as a backdrop for his discussion. Vladimir shares how they identified their testing inefficiencies and implemented solutions to enhance speed, ultimately resulting in a substantial increase in the number of tests without sacrificing performance. - **Introduction of Despereaux**: Vladimir presents a tool he developed called Despereaux. This collection of tools aids developers in diagnosing slow tests and offers solutions to make them faster, focusing on simplicity and efficiency. - **Profiling tools**: He discusses various file profilers developed in the Ruby ecosystem that assist in pinpointing areas where tests slow down, allowing developers to optimize their code accordingly. Conclusion: The central message of the talk is the importance of not just increasing the number of tests but also ensuring they run efficiently to support a robust development environment. By utilizing tools like Despereaux and adopting methodologies such as parallel testing, developers can enhance their testing workflows, ultimately leading to faster and more efficient software development processes.
Suggest modifications
Cancel