Simon Plenderleith & Kevin Cunningham
"Crafting human friendly CLIs with Node.js core"
A well-designed Node.js CLI tool can make life better, for you and your users. But what’s the best way to design one that meets user needs, and then how do you pick the libraries to help you build it? Which library will you use to parse the command-line arguments? And which will you use to ask questions and get responses from your users? How about getting data from an external API? That’s a lot of decisions, and potentially a lot of libraries! Node.js core is evolving all the time and the libraries you might have relied on before to build CLIs aren’t always needed. Newer APIs such as parseArgs, readline/promises and fetch give us exciting new opportunities for building CLI tools with Node.js. In this workshop we’ll explore what makes a human friendly CLI and how we can leverage Node.js core to help our users achieve their goals, and live their best command-line lives.
Simon is an independent Node.js consultant and educator. Since the day he learnt HTML from a book in 1999, he's been hooked on coding. He helps companies use Node.js to ship great products and also helps developers level up with Node.js through his blog. He is the author of the book Express API Validation Essentials.
"Kevin Cunningham runs his own business working with individuals and teams to level up their development skills.
| his own business"
Kevin Cunningham runs his own business working with individuals and teams to level up their development skills. As a consultant, Kevin works with companies to ensure effective code architecture and developer practices. He specialises in helping teams migrate to new technology stacks. As a lifetime educator, Kevin loves to create learning experiences and does this regularly by teaching online and in-person. Away from the keyboard, you'll find Kevin walking, climbing and kayaking with his wife and kids.