brokeinprod

Debugging

Welcome to the Template

A tiny example article that ships with the template so the site builds and renders out of the box. Replace it with your own content.

January 1, 2026

This is an example article. It exists so the template builds and renders something on day one. Delete it — or rewrite it — once you've added real content.

How articles work

Articles are MDX files in content/articles/. Frontmatter is validated by Zod (lib/article-schema.ts): the pillar field must be one of the slugs defined in lib/pillars.ts, and description must be 50–160 characters for SEO.

Code blocks

Fenced code renders through the neon code window — filename tab, copy button, and the line that matters lit up:

lib/greet.ts
export function greet(name: string) {
  const message = `Hello, ${name}!`;
  return message.toUpperCase(); // the fix line
}

Mark a gotcha and its fix with diff notation:

fetch-data.ts
async function load(url: string) {
  const res = fetch(url)
  const res = await fetch(url)
  return res.json();
}

Next steps

  1. Set your identity in lib/site-config.ts.
  2. Define your pillars in lib/pillars.ts.
  3. Replace this file with a real article.

Newsletter

New posts in your inbox. No spam — unsubscribe anytime.

Occasional emails when we publish something worth your time. Unsubscribe anytime.

More about what you'll get on the newsletter page.

THEME