BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//pretalx//programme.europython.eu//europython-2026//talk//LRVCYU
BEGIN:VTIMEZONE
TZID:CET
BEGIN:STANDARD
DTSTART:20001029T040000
RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10
TZNAME:CET
TZOFFSETFROM:+0200
TZOFFSETTO:+0100
END:STANDARD
BEGIN:DAYLIGHT
DTSTART:20000326T030000
RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=3
TZNAME:CEST
TZOFFSETFROM:+0100
TZOFFSETTO:+0200
END:DAYLIGHT
END:VTIMEZONE
BEGIN:VEVENT
UID:pretalx-europython-2026-LRVCYU@programme.europython.eu
DTSTART;TZID=CET:20260717T153000
DTEND;TZID=CET:20260717T160000
DESCRIPTION:As developers\, our daily workflow is scattered across dozens o
 f platforms: GitHub for PRs and issues\, Jira or Linear for tasks\, GitLab
  for CI/CD\, and Todoist for personal focus. Constant "context switching" 
 between browser tabs is a productivity killer. To solve this\, I built **M
 onokl** - a unified terminal dashboard that aggregates these services into
  a single\, high-performance interface.\n\nIn this talk\, we explore how t
 o build complex\, API-driven applications using **Textual**\, the rapid ap
 plication development framework for Python. We will dive into the real-wor
 ld challenges of building Monokl\, including:\n\n* **Async integration:** 
 How to fetch data from multiple APIs (GitHub\, Atlassian\, GitLab\, Linear
 ) without freezing the UI.\n* **Component architecture:** Designing reusab
 le widgets for task lists\, progress bars\, and status feeds.\n* **Reactiv
 e UI:** Using Textual’s reactive traits to ensure your dashboard updates
  not long after a PR is approved or a task is completed.\n* **The TUI adva
 ntage:** Why a terminal interface is often faster and more focused than a 
 web-based aggregator.\n\nAttendees will walk away with a clear blueprint f
 or building their own interactive terminal tools and a deep understanding 
 of the Textual framework.\n\n## **Learning Outcomes**\n\n* **Learning Text
 ual:** Understand the core architecture of `App`\, `Screen`\, and `Widget`
 .\n* **Managing async data:** Learn patterns for integrating multiple exte
 rnal APIs/CLIs into a single event loop.\n* **Modern layouts:** How to use
  **TCSS** (Textual CSS) to create beautiful\, responsive terminal layouts.
 \n* **State & reactivity:** How to use `@reactive` attributes to create a 
 UI that stays in sync with background data.
DTSTAMP:20260524T130632Z
LOCATION:Conference Hall Complex (S4)
SUMMARY:Modern TUI with Textual in Python: Building Monokl - Piotr Grędows
 ki
URL:https://programme.europython.eu/europython-2026/talk/LRVCYU/
END:VEVENT
END:VCALENDAR
