{"id":1982,"date":"2026-02-25T09:31:25","date_gmt":"2026-02-25T09:31:25","guid":{"rendered":"https:\/\/jamalnichols.com\/?p=1982"},"modified":"2026-05-26T11:02:15","modified_gmt":"2026-05-26T11:02:15","slug":"ai-design-workflow","status":"publish","type":"post","link":"https:\/\/jamalnichols.com\/de\/ai-design-workflow\/","title":{"rendered":"Wie ich echte Produkte mit KI-gest\u00fctztem Produktdesign ausliefere"},"content":{"rendered":"<p class=\"wp-block-paragraph\"><br>Vor ein paar Monaten habe ich ein FlutterFlow-Projekt in Claude Code exportiert. Seitdem habe ich FlutterFlow nicht mehr ge\u00f6ffnet. Das klingt sauberer, als sich die tats\u00e4chliche Erfahrung damals anf\u00fchlte, was eher der Erkenntnis glich, dass ein Werkzeug, auf das ich mich verlassen hatte, nicht mehr im Mittelpunkt der Arbeit stand.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Mein aktueller Workflow ist grob gesagt Figma zu Figma Make zu VS Code zu Claude Code oder Codex, wobei Figma MCP und Tests auf echten Ger\u00e4ten den Kreis schlie\u00dfen. Die n\u00fctzliche \u00c4nderung ist, dass ich jetzt mehr von der Produktschleife selbst \u00fcbernehmen kann: die Absicht entwerfen, zu funktionierender Software gelangen, sie unter realen Bedingungen testen und weiter iterieren, w\u00e4hrend die Idee noch frisch in meinem Kopf ist.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Was ich ausgeliefert habe<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Mir ist diese Unterscheidung wichtig, weil die Arbeit f\u00fcr mich nicht mehr theoretisch ist.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong><em>Halo<\/em><\/strong> ist eine Live-Gute-Nacht-App f\u00fcr Kinder auf iOS und Android, und dieser Workflow hat mir geholfen, den Kauf einzelner Geschichten, die Unterst\u00fctzung f\u00fcr f\u00fcnf Sprachen und ein Performance-Refactoring f\u00fcr \u00e4ltere Ger\u00e4te in wenigen Wochen auszuliefern. Das war der Punkt, an dem sich KI-Programmierwerkzeuge nicht mehr wie ein interessantes Nebenexperiment anf\u00fchlten und Teil meiner normalen Produktpraxis wurden.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Die n\u00fctzlichere Lektion kam von einem <strong><em>WordPress-\u00dcbersetzungs-Plugin<\/em><\/strong>, denn die erste Version scheiterte auf teure Weise. Ich richtete ein LLM auf eine WordPress-Codebasis ohne ausreichende Struktur in Bezug auf Kontext, Fehlerbehandlung oder Kosten\u00fcberwachung, und es verbrannte stillschweigend $250 an API-Aufrufen, bevor ich das Problem bemerkte. Ich habe das Plugin von Grund auf neu erstellt, die Arbeit auf die offiziellen WordPress-Plugin-Dokumentationen gest\u00fctzt, den Kontext eingegrenzt und Berichte hinzugef\u00fcgt. Die zweite Version verarbeitet nun mehr als 5.000 Beitr\u00e4ge in zehn Sprachen mit einem gesperrten Glossar f\u00fcr doktrin\u00e4re Begriffe. Das Modell war wichtig, aber die \u00dcberwachung war noch wichtiger.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ein <strong><em>Raum-Visualisierer <\/em><\/strong>f\u00fcr Immobilien kam viel schneller voran, weil das Problem konkret war. Die Aufgabe bestand darin, K\u00e4ufern zu zeigen, wie ein leerer Raum m\u00f6bliert aussehen k\u00f6nnte, sodass die Produkteinschr\u00e4nkung von Anfang an sichtbar war. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Das Kommentarmodul, das ich f\u00fcr einen gemeinsamen Arbeitsprototypen gebaut habe, war kleiner, aber es f\u00e4ngt denselben Wandel auf eine allt\u00e4glichere Weise ein. Ich brauchte Kommentare direkt auf dem Prototyp, also habe ich sie gebaut. Vor ein paar Jahren h\u00e4tte dieser Satz mehr Leute, mehr Wartezeit oder einen viel gr\u00f6beren Kompromiss erfordert.<\/p>\n\n\n\n<figure class=\"wp-block-video\"><video height=\"1080\" style=\"aspect-ratio: 1920 \/ 1080;\" width=\"1920\" controls src=\"https:\/\/jamalnichols.com\/wp-content\/uploads\/2026\/02\/ScreenFlow.mp4\"><\/video><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Was Prototyping fr\u00fcher bedeutete<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">F\u00fcr den Gro\u00dfteil meiner Karriere passte Prototyping in eine von zwei Kategorien.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Bei Unternehmen wie Meta und Careem bedeutete es normalerweise, in Figma zu designen, \u00dcbergabenotizen zu schreiben, den Leuten die Absicht zu erkl\u00e4ren und dann darauf zu warten, dass die Entwicklung es baut. Manchmal war das Endergebnis nah am Design. Manchmal nicht. So oder so war die Schleife langsam. Jede Iterationsrunde erforderte Zeit, Koordination und ein wenig Verhandlung.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">F\u00fcr meine eigenen Produkte habe ich FlutterFlow verwendet. Es war schneller, brachte aber immer noch den bekannten Kompromiss von No-Code-Tools mit sich: anfangs Geschwindigkeit, sp\u00e4ter Reibung. Je spezifischer die Idee wurde, desto mehr k\u00e4mpfte man mit der Abstraktionsschicht, anstatt das Produktproblem zu l\u00f6sen. Etwas, das im Code einfach gewesen w\u00e4re, konnte im Builder umst\u00e4ndlich und zeitaufwendig werden.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In beiden F\u00e4llen war der Engpass derselbe. Ich konnte das Produkt oft klar vor mir sehen, aber ich konnte nicht zu meinen eigenen Bedingungen von der Absicht zur Umsetzung \u00fcbergehen. Es gab immer eine weitere Abh\u00e4ngigkeit in der Schleife: ein Team, ein Tool oder eine Schnittstelle, die mich nur einen Teil des Weges dorthin brachte.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Das ist der Teil, der sich am meisten ver\u00e4ndert hat.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Der Workflow, den ich jetzt nutze<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Der einfachste Weg, dies zu erkl\u00e4ren, ist Schritt f\u00fcr Schritt, denn jeder Teil des Workflows l\u00f6st ein anderes Problem.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Schritt 0: Wissen, was man bauen will<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Ich beginne immer noch mit Produktklarheit, bevor ich die Werkzeuge anfasse. KI macht unklares Denken sichtbarer, weil ein verschwommener Prompt als selbstbewusste, polierte, falsche Antwort zur\u00fcckkommen kann. Bevor ich mit dem Bauen beginne, versuche ich, die Arbeit kleiner und definierter zu machen: Was \u00e4ndert sich, was bleibt fest, welche Dateien oder Bildschirme sind wichtig, welche Randf\u00e4lle k\u00f6nnten kaputtgehen und wie sollte das fertige Ergebnis aussehen.<br><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Schritt 1: Ich fange immer noch in Figma an<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Figma ist immer noch der Ort, an dem ich das visuelle Denken erledige. KI kann Interface-Code produzieren, aber sie hat immer noch Probleme mit Geschmack: Hierarchie, Abst\u00e4nde, Betonung, Dichte und die kleinen visuellen Entscheidungen, die daf\u00fcr sorgen, dass sich ein Produkt durchdacht und nicht generiert anf\u00fchlt. Ich verwende Figma f\u00fcr die Bildschirme, bei denen das Urteilsverm\u00f6gen am wichtigsten ist, insbesondere an den Stellen, an denen sich das Produkt ruhig, klar oder poliert anf\u00fchlen muss. Code ist der Ort, an dem ich teste, ob diese Absicht den Kontakt mit echtem Verhalten \u00fcberlebt.<br><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Schritt 2: Ich nutze Figma Make, um schnell zu einem ersten Entwurf zu kommen<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Sobald ich den Ausgangspunkt habe, verwende ich Figma Make, um einen ersten Prototyp zu generieren. Ich behandle es als Entwurfswerkzeug, denn da ist es am st\u00e4rksten. Es bringt mich schnell von einem statischen Bildschirm zu etwas Klickbarem, was mir Schwung gibt und offensichtliche Probleme fr\u00fcher aufdeckt. Ich m\u00f6chte dort jedoch nicht durch die chaotische Mitte eines Produkts leben. Das Styling kann abdriften, gr\u00f6\u00dfere \u00c4nderungen k\u00f6nnen umst\u00e4ndlich werden und die Iterationsschleife f\u00fchlt sich langsamer an, sobald der Prototyp eine st\u00e4rkere Struktur ben\u00f6tigt.<br><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Schritt 3: Echte Iteration findet in VS Code mit Claude Code oder GPT Codex statt<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Hier f\u00e4ngt der Workflow an, sich wirklich anders anzuf\u00fchlen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ich exportiere den generierten Code in VS Code und mache von dort aus mit KI-Programmiertools weiter. Das ist der Punkt, an dem der Prototyp aufh\u00f6rt, eine clevere Demo zu sein, und anf\u00e4ngt, ein Produkt zu werden, das ich formen kann.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ich nutze haupts\u00e4chlich Claude Code und GPT Codex. Claude Code ist oft schneller und generativer. GPT Codex ist langsamer, aber best\u00e4ndiger in l\u00e4ngeren Sitzungen. Ich wechsle zwischen ihnen, je nach Problem und, ehrlich gesagt, je nachdem, welches an diesem Tag klarer denkt.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Schritt 4: Ich nutze die Figma MCP-Schleife, um zu beheben, was die KI visuell falsch macht<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Wenn der Code funktional richtig, aber visuell daneben ist, gehe ich in den Figma Dev Mode, w\u00e4hle das falsche Element aus, kopiere den MCP-Prompt und f\u00fcge ihn in VS Code ein. Dadurch kann das Modell mit der Wahrheitsquelle arbeiten, anstatt mit meiner Beschreibung davon.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Es funktioniert nicht jedes Mal perfekt, aber es funktioniert oft genug, um von Bedeutung zu sein. Und noch wichtiger ist, dass es die Art der Aufgabe ver\u00e4ndert. Anstatt UI-Details manuell Zeile f\u00fcr Zeile zu korrigieren, \u00fcberwache ich eine engere Schleife zwischen Designabsicht und Implementierung.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Schritt 5: Dann teste ich auf dem Ger\u00e4t, notiere, was kaputt geht, und wiederhole den Vorgang<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Von da an wird die Arbeit zu einem Rhythmus: auf dem Ger\u00e4t testen, sehen, was sich falsch anf\u00fchlt, es im Code beheben und wiederholen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Dieser Teil ist wichtiger als jedes Modell. Echte Software sagt schnell die Wahrheit. Scrollverhalten, Performance, Ladezust\u00e4nde, ungeschickte \u00dcberg\u00e4nge \u2013 all die Dinge, die ein Mockup verbergen kann, werden offensichtlich, sobald man das Produkt in der Hand h\u00e4lt. Die Schleife ist also einfach: bauen, testen, bemerken, was sich falsch anf\u00fchlt, beheben, wiederholen.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Wo das Ganze scheitert<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Die Erfolgsgeschichten sind real, aber das gilt auch f\u00fcr die Fehlerquellen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Die erste ist <strong><em>Kontextverlust<\/em><\/strong>. Lange Chats mit Programmiermodellen k\u00f6nnen sich produktiv anf\u00fchlen, weil eine sichtbare Spur von Arbeit hinter einem liegt. Aber L\u00e4nge und Koh\u00e4renz sind nicht dasselbe. Mit der Zeit verliert das Modell den \u00dcberblick dar\u00fcber, was wichtig ist. Es vergisst Einschr\u00e4nkungen, l\u00e4sst verworfene Ideen wieder aufleben oder behandelt jede vergangene Anweisung als gleich wichtig. Ich habe gelernt, Threads \u00f6fter zur\u00fcckzusetzen, als es sich intuitiv richtig anf\u00fchlt, und die wichtigsten Einschr\u00e4nkungen jedes Mal neu zu formulieren.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Die zweite ist <strong><em>Design-System-Drift<\/em><\/strong>. Der Code, den diese Tools produzieren, kann nah an der richtigen Antwort aussehen, ohne sinnvoll mit dem richtigen System verbunden zu sein. Er \u00e4hnelt den Design-Tokens und Komponenten, ohne sie tats\u00e4chlich zu referenzieren. F\u00fcr Einzelarbeit ist das machbar. F\u00fcr Teams wird es zu einem \u00dcbergabeproblem. Die Pipeline vom Design-System zur Implementierung ist besser als fr\u00fcher, aber sie ist immer noch nicht wirklich geschlossen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Die dritte ist <strong><em>kognitive Erm\u00fcdung<\/em><\/strong>. Dies ist vielleicht der am wenigsten diskutierte Teil des Workflows und einer der wichtigsten. KI-gest\u00fctztes Programmieren ist nicht m\u00fchelos. Es verschiebt die eigene Rolle. Man ist gleichzeitig Macher, Pr\u00fcfer, Redakteur und Qualit\u00e4tsfilter. Jede Ausgabe durchl\u00e4uft einen mentalen Checkpoint: Ist das richtig? Ist es vollst\u00e4ndig? Ist es auf eine subtile Weise falsch, die mich sp\u00e4ter etwas kosten wird? Das wiederholt zu tun, ist auf eine sehr spezifische Weise erm\u00fcdend. Die Arbeit ist schneller, aber die Wachsamkeit ist real.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Die vierte ist, dass <strong><em>die Qualit\u00e4t der Tools inkonsistent ist<\/em><\/strong>. Ich hatte wiederholt Sitzungen, in denen die Qualit\u00e4t von Claude Code w\u00e4hrend der Hauptnutzungszeiten sp\u00fcrbar nachlie\u00df. Die Ausgaben werden fauler. Die Argumentation wird flacher. Die Halluzinationen nehmen zu. Man lernt, das Muster zu erkennen und die Tools zu wechseln, wenn es passiert, aber es ist immer noch eine Einschr\u00e4nkung.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Keines dieser Probleme ist theoretisch. Sie alle treten bei normaler Nutzung auf.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Was dies f\u00fcr mich zum Funktionieren gebracht hat<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Nach ein paar Monaten des Bauens auf diese Weise bin ich bei einer Handvoll Prinzipien gelandet, die wichtiger sind als jedes spezifische Modell.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Die erste Lektion ist, dass <strong><em>Klarheit wichtiger denn je ist<\/em><\/strong>. Wenn ich einem Modell eine unscharfe Aufgabe \u00fcbergebe, liefert es eine unscharfe Antwort in einer sehr \u00fcberzeugenden Verpackung. Bevor ich eine Sitzung beginne, versuche ich, die Arbeit kleiner und definierter zu machen: was sich \u00e4ndert, was sich nicht \u00e4ndert, welche Dateien beteiligt sind, welche Randf\u00e4lle wichtig sind, wie \u201efertig\u201c aussieht. Diese Planung ist kein Overhead. Sie ist Teil des Builds.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Die zweite Lektion ist, dass <strong><em>wiederverwendbare Standards potenzieren sich<\/em><\/strong>. Ich fahre besser damit, wenn ich dem Modell eine stabile Arbeitsumgebung gebe: vor dem Programmieren planen, Annahmen benennen, Unsicherheiten markieren, \u00c4nderungen des Umfangs aufzeigen, die Antwort bodenst\u00e4ndig halten. Wenn ich diese Regeln einmal aufschreibe, h\u00f6re ich auf, den Prozess jedes Mal neu aufzubauen, wenn ich eine neue Sitzung \u00f6ffne.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Die dritte Lektion ist, dass <strong><em>langweilige Technologie hilft<\/em><\/strong>. Modelle sind auf vertrautem Terrain einfach besser. Gut dokumentierte Sprachen, ausgereifte Frameworks und g\u00e4ngige Muster reduzieren das Bluffen. Das ist ein Grund, warum ich immer wieder auf Flutter und Standard-Webtechnologien zur\u00fcckkomme.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Die wichtigste Lektion betrifft jedoch die \u00dcberwachung. Die eigentliche Frage lautet fast nie: \u201eKann das Modell das generieren?\u201c Meistens kann es das. Die n\u00fctzlichere Frage ist: \u201eKann ich erkennen, wenn es falsch ist?\u201c Die Obergrenze ist nicht nur die Leistungsf\u00e4higkeit des Modells. Es ist meine F\u00e4higkeit, die Ausgabe mit gen\u00fcgend Zuversicht zu bewerten, um ihr zu vertrauen. Ich kann eine Verbraucher-App mit verst\u00e4ndlichen Verhaltensweisen und Einschr\u00e4nkungen souver\u00e4n \u00fcberwachen. Ich w\u00e4re weitaus weniger zuversichtlich, etwas Sicherheitskritisches in einem Bereich zu \u00fcberwachen, den ich nicht tiefgreifend verstehe. Der begrenzende Faktor ist nicht die Vorstellungskraft des Modells. Es ist mein Urteilsverm\u00f6gen.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Was sich ge\u00e4ndert hat<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Der Engpass bei meiner Arbeit war fr\u00fcher die Ausf\u00fchrung. Ich konnte das Produkt vor mir sehen, aber der Weg von der Idee zur funktionierenden Software bedeutete, auf eine \u00dcbergabe zu warten oder die Idee durch die Grenzen eines Werkzeugs zu zw\u00e4ngen. Jetzt ist der Engpass die Spezifikation. Kann ich das Problem klar genug beschreiben? Kann ich den Charakter des Designs bewahren, w\u00e4hrend ich mich schnell bewege? Kann ich die subtilen Fehler erkennen, bevor es ausgeliefert wird?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Das ist ein anderer Job als der, den ich vor einem Jahr gemacht habe. Er erfordert visuelles Urteilsverm\u00f6gen, technische \u00dcberwachung und klares Denken zur gleichen Zeit. F\u00fcr mich ist diese Kombination kein nettes Extra mehr. Sie ist die eigentliche Arbeit.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Nach sechs Wochen habe ich mehr ausgeliefert, schneller gelernt und bin n\u00e4her am Produkt geblieben, als ich es in meinem alten Workflow getan h\u00e4tte. Die Kompromisse sind real. Die Gewinne aber auch. Ich kann mir nicht vorstellen, wieder zur\u00fcckzugehen.<\/p>\n\n\n    \r\n    \r\n    \r\n            <!-- jtoc progress bar widget -->\r\n        <div class=\"wpj-jtoc--widget-progress --progress-top\">\r\n            <div class=\"wpj-jtoc--widget-progress-bar\"><\/div>\r\n        <\/div>\r\n    \r\n\r\n<div id=\"wpj-jtoc\" class=\"wpj-jtoc wpj-jtoc--main  --jtoc-the-content --jtoc-theme-modern --jtoc-toc-incontent-desktop --jtoc-toc-sidebar-desktop --jtoc-title-align-left --jtoc-toggle-icon --jtoc-toggle-position-right --jtoc-toggle-1 --jtoc-headings-full-row-clickable --jtoc-dynamic-mode --jtoc-slide-out-blend --jtoc-fade-past-headings --jtoc-has-custom-styles --jtoc-is-unfolded --jtoc-animate --jtoc-align-left --jtoc-main-is-hidden\"  style=\"display:none;\">\r\n                \r\n    <!-- TOC -->\r\n        <div class=\"wpj-jtoc--toc wpj-jtoc--toc-inline  --jtoc-is-hidden\" >\r\n                                <div class=\"wpj-jtoc--body\">\r\n                        <nav class=\"wpj-jtoc--nav\">\r\n                <ol class=\"wpj-jtoc--items\"><li class=\"wpj-jtoc--item --jtoc-h2\">\r\n        <div class=\"wpj-jtoc--item-content --jtoc-h2\" data-depth=\"2\">\r\n                                                <a href=\"#what-ive-shipped\"  title=\"Was ich ausgeliefert habe\" data-numeration=\"1\">Was ich ausgeliefert habe<\/a>\r\n                    <\/div><\/li><li class=\"wpj-jtoc--item --jtoc-h2\">\r\n        <div class=\"wpj-jtoc--item-content --jtoc-h2\" data-depth=\"2\">\r\n                                                <a href=\"#what-prototyping-used-to-mean\"  title=\"Was Prototyping fr\u00fcher bedeutete\" data-numeration=\"2\">Was Prototyping fr\u00fcher bedeutete<\/a>\r\n                    <\/div><\/li><li class=\"wpj-jtoc--item --jtoc-h2\">\r\n        <div class=\"wpj-jtoc--item-content --jtoc-h2\" data-depth=\"2\">\r\n                                                <a href=\"#the-workflow-i-use-now\"  title=\"Der Workflow, den ich jetzt nutze\" data-numeration=\"3\">Der Workflow, den ich jetzt nutze<\/a>\r\n                    <\/div><\/li><li class=\"wpj-jtoc--item --jtoc-h2\">\r\n        <div class=\"wpj-jtoc--item-content --jtoc-h2\" data-depth=\"2\">\r\n                                                <a href=\"#where-this-breaks\"  title=\"Wo das Ganze scheitert\" data-numeration=\"4\">Wo das Ganze scheitert<\/a>\r\n                    <\/div><\/li><li class=\"wpj-jtoc--item --jtoc-h2\">\r\n        <div class=\"wpj-jtoc--item-content --jtoc-h2\" data-depth=\"2\">\r\n                                                <a href=\"#what-has-made-this-work-for-me\"  title=\"Was dies f\u00fcr mich zum Funktionieren gebracht hat\" data-numeration=\"5\">Was dies f\u00fcr mich zum Funktionieren gebracht hat<\/a>\r\n                    <\/div><\/li><li class=\"wpj-jtoc--item --jtoc-h2\">\r\n        <div class=\"wpj-jtoc--item-content --jtoc-h2\" data-depth=\"2\">\r\n                                                <a href=\"#what-changed\"  title=\"Was sich ge\u00e4ndert hat\" data-numeration=\"6\">Was sich ge\u00e4ndert hat<\/a>\r\n                    <\/div><\/li><\/ol>            <\/nav>\r\n                                                            <\/div>\r\n            <\/div>\r\n    <\/div>","protected":false},"excerpt":{"rendered":"<p>Vor ein paar Monaten habe ich ein FlutterFlow-Projekt in Claude Code exportiert. Seitdem habe ich FlutterFlow nicht mehr ge\u00f6ffnet. Das klingt sauberer, als sich die tats\u00e4chliche Erfahrung damals anf\u00fchlte, was eher der Erkenntnis glich, dass ein Werkzeug, auf das ich mich verlassen hatte, nicht mehr im Mittelpunkt der Arbeit stand. Mein aktueller Workflow ist grob gesagt Figma [\u2026]<\/p>","protected":false},"author":1,"featured_media":2459,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_vp_format_video_url":"","_vp_image_focal_point":[],"_vp_custom_popup_image":0,"_vp_format_audio_url":"","_vp_album_images":[],"_vp_custom_thumbnail":0,"_vp_custom_thumbnail_focal_point":[],"_vp_custom_thumbnail_cover":0,"_vp_hover_thumbnail":0,"_vp_hover_thumbnail_focal_point":[],"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_post_was_ever_published":false},"categories":[19,6],"tags":[],"class_list":["post-1982","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ai","category-writing"],"jetpack_featured_media_url":"https:\/\/jamalnichols.com\/wp-content\/uploads\/2026\/02\/FeaturedImg-Prototype@2x-e1775415036641.avif","jetpack_sharing_enabled":true,"jetpack-related-posts":[{"id":2724,"url":"https:\/\/jamalnichols.com\/de\/claude-design-quick-review\/","url_meta":{"origin":1982,"position":0},"title":"Claude Design Quick Review","author":"jamalnichols","date":"Mai 20, 2026","format":false,"excerpt":"Tried Claude Design last week. I really like it. Would I give it my highest leverage, most complex work? No. But not all work is like that. There is a ton of work that's not very challenging for me at this stage of my career, but still needs to get\u2026","rel":"","context":"In &quot;Commentary&quot;","block_context":{"text":"Commentary","link":"https:\/\/jamalnichols.com\/de\/category\/commentary\/"},"img":{"alt_text":"","src":"https:\/\/jamalnichols.com\/wp-content\/uploads\/2026\/05\/Screenshot-2026-05-20-at-11.03.38-AM-e1779267872134.avif","width":350,"height":200,"srcset":"https:\/\/jamalnichols.com\/wp-content\/uploads\/2026\/05\/Screenshot-2026-05-20-at-11.03.38-AM-e1779267872134.avif 1x, https:\/\/jamalnichols.com\/wp-content\/uploads\/2026\/05\/Screenshot-2026-05-20-at-11.03.38-AM-e1779267872134.avif 1.5x, https:\/\/jamalnichols.com\/wp-content\/uploads\/2026\/05\/Screenshot-2026-05-20-at-11.03.38-AM-e1779267872134.avif 2x, https:\/\/jamalnichols.com\/wp-content\/uploads\/2026\/05\/Screenshot-2026-05-20-at-11.03.38-AM-e1779267872134.avif 3x, https:\/\/jamalnichols.com\/wp-content\/uploads\/2026\/05\/Screenshot-2026-05-20-at-11.03.38-AM-e1779267872134.avif 4x"},"classes":[]},{"id":1928,"url":"https:\/\/jamalnichols.com\/de\/halo\/","url_meta":{"origin":1982,"position":1},"title":"Halo: Family Bedtime Routines","author":"Jamal Nichols","date":"Oktober 29, 2025","format":false,"excerpt":"TL;DR Halo is a children's Bible-stories app for iOS and Android \u2014 stories, prayers, songs, devotionals, and affirmations. I shipped it solo, working alongside Claude Code as my engineering partner. Headcount: 1 human + AI tooling Role: Founder \/ Designer \/ PM \/ Engineer Stack: Flutter, Firebase (Firestore + Auth),\u2026","rel":"","context":"In &quot;AI&quot;","block_context":{"text":"AI","link":"https:\/\/jamalnichols.com\/de\/category\/ai\/"},"img":{"alt_text":"","src":"https:\/\/jamalnichols.com\/wp-content\/uploads\/2025\/10\/Slide-16_9-1.avif","width":350,"height":200,"srcset":"https:\/\/jamalnichols.com\/wp-content\/uploads\/2025\/10\/Slide-16_9-1.avif 1x, https:\/\/jamalnichols.com\/wp-content\/uploads\/2025\/10\/Slide-16_9-1.avif 1.5x, https:\/\/jamalnichols.com\/wp-content\/uploads\/2025\/10\/Slide-16_9-1.avif 2x, https:\/\/jamalnichols.com\/wp-content\/uploads\/2025\/10\/Slide-16_9-1.avif 3x"},"classes":[]},{"id":2653,"url":"https:\/\/jamalnichols.com\/de\/ai-validation\/","url_meta":{"origin":1982,"position":2},"title":"How I Decide Whether AI Output Deserves My Trust","author":"jamalnichols","date":"April 20, 2026","format":false,"excerpt":"From Prompting to Supervision The first time this clicked for me, I was reviewing German translations from a custom Gemini-powered plugin I had built for\u00a0Christian Pure. The admin table looked normal. Rows were filled. Jobs were marked complete. From a distance, the system looked like it had done the work.\u2026","rel":"","context":"In &quot;AI&quot;","block_context":{"text":"AI","link":"https:\/\/jamalnichols.com\/de\/category\/ai\/"},"img":{"alt_text":"","src":"https:\/\/jamalnichols.com\/wp-content\/uploads\/2026\/04\/FeaturedImg-AiOutput@2x-e1776681465417.avif","width":350,"height":200,"srcset":"https:\/\/jamalnichols.com\/wp-content\/uploads\/2026\/04\/FeaturedImg-AiOutput@2x-e1776681465417.avif 1x, https:\/\/jamalnichols.com\/wp-content\/uploads\/2026\/04\/FeaturedImg-AiOutput@2x-e1776681465417.avif 1.5x, https:\/\/jamalnichols.com\/wp-content\/uploads\/2026\/04\/FeaturedImg-AiOutput@2x-e1776681465417.avif 2x, https:\/\/jamalnichols.com\/wp-content\/uploads\/2026\/04\/FeaturedImg-AiOutput@2x-e1776681465417.avif 3x"},"classes":[]},{"id":1518,"url":"https:\/\/jamalnichols.com\/de\/careem-pay-redesign-2\/","url_meta":{"origin":1982,"position":3},"title":"Careem Pay: Fixing KYC","author":"Jamal Nichols","date":"Juni 20, 2025","format":false,"excerpt":"Fixing the KYC Process in Fintech My role: Managing a team of 3 designers Leading a rebrand Leading a key product pillar as an IC\u00a0 Team Composition: 4 designers, 6ish PMs, 20ish engineers Complexifiers: Pre-existing product in a difficult environment. Absence of customer knowledge Cross-functional dependencies to all other parts\u2026","rel":"","context":"In &quot;Pre-AI Work&quot;","block_context":{"text":"Pre-AI Work","link":"https:\/\/jamalnichols.com\/de\/category\/pre-ai\/"},"img":{"alt_text":"","src":"https:\/\/jamalnichols.com\/wp-content\/uploads\/2025\/06\/Portfolio-Prez-2025-Variant-C-Pay-Focus.001.avif","width":350,"height":200,"srcset":"https:\/\/jamalnichols.com\/wp-content\/uploads\/2025\/06\/Portfolio-Prez-2025-Variant-C-Pay-Focus.001.avif 1x, https:\/\/jamalnichols.com\/wp-content\/uploads\/2025\/06\/Portfolio-Prez-2025-Variant-C-Pay-Focus.001.avif 1.5x, https:\/\/jamalnichols.com\/wp-content\/uploads\/2025\/06\/Portfolio-Prez-2025-Variant-C-Pay-Focus.001.avif 2x, https:\/\/jamalnichols.com\/wp-content\/uploads\/2025\/06\/Portfolio-Prez-2025-Variant-C-Pay-Focus.001.avif 3x"},"classes":[]},{"id":1412,"url":"https:\/\/jamalnichols.com\/de\/europes-software-challenge\/","url_meta":{"origin":1982,"position":4},"title":"Europe\u2019s Software Challenge \u2014 and how to overcome it","author":"Jamal Nichols","date":"Mai 11, 2025","format":false,"excerpt":"Europe has no shortage of talent. It has smart founders, strong engineers, and serious product people. But on the global software stage, the US still operates at a different scale. That does not mean one region is \u201cbetter.\u201d It means the two systems produce different outcomes. Summary Europe has strong\u2026","rel":"","context":"In &quot;Essays&quot;","block_context":{"text":"Essays","link":"https:\/\/jamalnichols.com\/de\/category\/writing\/"},"img":{"alt_text":"","src":"https:\/\/jamalnichols.com\/wp-content\/uploads\/2025\/05\/FeaturedImg-EU@2x-e1775249217825.avif","width":350,"height":200,"srcset":"https:\/\/jamalnichols.com\/wp-content\/uploads\/2025\/05\/FeaturedImg-EU@2x-e1775249217825.avif 1x, https:\/\/jamalnichols.com\/wp-content\/uploads\/2025\/05\/FeaturedImg-EU@2x-e1775249217825.avif 1.5x, https:\/\/jamalnichols.com\/wp-content\/uploads\/2025\/05\/FeaturedImg-EU@2x-e1775249217825.avif 2x, https:\/\/jamalnichols.com\/wp-content\/uploads\/2025\/05\/FeaturedImg-EU@2x-e1775249217825.avif 3x"},"classes":[]},{"id":1223,"url":"https:\/\/jamalnichols.com\/de\/careem-pay-redesign\/","url_meta":{"origin":1982,"position":5},"title":"Careem Pay: Complete Redesign","author":"Jamal Nichols","date":"Mai 23, 2025","format":false,"excerpt":"Design Manager in Fintech My role: Managing a team of 3 designers Leading a key product pillar as an IC\u00a0 Leading a rebrand Team Composition: 4 designers, 6ish PMs, 20ish engineers Complexifiers: Pre-existing product in a difficult environment. Absence of customer knowledge Cross-functional dependencies to all other parts of Careem\u2019s\u2026","rel":"","context":"In &quot;Pre-AI Work&quot;","block_context":{"text":"Pre-AI Work","link":"https:\/\/jamalnichols.com\/de\/category\/pre-ai\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/jamalnichols.com\/wp-content\/uploads\/2025\/05\/Portfolio-Prez-2023-Variant-B.001-1.jpeg?fit=1200%2C675&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/jamalnichols.com\/wp-content\/uploads\/2025\/05\/Portfolio-Prez-2023-Variant-B.001-1.jpeg?fit=1200%2C675&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/jamalnichols.com\/wp-content\/uploads\/2025\/05\/Portfolio-Prez-2023-Variant-B.001-1.jpeg?fit=1200%2C675&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/jamalnichols.com\/wp-content\/uploads\/2025\/05\/Portfolio-Prez-2023-Variant-B.001-1.jpeg?fit=1200%2C675&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/jamalnichols.com\/wp-content\/uploads\/2025\/05\/Portfolio-Prez-2023-Variant-B.001-1.jpeg?fit=1200%2C675&ssl=1&resize=1050%2C600 3x"},"classes":[]}],"jetpack_shortlink":"https:\/\/wp.me\/phbeCp-vY","_links":{"self":[{"href":"https:\/\/jamalnichols.com\/de\/wp-json\/wp\/v2\/posts\/1982","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jamalnichols.com\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jamalnichols.com\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jamalnichols.com\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jamalnichols.com\/de\/wp-json\/wp\/v2\/comments?post=1982"}],"version-history":[{"count":30,"href":"https:\/\/jamalnichols.com\/de\/wp-json\/wp\/v2\/posts\/1982\/revisions"}],"predecessor-version":[{"id":2786,"href":"https:\/\/jamalnichols.com\/de\/wp-json\/wp\/v2\/posts\/1982\/revisions\/2786"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/jamalnichols.com\/de\/wp-json\/wp\/v2\/media\/2459"}],"wp:attachment":[{"href":"https:\/\/jamalnichols.com\/de\/wp-json\/wp\/v2\/media?parent=1982"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jamalnichols.com\/de\/wp-json\/wp\/v2\/categories?post=1982"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jamalnichols.com\/de\/wp-json\/wp\/v2\/tags?post=1982"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}