The Arcades Lab · Case study 03

Public publishing platform

ArcadeProfile

The public publishing and product platform behind The Arcades: web-first stories, projects, subscriptions, and the operational system that keeps them moving.

Honest placeholder: this labeled product summary is not a simulated application screenshot.

Why I built it

I needed more than a portfolio page. Fiction, essays, product work, subscriptions, and serialized releases all have different shapes, but visitors should encounter one coherent, readable public site.

ArcadeProfile is that product and its publishing machinery. It gives readers full semantic web pages while giving me a content model, scheduling queue, delivery records, and authoring tools behind the public surface.

Build snapshot

Public product
Next.js and React pages for stories, projects, products, feeds, and subscriptions
Content platform
Payload CMS, PostgreSQL, structured collections, previews, and media storage
Delivery
ActiveCampaign audience state with Postmark transactional and newsletter delivery
Operations
Scheduled publishing, delivery audit records, scoped MCP tools, and path revalidation

What I did

I made the web page the primary publication

Stories and essays render as semantic HTML with real headings, navigation, reading order, and RSS discovery. Reading controls change type, contrast, line height, and measure without turning the work into a separate document-only experience.

I built publishing as a stateful workflow

A post moves through draft, scheduled, published, and newsletter-sent states. A scheduled job promotes due work, resolves its audience, sends through Postmark, and records the attempt before the item is considered sent. Validation blocks impossible dates and the delivery trail distinguishes acceptance from confirmed delivery.

I separated audience ownership from mail delivery

ActiveCampaign owns contacts, consent, subscription lists, and segmentation. Postmark owns messages that leave the application. Keeping those responsibilities explicit avoids two systems quietly competing to define what “subscribed” or “sent” means.

I added bounded authoring interfaces

The Payload admin supports structured editing and previews. The same content system exposes scoped MCP tools over local and HTTP transports, with separate read and write credentials. New tools share one implementation instead of drifting between entry points.

What I learned

Publishing is a state machine

A date field and a cron job are not enough. Publication, audience resolution, delivery acceptance, confirmation, retry safety, and rollback each need a recorded state. The model became clearer once those transitions were named.

“Sent” needs evidence

An API accepting a batch does not prove that messages reached recipients. Message identifiers, webhook events, delivery counts, and reconciliation make the claim inspectable without pretending that every downstream outcome is known immediately.

Accessibility belongs in the platform

Large text and contrast are baseline requirements, not a theme. Reading preferences, semantic structure, keyboard behavior, admin usability, and full web text all have to survive new content types and new features.

Public proof and operational proof are different

A source build can pass while a database migration, authenticated preview, scheduled job, or delivery integration still needs environment-specific verification. I learned to report each evidence layer separately instead of collapsing them into “it works.”

Current best

ArcadeProfile is both the public artifact and the product that ships the artifacts. Its current strength is the connection between an accessible reading experience and a publishing system with explicit content, audience, delivery, and audit boundaries.

Limits and open questions

  • There are no public audience-growth or revenue figures to claim in this case study.
  • Database, email, and authenticated-admin behavior require environment-specific verification in addition to a source build.
  • The public site can fall back gracefully when CMS data is unavailable, but that is not proof that every connected service is healthy.
  • A publication-ready screenshot of the public reading or projects surface still needs to be captured.

Explore the project

You have reached the public product link after the case study. It opens the same publishing platform described above.

Cost note: reading ArcadeProfile does not invoke paid AI generation. Newsletter signup sends the information you submit through the site’s configured audience and delivery services.

Reading experience
Typeface Inter
Text size 100%
Line height Normal
Width Comfy
Contrast Brand
Motion Full
Background