Notizen

Blog

Notizen zu Frontend-Engineering, SEO, KI, Analytics und der Arbeit an echten Produkten.

37 Beiträge

17. August 202611 Min. Lesezeit

DeepSeek hat die Preise erhöht — denselben V4 Flash fand ich günstiger als zum alten Tarif

Am 17. August stiegen meine Ausgaben für die DeepSeek API plötzlich auf ungefähr das Fünffache. Danach fand und testete ich einen anderen Anbieter mit demselben DeepSeek-V4-Flash-0731-Checkpoint, dessen aktuelle Preise rund 45% unter den früheren DeepSeek-Tarifen liegen.

DeepSeekRunwareLLM APIKI-InfrastrukturOpen-Weight-Modelle
13. August 202612 Min. Lesezeit

Wie ich animierte WebP, GIF und APNG in H.264 MP4 umwandle, ohne Bilder oder Zeitabläufe zu beschädigen

Mein Produktionsprozess rekonstruiert die vollständig angezeigten Bilder, bewahrt die Quellzeitsteuerung, wählt genau eine konstante Bildrate (CFR) für jede fertige MP4-Datei, berechnet die kleinste gemeinsame Bildfläche ohne Hochskalierung, codiert kompatible H.264-Segmente, fügt sie ohne zweite verlustbehaftete Codierung zusammen und prüft sowohl die Datei als auch ihre HTTP-Auslieferung. In einem gemessenen Lauf wurden 217 animierte WebP-Dateien mit insgesamt 1,49 GB zu einer einzigen H.264-MP4-Datei mit 78,49 MB.

H.264FFmpegMP4Animiertes WebPGIFAPNGVideokompressionMedienverarbeitung
13. August 202612 Min. Lesezeit

Ich alarmierte bei jedem Browserfehler: So wurde aus Fehlerrauschen brauchbares Produktionsmonitoring

Mein Frontend-Fehlermelder behandelte Adblocker, GTM-Ausfälle, AbortError, undurchsichtige Script-error-Meldungen und echte Next.js-Chunkfehler gleich. Ich baute die Auswertung rund um Zuständigkeit, Nutzerwirkung, Evidenz, Korrelation und Wiederherstellung neu auf.

Browserfehler-MonitoringFrontend-ObservabilityJavaScript-FehlerProduktionsmonitoringNext.jsWeb-Performance
13. August 202617 Min. Lesezeit

Warum alte Next.js-Tabs nach einem Deployment brechen: veraltetes HTML, fehlende Chunks und Versionsversatz

Nach einem Deployment erfasste mein Produktionsmonitoring den Ladefehler eines eigenen Next.js-Chunks. Das Log bewies den Fehler, nicht seine Ursache. Ausgehend von diesem Vorfall erklärt der Artikel alte Tabs, veraltetes HTML, fehlende /_next/static-Dateien, Versionsversatz, Aufbewahrung, deploymentId, Rollout-Reihenfolge, Monitoring und kontrollierte Wiederherstellung.

Next.jsDeploymentVersionsversatzWeb-CachingFrontend-ZuverlässigkeitStatische Ressourcen
13. August 20268 Min. Lesezeit

Der eine Tick, der mein CFR brach: Warum 5580 nicht 5625 und 3751 nicht 3750 waren

Mein Validator lehnte ein 16-fps-MP4 wiederholt wegen 5580 statt 5625 Ticks ab und fand später 3751 Ticks dort, wo 24 fps exakt 3750 verlangten. Die beiden Fehler zwangen mich, das Timing der Quelle, CFR-Quantisierung, MP4-Zeitbasis, PTS/DTS, Multiplexing und Paketvalidierung sauber zu trennen.

FFmpegH.264CFRVideo-ZeitstempelMP4Medienpipeline
13. August 202611 Min. Lesezeit

Wie ich ein Produktionsvideo mit H.264 von ~280 MB auf ~50 MB verkleinert habe

