Talks
Speakers
Events
Topics
Sign in
Home
Talks
Speakers
Events
Topics
Leaderboard
Use
Analytics
Sign in
Suggest modification to this talk
Title
Description
RubyConf 2018 - The Ruby Developer's Command Line Toolkit by Brad Urani As a Ruby developer, you use the command line, but do you take advantage of everything it can do? Join us for a demonstration of command line tools for Ruby developers. Increase productivity with search tools, shell functions, git aliases, tmux shortcuts and rbenv plugins. Want a better pry or irb? Supercharge it with shortcuts, macros and gems. Once you've perfected your setup, push it to GitHub so you can pull it and install it on any computer you want. Whether you're a reluctant minimalist or an experienced power user, you'll discover tools to make you a happier and more productive developer
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 presentation titled "The Ruby Developer's Command Line Toolkit" at RubyConf 2018, Brad Urani shares insights into enhancing productivity for Ruby developers through effective command line usage. He emphasizes the significance of mastering one's shell environment to improve workflow, especially when managing complex Ruby applications at a large scale, as his company, Procore, does. Key points discussed include: - **Introduction to Dotfiles**: Urani explains that dotfiles are configuration files in the user's home directory that allow customization of the shell environment. They enable modifications that enhance how programs interact and overall shell aesthetics. - **Shells and Terminals**: The distinction between shells (like Bash and Z Shell) and terminals is clarified. Urani advocates for using Z Shell for its enhanced features like improved tab completion. - **Productivity Enhancements**: He shares tricks for creating aliases and functions to speed up common command-line tasks, such as a shortcut for 'bundle exec'. Examples include functions for creating directories and simplified Git commands. - **Utility Tools**: Urani introduces tools such as FZF (a fuzzy finder for efficient file searching) and discusses the importance of using editors like Vim, explaining the learning curve associated with it but also its long-term benefits. - **Git Configurations**: The presentation covers how to customize the Git environment through a .gitconfig file, enabling shortcuts and hooks for various Git operations. - **Customization of Ruby Tools**: He discusses improving Ruby development experiences by modifying .irbrc and .pryrc files, which can streamline command usage in Ruby environments. - **Introduction to Tmux**: Urani showcases Tmux, a terminal multiplexer that allows multiple terminal sessions and enhances productivity by keeping sessions alive during SSH connections. - **Sharing Configurations**: The importance of version-controlling dotfiles is emphasized; Urani recommends creating a GitHub repository for easy sharing and management. He mentions tools like RCM and Homestick for symlink management of dotfiles. - **Encouragement to Experiment**: Concluding his talk, he encourages developers to embrace experimentation, highlighting that breaking and fixing their setups leads to valuable learning experiences. Overall, the presentation serves as a guide for Ruby developers to leverage command line tools and configurations to become more productive and efficient in their workflows.
Suggest modifications
Cancel