This evening was about getting posts to display properly, rather than as one horrible block of text.
Markdown. Didn't realise how simple this would actually be. A few lines with react-markdown and paragraphs were sorted. Only snag: Tailwind strips default styling from everything, including <p> tags. So I built a small component that just takes {children} and wraps them properly: <p className="mb-4">{children}</p>.
Hit a TypeScript error along the way, children was required in my type but optional in what react-markdown actually promises to pass. Had to loosen my own type to match reality rather than assume stricter than what's true.
Same problem showed up again with inline code snippets, no styling out of the box. Built another small component for that too, monospace font, a subtle grey background, a bit of letter-spacing to make it read a little more deliberately technical.
Handy bit of knowledge either way, can reuse the same pattern for other elements later if a post ever needs them.