← back

Hello, World

Sep 6, 2026

I'm starting a blog. Mostly notes on things I build and break: SaaS backends, AI integrations, the occasional platform migration.

This post mainly exists to prove the pipeline works end to end: Markdown files with YAML frontmatter, parsed and rendered to HTML at build time, served through the same SolidJS + Nitro app as the rest of this site. It's also a stress test for every element this blog needs to support - headings, lists, tables, code, the works.

Text formatting

A paragraph can mix bold, italic, strikethrough, and inline code. Links work too, like my GitHub. Here's an image:

Hello, World

Lists

Unordered, with a nested sublist:

Ordered, for anything sequential:

  1. Write the post
  2. Render it
  3. Ship it

A blockquote

Programs must be written for people to read, and only incidentally for machines to execute.

A table

Language Use case
TypeScript Web apps, APIs
Rust Systems, CLIs
SQL Everything with data

Code blocks

TypeScript, to check syntax highlighting:

export function markdownLoader() {
  return {
    name: "markdown-loader",
    transform(code, id) {
      if (!id.endsWith(".md")) return;
      // split frontmatter, parse, render
    },
  };
}

A shell command:

pnpm --dir apps/solidjs build

And some JSON:

{ "title": "Hello, World", "draft": false }

That covers it. More soon.