BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//pretalx//programme.europython.eu//europython-2026//speaker//SHUE
 VK
BEGIN:VTIMEZONE
TZID:Poland
BEGIN:DAYLIGHT
DTSTART:20250717T000000
TZNAME:CEST
TZOFFSETFROM:+0200
TZOFFSETTO:+0200
END:DAYLIGHT
BEGIN:STANDARD
DTSTART:20251026T030000
RDATE:20261025T030000
TZNAME:CET
TZOFFSETFROM:+0200
TZOFFSETTO:+0100
END:STANDARD
BEGIN:DAYLIGHT
DTSTART:20260329T030000
RDATE:20270328T030000
TZNAME:CEST
TZOFFSETFROM:+0100
TZOFFSETTO:+0200
END:DAYLIGHT
END:VTIMEZONE
BEGIN:VEVENT
SUMMARY:Powering Up Your Types with Annotated - Vladyslav Fedoriuk
DTSTART;TZID=Poland:20260717T135500
DTEND;TZID=Poland:20260717T142500
DTSTAMP:20260815T163519Z
UID:pretalx-europython-2026-HEUFDT@programme.europython.eu
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 betw
 een "checking code" and "executing it." This talk explores how Annotated a
 cts as a universal metadata engine\, allowing us to define semantic and br
 anded types that attach rich instructions to our data without cluttering t
 he 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 bu
 ild from the inside out\, starting with core business logic in pure Python
  and then layering on metadata to bridge the gap to higher-level applicati
 on layers. By enriching primitive types with the annotated-types standard\
 , we can enable (almost) zero-config test data generation and property-bas
 ed testing using Polyfactory and Hypothesis. From there\, we can layer on 
 SQLAlchemy metadata to handle persistence without letting the database sch
 ema influence our data model\, or use Pydantic to provide specialized data
  validation and serialization metadata—all within the same type definiti
 on.\n\nWe will also see how Annotated serves as a single source of truth f
 or documentation. We’ll explore annotated-doc as an alternative approach
  to documentation compared to traditional Sphinx or NumPy/Google-style doc
 strings\, showing how to leverage type hints to keep our descriptions dire
 ctly attached to the data they define.\n\nThe goal is to show how composit
 ion and layering allow your core logic to stay stable while your infrastru
 cture evolves independently. You’ll get a whirlwind tour of how the mode
 rn Python stack—including Pydantic\, SQLAlchemy\, and FastAPI—has conv
 erged on Annotated as a primary or at least first-class configuration inte
 rface. You'll walk away with a practical framework for using these integra
 tions to keep your software design clean\, decoupled\, and easy to maintai
 n in everyday development.\n\nThis talk is for anyone interested in modern
  Python typing and effective application design. We’ll focus on how to u
 se Annotated to bind your favorite libraries together and apply these patt
 erns 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!
LOCATION:S3A
URL:https://programme.europython.eu/europython-2026/talk/HEUFDT/
END:VEVENT
END:VCALENDAR