Ein konkretes Video aus dem Produktivbetrieb schrumpfte nach der überarbeiteten H.264-Konfiguration von ungefähr 280 MB auf ungefähr 50 MB. Die neue Strategie kombiniert CRF 28, x264 veryslow, eine Auflösungsobergrenze der 720p-Klasse, sinnvolle Bildraten und moderate Anforderungen an den Decoder. In einer früheren Stufe war dasselbe Beispiel bereits von etwa 350 auf 238 MB geschrumpft; eine Bestandsprüfung zeigte außerdem, dass H.264-Dateien mit mehreren Megabit pro Sekunde in der alten Bibliothek keineswegs selten waren.

H.264FFmpegx264VideokomprimierungWebseitenleistungMedienoptimierung
16. April 20266 Min. Lesezeit

Ich habe Gitae gebaut, um Website-Ausfälle tiefer als nur „up oder down“ zu diagnostizieren

Ich habe Gitae für eine praktische Frage gebaut: Ist eine Website wirklich nicht erreichbar oder liegt das Problem nur lokal? Das Tool kombiniert externe VDS-Prüfungen aus Moskau und Helsinki mit DNS, HTTPS/TLS, Ports, Routing, IP-, Hosting- und CMS-Signalen und behandelt jedes Ergebnis als Hinweis, nicht als endgültigen Beweis.

GitaeWebsite-DiagnoseWebsite-MonitoringDNS-CheckSSL-CheckPingTraceroutePort-CheckHostingSEO
14. April 20265 Min. Lesezeit

Warum TypeScript mit Codex bei produktiver Softwareentwicklung so gut funktioniert

Für produktive Software gibt TypeScript Codex etwas, das selbst ein guter Prompt nicht ersetzt: maschinenprüfbare Verträge, schnelles Compiler-Feedback und einen sichereren Weg durch große Refactorings.

TypeScriptCodexKI-ProgrammierungSoftwarelieferungJavaScriptEntwickler-Workflow
6. April 20264 Min. Lesezeit

Ich habe Jurfi.com gebaut: ein Browser-Studio für strukturierte juristische Entwürfe

Ich habe Jurfi.com gebaut, um aus Formularen und Vorlagen strukturierte juristische Arbeitsentwürfe im Browser zu erzeugen, Entwürfe lokal zu speichern und die Prüfung ausdrücklich im Prozess zu lassen — ohne zu behaupten, Software könne einen Anwalt ersetzen.

JurfiJurfi.comJuristische DokumenteLegalTechSaaSDokumentenerstellungBrowser-Tool
5. April 20264 Min. Lesezeit

Mein erster SaaS-Umsatz: Was eine einzige Zahlung wirklich bewiesen hat

Meine erste Zahlung für ein selbst gebautes SaaS-Produkt war klein, veränderte aber die Qualität der Evidenz. Hier geht es darum, was eine einzelne Transaktion tatsächlich validieren kann, was nicht und warum Wiederholung wichtiger ist als der Meilenstein selbst.

SaaSErster UmsatzIndie DeveloperProduktvalidierungProduktentwicklungStartup-ReiseEntwicklererfahrung
3. April 20269 Min. Lesezeit

Wie ich mit Codex 15 Projekte reviewe, ohne die manuelle Kontrolle abzugeben

15 Softwareprojekte zu prüfen bedeutete früher vor allem endlose Wiederholung. Codex hilft mir heute, Bugs, Tests, SEO, Übersetzungen, Lokalisierung und Konsistenz viel schneller zu untersuchen – aber ich behandle jeden AI-Fund als Hinweis, nicht als Urteil, und jede Änderung als etwas, das ich selbst verifizieren muss.

CodexAI CodingCode ReviewSoftwaretestsDeveloper WorkflowLokalisierungTechnisches SEOEntwicklerproduktivität
2. April 20267 Min. Lesezeit

