Why I open-sourced my speaker site (fictionally)

Wednesday, Apr 8, 2026 | 1 minute read

Alex Rivera
Why I open-sourced my speaker site (fictionally)

Speaker sites rot in the same way slide decks rot: a custom layout, a private convention, and a promise to “clean it up after the next conference.”

hugo-theme-devrel is the cleanup. It is a Dream overlay, not a fork: you import one module, and talks / templates / map / videos / Pagefind search come along.

This example site is intentionally fake so you can see every content type without cloning someone else’s biography:

  • Blog posts with tags, an optional series, and auto-detected cover.* files
  • Talks in several cities (for the map) and online (for the 🌎 icon)
  • Recurring topics grouped by talk:
  • Multilingual templates (versions:)
  • A co-speaker on one session
  • YouTube IDs so the videos page is not empty

Replace Alex Rivera with your name, point params.talks.pdf_base_url at your slide bucket, and delete this paragraph. That is the migration.

© 2024 - 2026 DevRel Example

Search is powered by Pagefind. Just hit CTRL+K or CMD+K to start searching.

Powered by Hugo with Dream and Devrel themes.

How this About page is built

The About layout lists socials from data/socials.toml, then each Markdown file in content/about/ except index.md, sorted by filename. That is why the files are named 10-me.md, 20-details.md, 30-speaking.md.

Add a file, pick a title in front matter, write Markdown. No extra template work.

Speaking

Alex (still fictional) talks about search, observability, and community. Recurring abstracts live under /talks/templates/. The map at /talks/map/ is built from conference.latitude and conference.longitude on each talk — there is no separate geo database.

If you present in more than one language, set talk-lang on the talk and add a versions entry on the template. The theme renders tabs so you can paste the right abstract into a CFP.

Who am I?

Alex Rivera is a fictional Developer Advocate used only in this example site. The biography, conferences, and co-speaker are invented so you can copy the content shape without copying a real person.

In a real site this section is the first 10-*.md file on the About page: short, first person or third, with the links that do not belong in the nav.

Social Links