Hello, world
- announcement
- meta
This is the first post on the TREVE blog. We’ll use this space for engineering notes, build logs, and the occasional opinion piece on the technology choices behind our work.
What you can expect
- Build notes — short writeups when we ship something interesting in the platform.
- Engineering decisions — the why behind our stack choices, including the tradeoffs we considered and rejected.
- Client work — anonymized case studies from projects we deliver.
How this post is rendered
This file is src/content/blog/hello-world.mdx. It’s processed by Astro’s content
collections with a schema defined in src/content/config.ts, which means the
frontmatter above is type-checked at build time — typos in field names or wrong
types cause the build to fail rather than producing a broken post.
Because the file extension is .mdx, you can embed React (or any Astro-compatible
framework) components directly:
import SomeComponent from '@/components/SomeComponent';
<SomeComponent prop="value" />
Code blocks
Syntax highlighting works out of the box via Astro’s built-in Shiki integration:
import { z } from 'zod';
const FormSchema = z.object({
email: z.string().email(),
message: z.string().min(10),
});
What’s next
We’ll post more concrete writeups as the platform takes shape. For now, get in touch if you’d like to talk.