BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//pretalx//programme.europython.eu//europython-2026//talk//RMY7Y7
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-RMY7Y7@programme.europython.eu
DTSTART;TZID=CET:20260715T152500
DTEND;TZID=CET:20260715T155500
DESCRIPTION:Learn how to turn your existing PostgreSQL database into a job 
 queue - no extra infrastructure required. You'll leave this talk with a un
 derstanding of the specific pg-SQL patterns that make it work\, and practi
 cal guidance on whether this approach fits your project.\n\nI'll walk thro
 ugh the design and internals of PgQueuer\, covering:\n\n- The problem: Why
  adding a dedicated message broker to your stack introduces operational co
 mplexity that many teams don't need - and the hidden costs of running\, mo
 nitoring\, and debugging a separate service.\n- The solution: Safe concurr
 ent job claiming across multiple workers without collisions\, sub-second j
 ob dispatch without constant polling\, and all of it backed by your existi
 ng database.\n- Architecture and API design: How PgQueuer is structured\, 
 from the database schema to the decorator-based Python API\, and the desig
 n decisions behind it.\n- Performance: Benchmarks showing 14k+ jobs/second
  throughput with asyncpg\, and how durability policies (volatile\, balance
 d\, durable) let you trade safety for speed depending on your workload.\n-
  Tradeoffs and limits: What workloads PostgreSQL handles well as a job que
 ue\, what it doesn't\, and how to know when your project needs something d
 ifferent.\n\nAll code shown uses PgQueuer (MIT-licensed\, tested across Po
 stgreSQL 13-18 and Python 3.10-3.14).
DTSTAMP:20260524T130805Z
LOCATION:Theatre Hall (S2)
SUMMARY:PgQueuer: Drop the Broker\, Keep the Queue - Jan Bjørge
URL:https://programme.europython.eu/europython-2026/talk/RMY7Y7/
END:VEVENT
END:VCALENDAR
