Blog

Thoughts on design, development, and the craft of building products.

Self-hosting Vaultwarden
FeaturedMay 21, 2026

Self-hosting Vaultwarden

Bitwarden is an open-source password manager with apps for all platforms and a browser extension. Vaultwarden is an unofficial, lightweight Bitwarden-compatible server written in Rust.

Filter
Generating UI mockups with GPT Images 2

Generating UI mockups with GPT Images 2

This article covers how to write image prompts, then two practical examples where the generated UI becomes working HTML and CSS.

May 21, 2026
05/26

Building a custom MCP server

In this article I build a small MCP server in TypeScript that generates random strings with a fixed `mcp_` prefix, serve it over HTTP, and connect it to Claude Code.

May 21, 2026
Self-hosting Vaultwarden

Self-hosting Vaultwarden

Bitwarden is an open-source password manager with apps for all platforms and a browser extension. Vaultwarden is an unofficial, lightweight Bitwarden-compatible server written in Rust.

May 21, 2026