Warum ich die letzten 3–5 % meines Codex-Limits in ChatGPT Plus für große Engineering-Aufgaben nutze — Update: Im Sommer 2026 funktionierte es nicht mehr

Update: Bis zum Sommer 2026 war dieser Workflow für mich nicht mehr zuverlässig. In meinem Konto verschwand die 5-Stunden-Anzeige, sichtbar blieb nur das Wochenlimit, und lange Aufgaben konnten beim Erreichen dieses Wochenlimits stoppen.

CodexChatGPT PlusKI-Coding-ToolsEntwickler-WorkflowSoftware EngineeringTypeScript-MigrationESLint-BereinigungRefactoringCodex-NutzungslimitsUpdate 2026
1. April 202610 Min. Lesezeit

Ich veröffentlichte 10.000 KI-SEO-Artikel – am Ende hatte meine Website null Seiten im Google-Index

Massenhafte KI-Veröffentlichung wirkte zunächst wie eine Abkürzung: Google crawlte alle 10.000 generierten Artikel-URLs, aber nur rund 1.000 wurden tatsächlich indexiert, erschienen in der Suche und brachten echten Traffic. Danach verschwanden auch diese Seiten Schritt für Schritt, bis die gesamte Website bei null indexierten Seiten stand. Diese Erfahrung veränderte meinen Umgang mit KI, SEO, Übersetzungen und redaktioneller Verantwortung.

AI-SEOGenerative KIGoogle SearchSkalierte InhalteIndexierungKI-gestütztes SchreibenMehrsprachiges SEO
31. März 20265 Min. Lesezeit

Fünf Jahre mit einem M1 MacBook mit 8/256 GB: Warum ich es noch nicht ersetzt habe

Ich kaufte das Basis-M1-MacBook mit 8 GB Arbeitsspeicher und 256-GB-SSD für rund 1.000 Dollar und nutzte den Rechner etwa 15 Stunden täglich für Entwicklung, Medienarbeit, Schreiben, Lernen und Side Projects. Fünf Jahre später sehe ich seine Grenzen klar, denke aber über ein Upgrade nach, weil mein Workload gewachsen ist – nicht weil der Rechner unbrauchbar geworden wäre.

MacBookAppleM1Apple SiliconSoftwareentwicklungLangzeittestHardware-Langlebigkeit
30. März 20265 Min. Lesezeit

Ich habe meinen Blog mit ChatGPT in 20 Sprachen übersetzt – und bekam Suchtraffic aus aller Welt

KI hat die Kosten mehrsprachiger Inhalte für mich grundlegend verändert. Aus einem einsprachigen Blog wurden bis zu 20 Sprachversionen pro Artikel – und damit neue organische Einstiegspunkte für Leser weltweit.

KI-LokalisierungMehrsprachige SEOChatGPTNext.jsInternationales SEOBlogging
27. März 20264 Min. Lesezeit

Ich habe QRViz als kostenlosen statischen QR-Code-Generator gestartet — und bei der Distribution auf SEO gesetzt

QRViz ist ein browserbasierter Generator für statische QR-Codes, keine Kampagnenplattform. Ich habe qrviz.com als kostenlosen QR-Code-Generator ohne Werbebudget, bezahlte Akquise oder Monetarisierungsfunnel veröffentlicht. Für die Auffindbarkeit setze ich vollständig auf SEO – und genau diese Distribution ist der größte Unsicherheitsfaktor.

QR-Code-GeneratorQrvizProduktlaunchSEOSide ProjectsWebentwicklungProduktentwicklung
18. Februar 20264 Min. Lesezeit

Warum Kundengewinnung für mich schwieriger war als ein SaaS zu bauen

Eine Lektion aus meiner eigenen SaaS-Erfahrung: Engineering gab mir klares, überprüfbares Feedback; Distribution, Positionierung, Messaging und Retention folgten einem ganz anderen und deutlich weniger vorhersehbaren Loop.

