Blog posts

Cover image for Ditching Obsidian and building my own

Ditching Obsidian and building my own

Tired of migrating notes apps like Obsidian or Evernote? Learn how to build your own private, long-term PKM using self-hosted Directus for control & longevity.

May 5, 2025 · Amber Williams

Read more →
Cover image for The last note taking app you'll ever need

The last note taking app you'll ever need

Build a private, self-hosted, and extensible productivity notes-taking system using Directus and Docker - inspired by Obsidian and single-file workflows

April 3, 2025 · Amber Williams

Read more →
Cover image for How to set up a VPS for hosting web apps

How to set up a VPS for hosting web apps

This guide will detail step-by-step how to set up a cheap and simple server to host your web apps.

April 2, 2025 · Amber Williams

Read more →
Cover image for How Structured Output makes LLMs usable in production

How Structured Output makes LLMs usable in production

Reducing prompt complexity, enabling deterministic testing, and bringing type safety to AI workflows for production use

August 30, 2024 · Amber Williams

Read more →
Cover image for The long-term payoff of building a component library

The long-term payoff of building a component library

How to build and publish a custom component library that can save time, boost consistency, and streamline development for both solo devs and teams.

June 23, 2024 · Amber Williams

Read more →
Cover image for How I automated parsing Hacker News hiring threads into markdown

How I automated parsing Hacker News hiring threads into markdown

A walkthrough of automating Hacker News ‘Who’s Hiring’ threads — using web scraping, GPT, and GitHub Actions to generate structured markdown tables.

January 8, 2024 · Amber Williams

Read more →