Crafting CLIs Developers Enjoy
Wednesday, July 31, 2024 - 7:30 PM UTC, for 1 hour.
Regular, 60 minute presentation
Room: African 10
I've been building CLIs and developer tools for a long time, both as an engineer and as a product manager. Currently I am a Product Manager at Liquibase (https://github.com/liquibase/liquibase), a CLI tool that helps millions of developers track, version, and deploy database schema changes. Other projects that I've contributed to include Cloudlare's Wrangler CLI (https://www.npmjs.com/package/wrangler), the create-cloudflare CLI (https://www.npmjs.com/package/create-cloudflare), and Cypress (https://www.cypress.io/) Each these tools are very different - with a specific user and specific goals. During this activity, I will talk about: - identifying your users and what they are trying to do - guiding principles that make a CLI experience enjoyable - how to quickly design and prototype new features and ideas - how to maintain growing interfaces over time
Take Aways
- Learn how to identify key user journeys
- Learn how to design and prototype new CLI features
- Learn how to develop CLI contribution guides
- Learn principles that make great CLIs