First commit
What I want to document here and how each post is published from the repository.
On this page
This is the first post on the blog. I built the site to bring my work together and document what I learn while building MAIB. Since I write about AI engineering, I wanted the implementation itself to be open and easy to inspect.
What I will publish#
I will write about Claude Code, deterministic LLM programming, architecture, and the problems that show up during development. The goal is to publish what I have actually used, including failed attempts and decisions that changed along the way.
How posts are published#
Every post is an MDX file in the repository. The frontmatter goes through a schema
during the build; if a field is invalid, the build fails. lib/posts.ts reads,
validates, and sorts the posts:
import { getAllPosts } from '@/lib/posts';
const posts = getAllPosts('en'); // sorted by date, already validatedThe pipeline also applies syntax highlighting and keeps the text at a comfortable reading width. All of the site's code is open in the repositoryopens in a new tab. When a decision from this project turns into a useful lesson, it becomes a post.