BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//pretalx//programme.europython.eu//europython-2023//talk//8S3VD9
BEGIN:VTIMEZONE
TZID:Europe/Prague
BEGIN:DAYLIGHT
DTSTART:20220720T000000
TZNAME:CEST
TZOFFSETFROM:+0200
TZOFFSETTO:+0200
END:DAYLIGHT
BEGIN:STANDARD
DTSTART:20221030T030000
RDATE:20231029T030000
TZNAME:CET
TZOFFSETFROM:+0200
TZOFFSETTO:+0100
END:STANDARD
BEGIN:DAYLIGHT
DTSTART:20230326T030000
RDATE:20240331T030000
TZNAME:CEST
TZOFFSETFROM:+0100
TZOFFSETTO:+0200
END:DAYLIGHT
END:VTIMEZONE
BEGIN:VEVENT
SUMMARY:Designing a Human-Friendly CLI for API-Driven Infrastructure - Oli
 ver Rew
DTSTART;TZID=Europe/Prague:20230720T123000
DTEND;TZID=Europe/Prague:20230720T130000
DTSTAMP:20260815T160919Z
UID:pretalx-europython-2023-8S3VD9@programme.europython.eu
DESCRIPTION:As Bloomberg’s infrastructure grows and evolves\, the tools 
 we use to manage it are becoming increasingly important. To streamline inf
 rastructure management\, our team set out to design a REST API and constit
 uent CLI (Command Line Interface) that would comprise a single interface f
 or both programmatic and human interaction with our infrastructure. Tradit
 ionally\, building a CLI that is tightly coupled to an API requires mainta
 ining a separate codebase\, which is tedious and error-prone. Instead\, we
  designed a CLI that dynamically generates commands based on the OpenAPI J
 SON documentation. However\, since APIs are designed for computer interact
 ion\, we designed our API to include the information needed to implement a
  human-friendly CLI. Leveraging Python\, FastAPI\, and numerous other open
  source projects\, we built a stable\, extensible tool that greatly improv
 es how we interact with our infrastructure.
LOCATION:North Hall
URL:https://programme.europython.eu/europython-2023/talk/8S3VD9/
END:VEVENT
END:VCALENDAR
