Note: this is a past event Check out the current event!

Ashley McNamara

Principal Technologist at Rackspace

Talk

Building amazing cross-platform command-line apps in Go (hands-on session)
Thursday 14:05 - 15:40
Topics:
Go
Command-line
Level:
Intermediate

Your rating:
0/5

Prerequisite knowledge: attendees should have a basic understanding of programming (in any language).

Materials or downloads needed in advance: attendees need a laptop with Go 1.5 or greater and the text editor of your choice installed.

Description
Once thought relics of a mouseless age, command-line interfaces (CLIs) are making a huge comeback in a new and evolved form. Go is a great platform for CLI development due to its raw power, easy syntax, and painless distribution. Steve Francia and Ashley McNamara teach the techniques, principles, and libraries you need to build great CLI apps, covering everything from designing commands to working with and parsing flags, config files, and remote config systems and working with environment variables and 12-factor apps.

You’ll learn how to create user-friendly command-line interfaces as well as command suites and will reinforce your knowledge by building your own app. By the end of the workshop, you’ll have a working knowledge of Go and your very own functioning CLI app.

Hands-on session talk: 100 minutes long, code heavy, practical session


About

Ashley McNamara is a Principal Technologist at Pivotal, where she acts as a bridge between third-party developers and Pivotal, driving platform adoption through the developer community and driving change into products based on real-world customer/developer feedback. Ashley was a 2014 Hackbright engineering fellow. In her spare time, she’s a mentor at WeWork, General Assembly, AngelHack, and CapitalFactory and is on the board of multiple engineering groups including Redis Austin, Big Data Analytics Club, and Austin All Girl Hack Night. Ashley is passionate about helping more underrepresented individuals join and feel comfortable in tech and is often a resource for new developers trying to find their way.