Talks
Speakers
Events
Topics
Sign in
Home
Talks
Speakers
Events
Topics
Leaderboard
Use
Analytics
Sign in
Suggest modification to this talk
Title
Description
Big team, small team. Huge company, tiny side business. No matter which, time is what you're short on. You're already using tools like Ruby and Rails to make more with the time you have. But what about non-web apps? What databases, development tools, and other libraries let you do more or do bigger things in'less time? Finding high-leverage tools is a handy skill. Once you've found a tool that is simple to use, performant, and reliable, you can use it all over the place. We'll look at four tools: Faraday, Celluloid, Metriks, and Pow. These will help us talk HTTP, write concurrent programs, instrument our apps, and set up apps quickly. We'll see how to use them for multiple applications, play to their strengths, and work around their weaknesses. Help us caption & translate this video! http://amara.org/v/FGdS/
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
### Summary of the Video: Move Fast and Make Things The video presented by Adam Keys at the Big Ruby 2013 event focuses on the theme of accelerating software development through efficient methodologies and the use of high-leverage tools. The speaker discusses the challenges faced by developers when working with large applications and emphasizes the importance of time management and prioritization. #### Key Points Discussed: - **Challenges of Large Applications:** - Large software can become unwieldy, requiring strategic approaches that go beyond unit testing and design techniques. - **Maximizing Time Efficiency:** - Time is a non-recoverable resource; developers need to find ways to accomplish more within their given timeframe. - **Prioritization of Tasks:** - Focus on high-value activities and avoid distractions. Critical evaluation of whether an activity is worth the time investment should be a routine practice. - **Breaking Down Challenges:** - Large projects should be subdivided into manageable tasks, allowing for progress without feeling overwhelmed by complexity. - **Managing Risks in Development:** - Identifying and confronting uncertainties in the development process helps streamline task management and resource allocation. - **Adopting Simplified Structures:** - Maintain small, loosely coupled components to ease management and modification of software. - **Effective Tool Usage:** - Preference should be given to smaller, high-leverage tools (e.g., Ruby, Redis, Nginx) that support agile practices without excessive complexity. - **Use of Prototypes or Spikes:** - Implementing ‘spikes’ for short exploratory projects to address uncertainties can enhance understanding and focus on core problems. - **Documentation and Learning:** - Keeping detailed notes about tools used and their effectiveness is critical for team growth and project success. - **Sustaining Productivity:** - Strong relationships among software components and efficient management of dependencies are necessary to prevent overwhelm. #### Conclusion: The main takeaway from the session is to foster a culture that prioritizes speed and value in software creation by identifying effective methodologies while avoiding unnecessary complexities. Developers are encouraged to keep experimenting with high-leverage tools and structures that foster innovation and sustained development productivity. Adam concludes with a call to action, urging developers to remain agile and inventive while creating impactful software solutions.
Suggest modifications
Cancel