← Zurueck

Blog

Technische Artikel ueber KI-Systeme, SaaS-Entwicklung, Self-Hosted Infrastruktur und Web-Engineering.

THEMEN
ClaudeClaude DesignKIPrototypingWarGamesHTMLDemo
WOPR mit Claude Design in 15 Minuten — vom Filmklassiker zum Webterminal
Eine Idee am Sonntagabend: Den WOPR-Computer aus WarGames (1983) als Webseite nachbauen. Mit Claudes neuem Design-Modus war der spielbare Prototyp nach 15 Minuten und vier Detailfragen fertig — als eine einzige standalone HTML-Datei.
18. Apr. 2026 · 5 Min.
i18nInternationalisierungNext.jsTypeScriptSEOReactlocalStorage
SEO Checker: Internationalisierung ohne Bibliothek — Custom i18n mit ~400 Strings
Warum ich fuer den SEO Checker kein next-intl gebraucht habe, wie eine einzige t()-Funktion ~400 Strings in Deutsch und Englisch verwaltet und was FOUC-Prevention mit Sprachumschaltung zu tun hat.
10. März 2026 · 5 Min.
google-places-apitypescriptreactsqlitelead-generationopen-source
BusinessFinder: Wie ich mit der Google Places API ein Lead-Tool für Webentwickler gebaut habe
Wie BusinessFinder entstanden ist — ein Erfahrungsbericht zum Bau eines Lead-Tools mit der Google Places API. Hintergruende zu API-Design, Kostenplanung und Scoring-Logik.
10. März 2026 · 2 Min.
LinkedInPlaywrightAutomatisierungPM2Next.jsTypeScriptSelf-HostedSocial-Media
LinkedIn-Integration — Playwright statt API, Queue statt Chaos
Warum LinkedIn keine offene API hat, wie Playwright die Lücke schliesst und warum ein PM2-Worker mit Rate-Limiting das Ganze zuverlässig macht — die vierte Social-Media-Anbindung für macip.de.
9. März 2026 · 6 Min.
Self-HostingCloudHetznerVercelNetlifyAWSKostenTools
Self-Hosting vs. Cloud — Was kostet dein Stack wirklich?
Ein interaktiver Kostenvergleich: Self-Hosting auf Hetzner Dedicated vs. Vercel, Netlify, Hetzner Cloud und AWS. Mit einbettbarem Rechner für deine eigene Website.
9. März 2026 · 3 Min.
Link-ShortenerBlueskySupabaseNext.jsTypeScriptSelf-HostedSocial-Media
Self-Hosted Link Shortener — Warum Bluesky keine langen URLs mag
Bluesky zählt jedes Zeichen der URL mit — inklusive UTM-Parameter. Bei 300 Graphemen Limit wird das eng. Die Lösung: Ein eigener Link Shortener, direkt in die App integriert, mit Click-Tracking und ohne externe Abhängigkeiten.
9. März 2026 · 5 Min.
MastodonAPINext.jsTypeScriptSelf-HostedSocial-Media
Mastodon-Integration — Ein fetch() reicht
Warum Mastodon die einfachste Social-Media-Integration ist: Kein SDK, kein OAuth, kein Worker — ein einziger fetch()-Call mit Bearer Token genügt.
9. März 2026 · 5 Min.
BlueskyAT ProtocolNext.jsTypeScriptAPI
Bluesky-Integration: Blog-Artikel automatisch auf Bluesky posten
Wie ich die offizielle AT Protocol API genutzt habe, um Blog-Artikel direkt aus dem Dashboard auf Bluesky zu veröffentlichen — ohne Worker, ohne Browser-Automatisierung.
8. März 2026 · 4 Min.
ollamallmkinext-jspm2automatisierungself-hosted
Lokales LLM statt OpenAI — Teaser-Generierung mit Ollama auf dem Mac
Hintergruende zum Umstieg von OpenAI auf ein lokales Ollama-Modell fuer die Teaser-Generierung. Erfahrungsbericht zu Queue-Design, RAM-Management und PM2-Konfiguration.
8. März 2026 · 2 Min.
PlaywrightX.comAutomatisierungNode.jsPM2
Playwright statt API — Browser-Automatisierung für X.com-Posts
Die X.com API kostet 5 Cent pro Write-Aktion. Unsere Lösung: Playwright-basierte Browser-Automatisierung mit persistenten Sessions, menschenähnlichem Timing und einem PM2-Worker für automatisches Posten.
8. März 2026 · 5 Min.
x-comtwitteropenaiblogapiautomatisierungnext-js
X.com-Anbindung im Blogsystem — KI-Teaser, Thread-Format und warum es vorerst manuell bleibt
Wie die X.com-Integration im macip.de Blogsystem aufgebaut ist: KI-generierte Teaser mit OpenAI, automatisches Thread-Format mit Haupt-Tweet und Antwort, UTM-Tracking für Umami — und warum die X API am Ende zu teuer war.
8. März 2026 · 5 Min.
next-jstailwinddesign-systemcssnext-themesdark-modelight-mode
Dark Mode war gestern — Light Mode für macip.de mit next-themes und CSS Custom Properties
Wie macip.de vom reinen Dark-Mode-Design zu einem vollständigen Theme-System mit Light/Dark-Toggle umgebaut wurde: CSS-Variablen-Architektur, next-themes Integration und die Herausforderung, 17+ Dateien ohne visuelle Regression zu migrieren.
8. März 2026 · 6 Min.
blogmdxsupabaseadminnext-jsrlseditor
Ein Blogsystem von Grund auf — MDX, Admin-Editor und Self-Hosted Supabase
Wie das Blogsystem von macip.de funktioniert: MDX-Rendering mit Syntax-Highlighting, ein Admin-Editor mit Live-Preview, sichere API-Routes und Row Level Security auf Self-Hosted Supabase — alles ohne externes CMS.
8. März 2026 · 8 Min.
next-jstypescriptprojekteportfoliostatic-generationkomponenten
Projektseiten und Labs — Dynamische Showcases mit Next.js und TypeScript
Wie die Projekt-Übersicht, Detail-Seiten und das Lab-System aufgebaut sind: Zentrale Datenverwaltung, filterbare Kategorien, Screenshot-Galerien und Static Generation — alles aus einer einzigen TypeScript-Datei gesteuert.
5. März 2026 · 7 Min.
next-jstailwindself-hostedproxmoxdesign-systeminfrastruktur
Wie www.macip.de entstand — Stack, Infrastruktur und Design-Entscheidungen
Von der ersten Zeile Code bis zum produktiven Self-Hosted-Setup: Warum ich mich für Next.js 16, Tailwind v4, Supabase und einen eigenen Proxmox-Cluster entschieden habe — und welche Probleme dabei gelöst werden mussten.
2. März 2026 · 6 Min.