Keeping the Grip on Decoupled Code Using CLIs
summary
Babbel uses lightweight command-line interfaces (CLIs) to connect decoupled components by packaging utilities with conda, exposing commands via setuptools entry points, and providing simple CLI scripts so teams can run composed pipelines without touching internals. The approach produces installable command packages with documentation and demos—showing packaged commands, install workflows, and a CLI that composes multiple microservices—resulting in onboarding and ad-hoc analysis time shrinking from days to hours.
AI-written summary · about
chapters (7)
- 0:00Decoupled code and CLIs
- 4:07Decoupled code needs tooling
- 7:30Lightweight data engineering
- 10:57Demo: Klempner CLI
- 14:01Klempner simplifies infra
- 18:16Live demo: Klempner
- 20:11Q&A
related talks
36mCLI applications & TDD: Never write scripts again
23mA Better Way to Manage Command Line Tools: What We Learned...
33mCLI-Driven Developer Experience: The Secret Ingredient of an Aligned Team
30mCLI Tools for All the Things
34mComplex Problems, Simple (build)tool
37mLet's Make Better Command Line Applications
16mBuilding an interactive CLI app in Elixir
40mMaking packages and packaging "just work"