SaaS-WachstumKundengewinnungProduktmarketingBootstrappingIndie HackingDistribution
17. Februar 20264 Min. Lesezeit

Ich habe ein SaaS-Produkt allein gebaut. Mit den Zahlungen änderte sich die Arbeit

Ich habe dieses Produkt allein abends, an Wochenenden und an Feiertagen gebaut. Als Zahlungen live gingen, wurden Bugs, Onboarding, Moderation, Retention und Vertrauen von späteren Aufgaben zu einem Teil des echten Produktbetriebs.

SaaSSolo-EntwicklungProduktlaunchPaymentsReliabilityProduktbetrieb
22. Januar 20264 Min. Lesezeit

I Got 550 Views from One Image, Voiceover, and Subtitles: What Three Shorts Tests Actually Taught Me

A simple YouTube Short built from one static image, a voiceover, and subtitles reached 550 views. After three early tests, the useful lesson was not a proven formula, but a repeatable way to experiment without confusing a promising signal with proof.

YouTube ShortsContent ExperimentsShort-form VideoVideo EditingCapCutCreator Workflow
20. Januar 20265 Min. Lesezeit

Ich sah fast 6.000 Bewerbungen auf eine Frontend-Stelle in Moskau. Was das über Russlands IT-Arbeitsmarkt aussagt — und was nicht

Ende 2023 erzählten mir Recruiter, 300–500 Bewerbungen pro Stelle seien bereits viel. Am 20. Januar 2026 sah ich eine Mid-Level-Frontend-Stelle in Moskau, deren Zähler innerhalb weniger Stunden auf fast 6.000 stieg. Hier trenne ich das beobachtbare Signal von den Schlussfolgerungen, die diese Zahl nicht belegen kann.

KarriereIT-ArbeitsmarktFrontendRusslandMoskauHiringJobsuche
1. Januar 20264 Min. Lesezeit

Wie DeepSeek meinen Node.js-Workflow verändert hat: 4.000+ Commits in sechs Monaten

Mein GitHub-Graph war 2025 zunächst fast leer und zeigte in der zweiten Jahreshälfte mehr als 4.000 Commits. Dieser Artikel beschreibt, wie AI-Coding meinen Node.js-Side-Project-Workflow verändert hat, wo es Zeit sparte, wo es scheiterte und warum Verifikation wichtiger blieb als schnelle Codegenerierung.

Node.jsDeepSeekAI CodingDeveloper ProductivitySide ProjectsSoftware Engineering
30. Dezember 20256 Min. Lesezeit

My First TikTok at 28: What a Vertical Product Demo Taught Me About Traffic

At 28, I posted my first TikTok and cross-posted the same product demo to Reels and Shorts. The useful lesson was not the view count: it was how much a 9:16 frame changes a desktop interface, and how to measure short-form traffic without confusing reach with acquisition.

TikTokProduct MarketingProduct DemosAnalyticsIndie Dev
16. November 20255 Min. Lesezeit

Ich kaufte eine 25 Jahre alte Domain – dann trafen täglich 1.000+ Requests tote URLs

Nach dem Start auf einer Domain, die erstmals im Jahr 2000 registriert wurde, sah ich täglich mehr als 1.000 Requests auf alte URLs und über 900 Fehler in Yandex Webmaster innerhalb einer Nacht. Hier trenne ich Beobachtung von Vermutung, erkläre meinen gezielten Einsatz von 410 und zeige, wie ich eine alte Domain heute prüfen würde.

SEOHTTPDevOpsDomainsWeb-Crawling
14. November 20255 Min. Lesezeit

12.500 Seiten waren in Yandex indexiert, trotzdem kam fast kein Traffic aus Russland: Das Cloudflare-Problem, das ich übersehen hatte

