~/talk

Bringing Gleam to Obsidian: A Minimal Plugin Journey

Talkat Code BEAM Europe 2025 · 2025-11-05..11-06· [javascript, developer-experience]
slides:none on file

Builds a minimal Obsidian plugin by compiling Gleam to JavaScript, wiring a TypeScript wrapper and copying dist into a vault to reload via the community plugins toggle; an unexpected blocker is changing the build target to ES2020 target change which costs about two hours to debug. First approach maps many Obsidian methods through JS glue and @types/obsidian, brittle but quick; second models effects as ADTs with a run function, allowing unit tests of logic. Achieves a working console page list, but tests and polished ergonomics remain unfinished. Gleam → JavaScript target

AI-written summary · about

  1. 0:00Introduction
  2. 1:31What is Obsidian
  3. 5:57Personal workflow
  4. 12:07Why write a plugin
  5. 15:00Traditional plugin dev
  6. 19:25Setting up Gleam for Obsidian plugin development
  7. 23:06Building the plugin
  8. 25:13First functionality
  9. 29:53Refining architecture
  10. 32:27Conclusions
  11. 34:39Q&A
~/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.