Whether spinning up a new project, performing admin or maintenance tasks, or managing workflows, sometimes you just need tools that aren’t necessarily part of the main application you make available to the public. When it’s a development, dev ops, or platform engineering concern, we can lean on Command Line Interfaces (CLIs) to help us script and automate our processes across environments.
In this talk we will walk through building a CLI that can interact with projects via SDKs and APIs, prompt for user inputs, and document available methods and required parameters. We will also go over some UX patterns that can help make the tool user friendly.