Yandex hatte 12.500 Seiten indexiert, doch der Traffic aus Russland lag fast bei null. Ich grenzte das Problem auf den Netzwerkpfad ein, deaktivierte den Cloudflare-Proxy, baute Caching, Komprimierung und Basisschutz mit Nginx auf meinem VDS nach und stellte die Erreichbarkeit wieder her.

DevOpsSEONginxCloudflareNetzwerkeInfrastruktur
27. Oktober 20255 Min. Lesezeit

Meine statische Next.js-Seite bekommt täglich Tausende Schwachstellen-Scans. Nginx merkt davon kaum etwas

In meinen Logs tauchen ständig Probes nach WordPress, PHP-Backdoors, .env und .git/config auf. Auf meiner statischen Next.js-Nginx-Seite enden sie meist als günstige Misses und 404-Antworten; die CPU-Last blieb unverändert. Entscheidend ist, was das über statische Sicherheit wirklich aussagt – und was nicht.

SicherheitNext.jsNginxDevOpsStatisches HostingAngriffsfläche
27. Oktober 20254 Min. Lesezeit

Yandex brachte meinem neuen Projekt Traffic, während Google kaum reagierte

Beim selben neuen Projekt kamen über einen langen Zeitraum nur rund 300 Google-Klicks zusammen, während Yandex Webmaster deutlich wuchs und zeitweise +500 % Klicks meldete. Entscheidend ist, was diese Zahlen tatsächlich belegen – und was nicht.

SEOGoogle SearchYandexGoogle Search ConsoleYandex WebmasterTechnisches SEO
17. Oktober 20255 Min. Lesezeit

Yandex indexierte über Nacht 4.278 meiner Next.js-Seiten – was das wirklich bewiesen hat

Yandex nahm plötzlich 4.278 meiner mit Next.js statisch generierten Seiten in den Index auf. Das war ein echter technischer Meilenstein, aber kein Beweis für Rankings oder Traffic. Hier ist, was das Ergebnis über SSG und Programmatic SEO tatsächlich aussagte – und was nicht.

SEONext.jsSSGYandexProgrammatic SEOIndexierung
16. Oktober 20255 Min. Lesezeit

Mein erster Monat SEO: 632 organische Besucher und ein Bot-Traffic-Realitätscheck

Ich nutzte ein persönliches Side-Project als Vorbereitung auf eine größere SEO-Initiative im Job. Nach einem Monat waren es 632 organische Besucher – doch ein Tag mit 83 Besuchern zeigte, wie leicht verdächtiger Traffic und Analyseartefakte die Geschichte verzerren können.

SEOWebanalyseBot-TrafficYandex MetricaSEO-Experimente
6. Oktober 20253 Min. Lesezeit

Ich hätte Yandex Webmaster fast ignoriert. Zwei Wochen später kam mehr Traffic von Yandex als von Google

Für ein SEO-kritisches Projekt bei der Arbeit baute ich zuerst ein Next.js-Nebenprojekt. In den ersten zwei Wochen sah ich 58 Besucher von Google und 200 von Yandex – und lernte, Traffic, Indexierung und Diagnosen getrennt zu betrachten.

SEONext.jsGoogle SearchYandexSearch ConsoleIndexierung
5. Oktober 20255 Min. Lesezeit

Yandex Metrica vs. Google Analytics: Warum ich nach einer Woche Metrica bevorzugte

Ich ließ Google Analytics und Yandex Metrica eine Woche lang parallel auf einem neuen Projekt laufen. Metrica gewann für mich vor allem wegen Webvisor und der Session-Replays – das ist jedoch eine Aussage über meinen Workflow, kein Beweis für eine allgemeine Überlegenheit.

WebanalyseUXSession ReplayYandex MetricaGoogle AnalyticsGA4
3. Oktober 20254 Min. Lesezeit

Yandex crawlte meinen Blog ohne /en. 308-Redirects verhinderten 404-Fehler

