BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//pretalx//programme.europython.eu//europython-2026//speaker//SHUEV
 K
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-HEUFDT@programme.europython.eu
DTSTART;TZID=CET:20260717T135500
DTEND;TZID=CET:20260717T142500
DESCRIPTION:Python’s type system isn't just for static analysis anymore. 
 With Annotated\, our types can carry their own documentation\, validation 
 logic\, and runtime instructions—effectively breaking the boundary betwe
 en "checking code" and "executing it." This talk explores how Annotated ac
 ts as a universal metadata engine\, allowing us to define semantic and bra
 nded types that attach rich instructions to our data without cluttering th
 e core code.\n\nThe real magic of Annotated lies in its ability to handle 
 composition and layering in application design. We’ll look at how to bui
 ld from the inside out\, starting with core business logic in pure Python 
 and then layering on metadata to bridge the gap to higher-level applicatio
 n layers. By enriching primitive types with the annotated-types standard\,
  we can enable (almost) zero-config test data generation and property-base
 d testing using Polyfactory and Hypothesis. From there\, we can layer on S
 QLAlchemy metadata to handle persistence without letting the database sche
 ma influence our data model\, or use Pydantic to provide specialized data 
 validation and serialization metadata—all within the same type definitio
 n.\n\nWe will also see how Annotated serves as a single source of truth fo
 r documentation. We’ll explore annotated-doc as an alternative approach 
 to documentation compared to traditional Sphinx or NumPy/Google-style docs
 trings\, showing how to leverage type hints to keep our descriptions direc
 tly attached to the data they define.\n\nThe goal is to show how compositi
 on and layering allow your core logic to stay stable while your infrastruc
 ture evolves independently. You’ll get a whirlwind tour of how the moder
 n Python stack—including Pydantic\, SQLAlchemy\, and FastAPI—has conve
 rged on Annotated as a primary or at least first-class configuration inter
 face. You'll walk away with a practical framework for using these integrat
 ions to keep your software design clean\, decoupled\, and easy to maintain
  in everyday development.\n\nThis talk is for anyone interested in modern 
 Python typing and effective application design. We’ll focus on how to us
 e Annotated to bind your favorite libraries together and apply these patte
 rns to your daily work. If you're familiar with basic type hints\, you're 
 ready to go—we'll build the rest from the ground up!
DTSTAMP:20260624T081750Z
LOCATION:S3A
SUMMARY:Powering Up Your Types with Annotated - Vladyslav Fedoriuk
URL:https://programme.europython.eu/europython-2026/talk/HEUFDT/
END:VEVENT
END:VCALENDAR
