# Building Command Line Interfaces with Ruby
Building a great CLI requires much of the same work as building a great GUI: the interface should be simple to understand and easy to use. Luckily for the modern Rubyist, there are a plethora of gems for building outstanding command line interfaces. Based on Voxable's work building Expando, a CLI for building natural language understanding models, we'll explore some of the considerations and options when building CLI's in Ruby. We'll also discuss under what circumstances Ruby might not be the best option (gasp!) and which alternatives to consider.
# About the Speaker
Matt has been programming computers since his parents first brought home an old Commodore 64 when he was ten years old. A graduate of the University of Texas, he's spent over a decade working with a number of high-profile engineering teams in the Austin area. In 2015, Matt launched Voxable, a conversational interface agency, with his fiancé. On a mission to help humans and computers better understand each other, he spends his time leading development efforts at Voxable, creating open source tools for building Conversational User Interfaces, and speaking about speaking to machines.
Thank you to Capital Factory for sponsoring the space and to Toptal for sponsoring the food.