BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//pretalx//cfp.gulas.ch//gpn24//speaker//SPLF7M
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-gpn24-EGXV8L@cfp.gulas.ch
DTSTART;TZID=CET:20260606T100000
DTEND;TZID=CET:20260606T110000
DESCRIPTION:Convex is a TypeScript framework* that makes one promise: "if y
 ou change a value in the database\, no matter how\, it'll update in the fr
 ontend automatically."\n\nThis is great - imagine writing a comment\, and 
 everyone with the page open sees it immideately. If you imagine the normal
  todo-list example for webdev\, you checkmark a task in one tab\, and it i
 mmediately updates for everyone. \n\nHowever\, despite being open-source\,
  convex is developed by a VC-backed company\, and runs on a properitary da
 tabase - you can only interface with it through their properitary librarie
 s. Simple functions like COUNT aren't supported\, and require hacky workar
 ounds. You can't write a simple UPDATE statement. Migrations and schemas a
 re loosely enforced. \n\nAll of these restrictions led to me writing pgref
 lex - a fully free + open-source\, community-driven postgres-based alterna
 tive. Instead of writing a custom database\, pgreflex simply subscribes to
  postgres' write-ahead-log (WAL) via logical replication - and notifies th
 e app server if something changed. No properitary lock-in\, and only a sim
 ple\, thin library you can use with your existing stack.\n\n* Note: Even f
 or people who can't immediately use pgreflex (not writing TypeScript serve
 rs\, ...) the underlying tech of "listen to WAL to invalidate queries and 
 propagate changes" is powerful. I promise this talk could be useful if you
  write rust webapps\, too. Or Go webapps. Or python. Or anything\, really.
  It probably could work with mysql\, too.
DTSTAMP:20260516T162951Z
LOCATION:ZKM Kubus
SUMMARY:introducing pgreflex - an open source convex alternative for postgr
 es - moritz
URL:https://cfp.gulas.ch/gpn24/talk/EGXV8L/
END:VEVENT
END:VCALENDAR
