~/talk

Building a Telegram bot with Apache Kafka, Go, and ksqlDB.

Talkat Devoxx Ukraine 2020 · 2020-11-05..11-07· [go]
slides:none on file

Live demo builds a Telegram bot that reads Bradford council car-park CSVs via a REST poll every 15 seconds, pipes them into Apache Kafka, enriches and reserializes to Protobuf with ksqlDB, and exposes a materialized table keyed by car-park name for quick lookups. Alerts use continuous push queries (emit changes) for thresholds like >500 or >10 spaces; on-demand checks use pull queries against the ksqlDB materialized view. Code, Go bot, and Elasticsearch dashboard run end-to-end and the demo successfully returns real values (e.g., 103 → 105 free spaces).

AI-written summary · about

  1. 0:00Introduction to talk
  2. 1:48Demo of Telegram bot
  3. 5:37Building the data pipeline
  4. 8:25Stream processing with ksqlDB
  5. 14:41Creating materialized views
  6. 17:07Event-driven alerts and queries
  7. 18:52Summary and resources
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.