Software Engineering Radio - the podcast for professional software developers

SE Radio 702: Derick Schaefer on Modern CLIs

8 snips
Jan 7, 2026
Derick Schaefer, a seasoned software engineering leader and author of 'CLI: A Practical Guide to Creating Modern Command-Line Interfaces,' shares insights on the evolution of command-line interfaces. He discusses the history from Unix systems to their modern resurgence in tools like Git and WordPress. Schaefer highlights the importance of the object-command pattern, API-first architecture, and the need for robust documentation for LLMs. He also covers implications of statefulness, credential handling, and user-friendly output formats, painting a vivid picture of the future of CLIs.
Ask episode
AI Snips
Chapters
Books
Transcript
Episode notes
INSIGHT

What A CLI Really Is

  • A CLI is an interface accessed via a terminal and shell that invokes programs to do discrete work inside an OS or application.
  • Modern CLIs still rely on terminals but serve broader, varied workloads beyond traditional power users.
INSIGHT

Rise, Fall, And Revival Of CLIs

  • CLIs experienced a rise, decline with GUIs in the 90s, then a strong revival driven by Unix and developer tooling.
  • Today CLIs are back at scale and used by nearly every developer for cloud and developer workflows.
INSIGHT

Object-Command Model Enables Scale

  • Modern CLIs favor the object-command (command/subcommand) model that organizes around nouns and verbs for scale and reuse.
  • This model isolates code, supports global flags, and enables complex CLIs to remain maintainable.
Get the Snipd Podcast app to discover more snips from this episode
Get the app