Adam Murray

Camp Counselor

Crafting CLIs Developers Enjoy

Event Logo

Wednesday, July 31, 2024 - 7:30 PM UTC, for 1 hour.

Regular, 60 minute presentation

Room: African 10

cli
interface design
product design
open source

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
favorited by:
Dave Smith Tristan Dalgety Andy Bottom Jacob Netz Daniel Maley Adam Dischler Craigory Coppola Spenser Austin Edward Lichtman William Schaeffer Rebecca Von Ruden Dustin Ewers Dan Willman Jason Von Ruden Nerando Johnson Kevin Curtis Brett Allenstein Micah Silverman Matthew Ives Benjamin Gavin Yuhe Yuan Abby Autry Nick Heidke Ross Larson Joel Keyser