~/talk

All you want to know about Waffle and File Uploads

Talkat ElixirConf EU 2025 · 2025-05-15..05-16· [elixir-and-erlang]
links:none on file
slides:none on file

Library is elixir-waffle/waffle (≈700 stars, millions of downloads) and it validates transforms and stores files as a DB string (filename+timestamp) when the record saves. Supports binaries, paths and URLs, integrates with Ecto via waffle_ecto, and ships S3 and local adapters while community adapters cover GCP/Azure. Validation can use magic bytes validation (calls file plus mime), transformations run via ImageMagick transformations or custom functions, adapters implement put/delete/url, and path needs the DB ID so use a transaction.

AI-written summary · about

~/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.