← All posts

Hello, fediverse

August 7, 2026

#meta#activitypub

This is the first post published from website/content/posts. It's written in markdown, seeded into DynamoDB, rendered on the static site at build time, and (once broadcast) mirrored to the fediverse as an ActivityPub Article.

Why bother with ActivityPub

A static site is fast and cheap, but it's also an island. Wiring up a small, isolated ActivityPub actor means posts here can show up in Mastodon, Misskey, or anything else that speaks the protocol, without giving up the static site.

How it works

  • Posts are markdown files in this repo.
  • npm run seed:blog pushes them into the portfolio-blog-posts table.
  • npm run sync:data pulls that table into the static build.
  • npm run publish:blog broadcasts anything not yet sent to the fediverse as a signed Create activity, delivered to every follower's inbox.

Follow @brad@bradwebb101.com to get new posts as they're published.