Nachdem ich rund 3.000 Seiten unter /en/blog/... zur Sitemap hinzugefügt hatte, sah ich Yandex die entsprechenden /blog/...-Pfade aufrufen. Bereits vorhandene 308-Redirects verhinderten, dass diese Requests in 404-Fehlern endeten. Die eigentliche Lektion war nicht, dass Yandex meine Sitemap „kaputtgemacht“ hätte, sondern wie viel Robustheit saubere Redirects bringen.

SEOYandexSitemap308-RedirectTechnisches SEOCrawling
2. Oktober 20255 Min. Lesezeit

Zwei neue Websites stiegen bei Google stark ein – dann fiel der Traffic um das Zehnfache

Bei zwei Launches in Folge stiegen die Google-Impressionen sofort stark an, bevor der Traffic wenige Tage später ungefähr auf ein Zehntel fiel. Das Muster war real; einen angeblichen „Google-Honeymoon“ kann ich damit aber nicht beweisen.

SEOGoogle-SucheSearch ConsoleOrganischer TrafficTechnisches SEO
1. Oktober 20254 Min. Lesezeit

Über Nacht verschwanden 2.000 Seiten aus der Yandex-Suche. Was ich daraus wirklich ableiten konnte

In Yandex Webmaster sah ich, dass 2.000 von rund 8.000 Seiten nicht mehr an der Suche teilnahmen. Der Rückgang um 25 % war deutlich, doch die wichtigere Lektion war, eine beobachtete Änderung des Suchstatus nicht mit einer bewiesenen Ursache zu verwechseln.

SEOYandex WebmasterIndexierungSuchsichtbarkeitTechnisches SEO
11. Juli 20252 Min. Lesezeit

Ich stellte bei MoscowJS 66 mehr als 10 Fragen – und gewann zwei Preise

Bei MoscowJS 66 stellte ich mehr als 10 Fragen zu Vorträgen über Telegram-Bots, LangChain.js, die Architektur eines Website-Baukastens und TypeScript-Typentests. Zwei Fragen wurden als die besten ausgewählt, und ich ging mit zwei Preisen nach Hause.

EventsJavaScriptTypeScriptKILangChain.jsCommunityMoscowJS
23. Juni 20255 Min. Lesezeit

Was ich aus PiterJS #79 mitgenommen habe: Legacy-Monolithen, FrontOps, Web-Performance und bessere Fragen

PiterJS #79 in St. Petersburg drehte sich um die Pflege bestehender Systeme: einen Legacy-Monolithen, FrontOps und Web-Performance-Metriken. Ich ging mit praktischen Notizen, zwei Preisen aus den Q&A-Sessions und einer Erinnerung daran nach Hause, warum sich aktive Teilnahme an Offline-Meetups lohnt.

PiterJSJavaScriptFrontOpsDockerWeb-PerformanceCommunity
17. Juni 20256 Min. Lesezeit

I Launched a Next.js Blog in 21 Languages. Here’s What 439 Google Impressions Actually Told Me

In its first week, my 21-language Next.js blog recorded 439 Google impressions and 5 clicks. Later, 436 of 471 pages were indexed. The useful lesson was learning to separate visibility, indexing, and actual search performance.

Next.jsSEOI18nMultilingual SEOGoogle SearchWeb Development
7. Juni 20253 Min. Lesezeit

MoscowJS 65 nach sechs Jahren mit JavaScript: Warum ich weiterhin lokale Meetups besuche

Am 5. Juni 2025 war ich beim MoscowJS 65 in der T Bank. Vier Vorträge näherten sich AI aus unterschiedlichen Richtungen, doch mein wichtigster Eindruck war einfacher: Lokale Meetups geben mir weiterhin etwas, das Dokumentation und Aufzeichnungen nicht vollständig ersetzen können.

JavaScriptMoscowJSMeetupsDeveloper CommunityAI