Notizen
Blog
Notizen zu Frontend-Engineering, SEO, KI, Analytics und der Arbeit an echten Produkten.
37 Beiträge
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Ü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.
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.
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.
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.
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.