[{"data":1,"prerenderedAt":305},["ShallowReactive",2],{"post-\u002Fde\u002Fmit-ki-in-einer-stunde-erledigt-was-ich-sonst-nicht-angefasst-haette":3},{"page":4,"translations":156,"nav":164,"related":289,"random":298},{"id":5,"title":6,"body":7,"categories":124,"category":127,"changeHistory":127,"date":128,"description":129,"disclosures":130,"draft":134,"extension":135,"image":136,"imageAlt":137,"kind":138,"lang":139,"meta":140,"navigation":141,"omitGermanLocalizationDisclosure":134,"path":142,"publishedAt":127,"readingTime":143,"rights":127,"seo":144,"seoTitle":127,"slug":145,"sources":127,"stem":146,"tags":147,"translationKey":153,"type":154,"updated":127,"__hash__":155},"postsDe\u002Fde\u002Fmit-ki-in-einer-stunde-erledigt-was-ich-sonst-nicht-angefasst-haette.md","Mit KI in einer Stunde erledigt, was ich sonst nicht angefasst hätte",{"type":8,"value":9,"toc":116},"minimark",[10,20,23,26,29,34,37,40,43,46,49,53,56,59,62,65,68,72,86,94,97,100,104,107,110,113],[11,12,13,14,19],"p",{},"PeşinTaksit ist ein kleines Werkzeug, das die tatsächlichen Kosten von Barzahlung und Ratenoptionen vergleicht. ",[15,16,18],"a",{"href":17},"\u002Fde\u002Fbar-oder-raten-die-geschichte-hinter-pesintaksit","Als ich das Projekt entwickelte, schrieb ich bereits darüber, warum ich es gebaut habe und wie es funktioniert",".",[11,21,22],{},"Danach blieb das Projekt am Rand liegen. Es hatte wenig Traffic. Ich kümmerte mich kaum darum und, offen gesagt, war es mir auch nicht besonders wichtig.",[11,24,25],{},"Trotzdem bedeutete dieses kleine Projekt für mich einen MariaDB-Container, einen Redis-Container, einen Fastify-Backend-Container und einen Nuxt-Frontend-Container, die ich verwalten musste. Alle vier liefen auf Docker Swarm.",[11,27,28],{},"Das Produkt hatte ich beiseitegelegt. Seine Infrastruktur stand weiterhin auf meiner Wartungsliste.",[30,31,33],"h2",{"id":32},"vier-container-für-ein-nebenprojekt","Vier Container für ein Nebenprojekt",[11,35,36],{},"An der alten Architektur von PeşinTaksit war technisch nichts kaputt. Das System funktionierte. Ich hatte nur einen Stack gebaut, der größer war, als das Produkt ihn brauchte.",[11,38,39],{},"Die Datenbank lief separat. Redis ebenfalls. Backend und Frontend hatten jeweils ihren eigenen Container. Ich stellte alle vier über Docker Swarm bereit und verwaltete sie dort.",[11,41,42],{},"Container zu betreiben ist für mich keine besondere Schwierigkeit. Für ein wenig genutztes Projekt, mit dem ich mich kaum beschäftigte, wollte ich diese Arbeit trotzdem nicht machen. Weder der Traffic noch die Aufmerksamkeit, die ich dem Produkt widmete, rechtfertigten die Architektur.",[11,44,45],{},"Ich dachte schon länger darüber nach, die Infrastruktur zu vereinfachen. Für Refactoring, Datenmigration und Deployment hätte ich unter normalen Umständen mit 3–5 Tagen gerechnet. Gleichzeitig wusste ich, dass ich diese Zeit nicht für PeşinTaksit aufbringen würde.",[11,47,48],{},"Solange das System funktionierte, blieb es deshalb unverändert.",[30,50,52],{"id":51},"von-vier-containern-zu-einem-deployment","Von vier Containern zu einem Deployment",[11,54,55],{},"Die Daten von PeşinTaksit eigneten sich für Cloudflare KV. Die KI entfernte die MariaDB- und Redis-Schichten und passte den Datenzugriff an KV an.",[11,57,58],{},"Auch die Fastify-Routen und -Services wanderten in die Nuxt-Server-Routen. Statt getrennter Backend- und Frontend-Container liegen nun beide Seiten der Anwendung im selben Nuxt-Projekt. Aus vier separat verwalteten Diensten wurde ein einziges Cloudflare-Workers-Deployment.",[11,60,61],{},"Ich sah die erzeugten Änderungen durch und fand kein wesentliches Problem. Anschließend stellte ich die neue Version auf Cloudflare Workers bereit. Zwischen dem Beginn des Refactorings und dem produktiven Betrieb der neuen Architektur lag ungefähr eine Stunde.",[11,63,64],{},"Das ist kein Geschwindigkeitsbenchmark. Die eine Stunde ist die tatsächlich beobachtete Dauer. Die 3–5 Tage waren meine Schätzung vor Arbeitsbeginn. Ich habe dieselbe Migration nicht ohne KI als kontrollierten Vergleich durchgeführt.",[11,66,67],{},"Das praktische Ergebnis ist einfacher: Eine Aufgabe, für die ich keine 3–5 Tage eingeplant hätte, war nach ungefähr einer Stunde erledigt.",[30,69,71],{"id":70},"auch-der-kostenlose-tarif-war-teil-der-entscheidung","Auch der kostenlose Tarif war Teil der Entscheidung",[11,73,74,75,85],{},"PeşinTaksit läuft derzeit im kostenlosen Tarif von Cloudflare Workers. Sollte ich auf einen kostenpflichtigen Tarif wechseln müssen, ",[15,76,84],{"href":77,"className":78,"rel":80,"target":83},"https:\u002F\u002Fdevelopers.cloudflare.com\u002Fworkers\u002Fplatform\u002Fpricing\u002F",[79],"dofollow",[81,82],"nofollow","noopener","_blank","beginnt ein Workers-Paid-Konto bei mindestens 5 US-Dollar pro Monat",". Bei einer Nutzung über die enthaltenen Grenzen hinaus können weitere Kosten entstehen. Für ein so kleines Projekt würde der Einstiegspreis meine Entscheidung jedoch nicht verändern.",[11,87,88,89,93],{},"Eine ähnliche Entscheidung hatte ich bereits für diese Website getroffen. ",[15,90,92],{"href":91},"\u002Fde\u002Fvon-wordpress-zu-nuxt-eine-ki-gestuetzte-content-pipeline","Als ich den Blog von WordPress auf seine Nuxt-basierte Architektur umstellte",", verringerte ich ebenfalls die Infrastruktur, die ich betreiben musste. Heute läuft auch evrenbal.com auf Cloudflare Workers.",[11,95,96],{},"Die beiden Projekte unterscheiden sich in Zweck und Umfang. Die betriebliche Präferenz ist dieselbe: Ein Projekt, das nicht ständig meine Aufmerksamkeit braucht, sollte mit möglichst wenigen beweglichen Teilen laufen.",[11,98,99],{},"Die Hostingkosten der neuen Architektur sind gering. Der sichtbarere Gewinn besteht für mich darin, Datenbank, Redis, Backend und Frontend nicht mehr separat verfolgen zu müssen. Das Projekt am Leben zu halten, verlangt nun weniger operative Aufmerksamkeit.",[30,101,103],{"id":102},"peşintaksit-bleibt-ein-nebenprojekt","PeşinTaksit bleibt ein Nebenprojekt",[11,105,106],{},"Durch dieses Refactoring wurde PeşinTaksit nicht plötzlich zu meinem wichtigsten Projekt. Es bleibt ein kleines Werkzeug mit wenig Traffic, das weiterhin am Rand liegt.",[11,108,109],{},"Als Nächstes möchte ich Oberfläche und Nutzererlebnis verbessern. Wann ich das tun werde, weiß ich noch nicht. Zumindest liegt eine kleine Änderung an der Oberfläche nun nicht mehr auf einer Infrastruktur, die für das Produkt zu groß ist.",[11,111,112],{},"Der Wert von KI lag in diesem Fall darin, eine Aufräumarbeit, die ich aus Bequemlichkeit nicht eingeplant hätte, klein genug zu machen, dass ich sie tatsächlich erledigte.",[11,114,115],{},"KI machte PeşinTaksit nicht wichtiger. Sie gab dem Produkt eine Infrastruktur, die seiner Bedeutung entspricht.",{"title":117,"searchDepth":118,"depth":118,"links":119},"",2,[120,121,122,123],{"id":32,"depth":118,"text":33},{"id":51,"depth":118,"text":52},{"id":70,"depth":118,"text":71},{"id":102,"depth":118,"text":103},[125,126],"ai","engineering",null,"2026-09-02","PeşinTaksit war ein kaum beachtetes Nebenprojekt, für das ich trotzdem vier Container betrieb. Mit KI zog ich es in etwa einer Stunde zu Cloudflare Workers um.",{"aiUse":131,"aiNote":132,"conflictNote":133},"ai-assisted","Dieser Artikel beruht auf den Erfahrungen, Schätzungen und Bewertungen von Evren Bal. KI-gestützte Werkzeuge wurden bei der Strukturierung und Ausarbeitung des Entwurfs sowie zur Erzeugung des Titelbilds eingesetzt; die endgültige redaktionelle Verantwortung liegt bei Evren Bal.","PeşinTaksit ist ein von Evren Bal entwickeltes Produkt.",false,"md","\u002Fimages\u002Fhero\u002Fpesintaksit-cloudflare-reengineering.webp","Ein blauer Anwendungskern verlässt vier getrennte Infrastrukturgehäuse und bewegt sich auf einer Schiene zu einer kompakten Laufzeitumgebung","Field Note","de",{},true,"\u002Fde\u002Fmit-ki-in-einer-stunde-erledigt-was-ich-sonst-nicht-angefasst-haette",3,{"title":6,"description":129},"mit-ki-in-einer-stunde-erledigt-was-ich-sonst-nicht-angefasst-haette","de\u002Fmit-ki-in-einer-stunde-erledigt-was-ich-sonst-nicht-angefasst-haette",[148,149,150,151,152],"ai-coding","refactoring","produktentwicklung","wartungsaufwand","cloudflare-workers","ai-turned-deferred-refactoring-into-one-hour-job","post","WLJlu52QWMrcr3NX78G7Yq81A4AaGabWq6cTLT3Zq0E",{"de":157,"en":158,"tr":161},{"path":142,"title":6},{"path":159,"title":160},"\u002Fai-turned-a-refactor-i-wouldnt-do-into-a-one-hour-job","With AI, a Refactor I Wouldn't Bother With Took One Hour",{"path":162,"title":163},"\u002Ftr\u002Fnormalde-erteleyecegim-isi-ai-ile-bir-saatte-bitirdim","Normalde üşenip yapmayacağım işi AI ile bir saatte bitirdim",{"prev":165,"next":168,"others":171,"lucky":288,"readingTime":143},{"path":166,"title":167},"\u002Fde\u002Fwann-reicht-ein-ki-modell","Wann reicht ein KI-Modell?",{"path":169,"title":170},"\u002Fde\u002Fwie-sollten-anfragen-auf-mehrere-ki-modelle-verteilt-werden","Wie sollten Anfragen auf mehrere KI-Modelle verteilt werden?",[172,175,178,181,184,187,190,193,196,199,202,205,208,211,214,217,219,222,225,228,231,234,237,240,243,246,249,252,255,258,261,264,267,270,273,276,279,280,283,285],{"path":173,"title":174},"\u002Fde\u002Fbankkonto-api-integration-warum-skalierung-teuer-wird","Eine Bank anzubinden ist einfach. Vierzig am Laufen zu halten nicht.",{"path":176,"title":177},"\u002Fde\u002Fwann-braucht-unternehmens-ki-tatsaechlich-rag","Wann braucht Unternehmens-KI tatsächlich RAG?",{"path":179,"title":180},"\u002Fde\u002Fbraucht-unternehmens-ki-wirklich-fine-tuning","Braucht Unternehmens-KI wirklich Fine-Tuning?",{"path":182,"title":183},"\u002Fde\u002Fein-sieg-mehrere-niederlagen","Ein Sieg, mehrere Niederlagen",{"path":185,"title":186},"\u002Fde\u002Fende-des-programmierens-oder-neue-renaissance","Ende des Programmierens oder neue Renaissance? Die unsichtbare Krise der KI",{"path":188,"title":189},"\u002Fde\u002Fmit-dem-geschaeftsproblem-beginnen-nicht-mit-dem-ki-modell","Mit dem Geschäftsproblem beginnen, nicht mit dem KI-Modell",{"path":191,"title":192},"\u002Fde\u002Fbuild-in-public-im-ki-zeitalter-was-sie-teilen-und-was-privat-bleiben-sollte","Build in Public im KI-Zeitalter: Was Sie teilen und was privat bleiben sollte",{"path":194,"title":195},"\u002Fde\u002Fzufriedene-kunden-zu-haben-reicht-nicht-sie-muessen-nachfassen","Zufriedene Kunden zu haben reicht nicht. Sie müssen nachfassen.",{"path":197,"title":198},"\u002Fde\u002Fist-ihre-datenbasis-bereit-fuer-ki","Ist Ihre Datenbasis bereit für KI? Beginnen Sie mit der Entscheidung",{"path":200,"title":201},"\u002Fde\u002Flead-management-im-medizintourismus-echtzeit-vertriebssystem","Lead-Management im Medizintourismus: Von der manuellen Zuordnung zum Echtzeit-Vertriebssystem",{"path":203,"title":204},"\u002Fde\u002Ftuerkeis-erste-echtzeit-mystery-shopping-berichtsplattform","Türkeis erste Echtzeit-Berichtsplattform für Mystery Shopping",{"path":206,"title":207},"\u002Fde\u002Fwarum-vertrieb-und-andere-abteilungen-aneinandergeraten","Warum Vertrieb und andere Abteilungen immer wieder aneinandergeraten",{"path":209,"title":210},"\u002Fde\u002Fki-sichtbarkeit-sank-vor-der-suche-die-google-daten-die-meine-theorie-aenderten","KI-Sichtbarkeit sank vor der Suche: Die Google-Daten, die meine Theorie änderten",{"path":212,"title":213},"\u002Fde\u002Fwarum-ich-camiler-org-auf-einem-einzigen-vps-betreibe","Warum ich camiler.org auf einem einzigen VPS betreibe",{"path":215,"title":216},"\u002Fde\u002Fwas-ist-aus-rankextension-geworden","Was ist aus RankExtension geworden?",{"path":91,"title":218},"Von WordPress zu Nuxt: Eine KI-gestützte Content-Pipeline bauen",{"path":220,"title":221},"\u002Fde\u002Fwer-schoepft-die-produktivitaetsgewinne-aus-ki-ab","Wer schöpft die Produktivitätsgewinne aus KI ab?",{"path":223,"title":224},"\u002Fde\u002Fdie-illusion-der-ki-sichtbarkeit-was-bings-citation-share-daten-wirklich-zeigen","Die Illusion der KI-Sichtbarkeit: Was Bings Citation-Share-Daten wirklich zeigen",{"path":226,"title":227},"\u002Fde\u002Fdie-schwelle-ist-auf-null-gefallen","Die Schwelle ist auf null gefallen: Was ProductLog mich über öffentliches Bauen gelehrt hat",{"path":229,"title":230},"\u002Fde\u002Ferzielt-ihr-ki-system-tatsaechlich-geschaeftsergebnisse","Erzielt Ihr KI-System tatsächlich Geschäftsergebnisse?",{"path":232,"title":233},"\u002Fde\u002Fki-verringert-einstellungen-ohne-entlassungen","KI verringert Einstellungen ohne Entlassungen",{"path":235,"title":236},"\u002Fde\u002Fwann-brauchen-sie-tatsaechlich-einen-ki-agenten","Wann brauchen Sie tatsächlich einen KI-Agenten?",{"path":238,"title":239},"\u002Fde\u002Fwie-viel-befugnis-sollte-ein-ki-system-haben","Wie viel Befugnis sollte ein KI-System haben?",{"path":241,"title":242},"\u002Fde\u002Fvom-fragenstellen-zum-delegieren-was-die-codex-studie-zeigt","Vom Fragenstellen zum Delegieren: Was die Codex-Studie zeigt",{"path":244,"title":245},"\u002Fde\u002Fcontent-pruning-eine-fallstudie-aus-der-praxis","Content Pruning richtig angehen: Eine Fallstudie aus der Praxis",{"path":247,"title":248},"\u002Fde\u002Fkinder-im-zeitalter-der-kuenstlichen-intelligenz-erziehen","Kinder im Zeitalter der künstlichen Intelligenz erziehen",{"path":250,"title":251},"\u002Fde\u002Fwas-wir-beim-aufbau-eines-gesundheits-chatbots-fuer-internationale-patienten-gelernt-haben","Was wir beim Aufbau eines Gesundheits-Chatbots für internationale Patienten gelernt haben",{"path":253,"title":254},"\u002Fde\u002Fwebsite-relaunch-schrittweise-steuern","Warum Teams einen Button testen, einen kompletten Website-Relaunch aber für sicher halten",{"path":256,"title":257},"\u002Fde\u002Fverstaendnisschulden-die-rechnung-kommt-wenn-man-allein-ist","Verständnisschulden: Die Rechnung kommt, wenn man allein ist",{"path":259,"title":260},"\u002Fde\u002Ffunktionieren-ki-sichtbarkeits-tools-wirklich","Funktionieren KI-Sichtbarkeits-Tools wirklich? Was sie tatsächlich messen",{"path":262,"title":263},"\u002Fde\u002Fdie-aera-des-vorherigen-vibe-coders-beginnt","Die Ära des ‚vorherigen Vibe Coders‘: Wenn Clean Code unsichtbar bleibt und KI-Schulden fällig werden",{"path":265,"title":266},"\u002Fde\u002Fki-hat-code-billig-gemacht-pruefung-ist-weiterhin-teuer","KI hat Code billig gemacht. Prüfung ist weiterhin teuer.",{"path":268,"title":269},"\u002Fde\u002Ftechnologie-verwalten-und-das-unternehmen-veraendern-sind-nicht-dasselbe","Technologie verwalten und das Unternehmen verändern sind nicht dasselbe",{"path":271,"title":272},"\u002Fde\u002F1m-impressionen-pro-monat-0-umsatz-programmatische-seo-nachbetrachtung","1 Mio. Impressionen pro Monat, 0 $ Umsatz: Eine programmatische SEO-Nachbetrachtung",{"path":274,"title":275},"\u002Fde\u002Fllms-txt-war-nie-der-punkt","llms.txt war nie der Punkt",{"path":277,"title":278},"\u002Fde\u002Fknow-how-abzurufen-ist-nicht-dasselbe-wie-es-aufzubauen","Know-how abzurufen ist nicht dasselbe wie es aufzubauen",{"path":166,"title":167},{"path":281,"title":282},"\u002Fde\u002Fdie-ki-produktivitaetsbasis-verschiebt-sich-schneller-als-wir-denken","KI war nicht immer so gut. Wir haben uns nur daran gewöhnt.",{"path":17,"title":284},"Bar oder Raten? Die Geschichte hinter PeşinTaksit",{"path":286,"title":287},"\u002Fde\u002Frest-api-qualitaet-in-ki-gestuetzter-entwicklung-sichern","REST-API-Qualität in KI-gestützter Entwicklung sichern",{"path":241,"title":242},[290,292,294,296],{"path":286,"title":287,"date":291},"2026-08-27",{"path":265,"title":266,"date":293},"2026-08-18",{"path":262,"title":263,"date":295},"2026-06-27",{"path":256,"title":257,"date":297},"2026-06-23",[299,301,303],{"path":200,"title":201,"date":300},"2025-06-26",{"path":277,"title":278,"date":302},"2026-08-15",{"path":91,"title":218,"date":304},"2026-06-22",1788311710391]