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:

Lists
Unordered, with a nested sublist:
- Backend work
- APIs
- Databases
- Frontend work
- Infra
Ordered, for anything sequential:
- Write the post
- Render it
- 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.