devmaker.net

~/ latest posts

17
Software & Web · 2026-06-17

GitLab CI for Wagtail/Django: Build, Migrations, Deploy

Lean GitLab CI pipeline for Wagtail/Django: test → build → deploy. Code is baked into the Docker image, migrations run deterministically on container start, …

18
Linux · 2026-06-17

MCP server doesn't survive a deploy: SSE vs. Streamable-HTTP

MCP tools failing with -32602 after every deploy? The cause is the stateful SSE transport, whose sessions die on a container restart. The fix: …

19
Homelab · 2026-06-16

Postgres Backup for Self-Hosted Apps: From pg_dump to PITR

How to back up Postgres properly in a self-hosted setup: logical dumps with pg_dump, incremental WAL archiving for point-in-time recovery and off-site encryption with …

20
Software & Web · 2026-06-14

Wagtail Multi-Site: Multiple Sites from a Single Codebase

How a single Wagtail project can carry several completely different sites: the Sites framework, custom page types per domain, shared locales and reverse-proxy routing. …

21
Software & Web · 2026-06-16

Claude Code Template Handoff: From Design to Wagtail Layout

How a static claude.ai/design prototype becomes a real, responsive Wagtail template: grid-template-areas for the hero-grid, the code-frame as a fallback, the terminal aesthetic via …

22
Software & Web · 2026-06-16

Claude AI Design: Blog Redesign with a Single Sentence Prompt

How I rebuilt devmaker.net with claude.ai/design from a generic Tailwind blog into a Terminal Editorial design – using a single sentence as a prompt. …

23
Software & Web · 2026-06-16

Tailwind CSS + daisyUI in Wagtail/Django: Pragmatic Setup Without the Node Nightmare

How I set up Tailwind CSS v4 together with daisyUI in a Wagtail/Django project – with npm watch in dev, a clean build in …

24
Linux · 2026-06-16

Developing MCP Servers in Python: From Empty Repo to the First Tool

Developing your own MCP server in Python with FastMCP: from Hello World through real tools with Pydantic validation to a remote server with HTTP/SSE …

‹ newer Page 3 / 6 older ›