{"id":1807,"date":"2026-09-05T15:30:42","date_gmt":"2026-09-05T22:30:42","guid":{"rendered":"https:\/\/malekzadeh.net\/doon\/?page_id=1807"},"modified":"2026-09-05T15:37:35","modified_gmt":"2026-09-05T22:37:35","slug":"how-i-ai","status":"publish","type":"page","link":"https:\/\/malekzadeh.net\/doon\/how-i-ai\/","title":{"rendered":"How I AI \u2193"},"content":{"rendered":"\n<h3 class=\"wp-block-heading\">Don\u2019t Learn to Vibe-Code. Learn to Build.<\/h3>\n\n\n\n<h5 class=\"wp-block-heading\">What fumbling around with AI taught me about thinking, context, systems, and the increasingly important role of judgment.<\/h5>\n\n\n\n<p class=\"wp-block-paragraph\">Recently, I had the opportunity to give a talk at the IxDF San Francisco Vibe Coding Hackathon about how AI has changed the way I think, design, and build.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Since then, I\u2019ve been genuinely surprised, inspired, and humbled by how many people have told me that the talk resonated with them. Some said it helped them make sense of their own experience. Others said it gave them a clearer way to begin building with AI.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">That was exactly what I hoped it might do.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6a9ecf1bf274b&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6a9ecf1bf274b\" class=\"aligncenter size-large wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"586\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/malekzadeh.net\/doon\/wp-content\/uploads\/2026\/09\/Screenshot-2026-09-05-at-3.28.35-PM-1024x586.png\" alt=\"\" class=\"wp-image-1808\" srcset=\"https:\/\/malekzadeh.net\/doon\/wp-content\/uploads\/2026\/09\/Screenshot-2026-09-05-at-3.28.35-PM-1024x586.png 1024w, https:\/\/malekzadeh.net\/doon\/wp-content\/uploads\/2026\/09\/Screenshot-2026-09-05-at-3.28.35-PM-300x172.png 300w, https:\/\/malekzadeh.net\/doon\/wp-content\/uploads\/2026\/09\/Screenshot-2026-09-05-at-3.28.35-PM-768x439.png 768w, https:\/\/malekzadeh.net\/doon\/wp-content\/uploads\/2026\/09\/Screenshot-2026-09-05-at-3.28.35-PM-1536x878.png 1536w, https:\/\/malekzadeh.net\/doon\/wp-content\/uploads\/2026\/09\/Screenshot-2026-09-05-at-3.28.35-PM-1568x897.png 1568w, https:\/\/malekzadeh.net\/doon\/wp-content\/uploads\/2026\/09\/Screenshot-2026-09-05-at-3.28.35-PM.png 2032w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\tdata-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.thisImage.buttonRight\"\n\t\t\tdata-wp-style--top=\"state.thisImage.buttonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><figcaption class=\"wp-element-caption\"><a href=\"https:\/\/beyond-prompting.lovable.app\" target=\"_blank\" rel=\"noopener\"><strong>View the presentation<\/strong><\/a><\/figcaption><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">I didn\u2019t arrive at this way of working through some carefully designed master plan. I fumbled my way here.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I started by trying to write better prompts. Then bigger prompts. Then extremely detailed prompts containing enough headings, rules, and exceptions to qualify as minor international treaties.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I built too quickly. I let AI fill important gaps with assumptions. I changed five things at once and then had to figure out which one broke everything. I trusted the word \u201cfixed\u201d more often than I should have.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Slowly, all those mistakes began to resemble a process.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Building as an Extension of Designing<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">AI has not turned me into an engineer. Not even close.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">What it has done is extend my reach as a designer and builder. It has removed a tremendous amount of the distance between something I can imagine and something I can actually make.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I can now carry an idea much farther through research, strategy, product definition, experience design, prototyping, and implementation. That doesn\u2019t eliminate the need for engineers or teams. It lets me explore and prove more of an idea before I need them.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The&nbsp;<a href=\"https:\/\/malekzadeh.net\/doon\/wyze\/\">Wyze Never Wonder project<\/a>&nbsp;became a particularly good example. I began with an ambiguous job description, a Wall Street Journal article, the existing Wyze experience, public research, and a hypothesis.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">From there, I developed a point of view, wrote a PR\/FAQ, defined the product, designed the system beneath it, established the visual and interaction rules, planned the build, and created a working prototype.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The prototype was interesting.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The compression of that entire process was much more interesting.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Three Things I\u2019ve Learned<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Looking back at that work, and a lot of other things I\u2019ve built, I\u2019ve distilled my current approach into three \u201cDoon-isms.\u201d<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Plan Before You Prompt<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">The blank prompt box isn\u2019t the starting line. Thinking is.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Get clear about the problem, the objective, your assumptions, and what good looks like before asking AI to make anything.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You don\u2019t need to know the solution before you begin. But you should understand what you\u2019re trying to accomplish well enough to recognize whether the work is moving toward it.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Think Systems Before Surfaces<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">AI can make something that looks pretty good remarkably quickly.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Without the right context and guardrails, however, \u201cpretty good\u201d can become inconsistent, incoherent, or structurally shaky just as quickly.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Give AI the requirements. The brand. The information architecture. The conceptual model. The screenshots and sketches. The references, constraints, and design rules that should remain true as the product evolves.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Don\u2019t merely describe the surface. Give AI the system that should govern it.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">That\u2019s how you avoid AI drift.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Think Future Before Feature<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">AI is very good at working locally.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ask it to build a feature, and it will focus intently on that feature. It is less likely to step back and ask how the feature belongs within the greater system.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Will we need this capability again? Should it become a reusable component? What data, services, permissions, or workflows should be shared? Are we creating a foundation or another one-off thing we\u2019ll have to untangle later?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">AI can help build the pieces. We still need to think about how the pieces become a system.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Judgment Is Still Our Job<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">This brings me to what I believe is the designer\u2019s most important role throughout all of this: judgment.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Are we solving a real problem\u2014or starting with a solution and looking for one?<\/li>\n\n\n\n<li>Are we solving it for the right person?<\/li>\n\n\n\n<li>Did we identify and prioritize the most important use cases?<\/li>\n\n\n\n<li>Does each feature earn the complexity it introduces?<\/li>\n\n\n\n<li>Can this be simpler?<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Those aren\u2019t coding questions. They\u2019re design questions.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em><strong>AI made building easy, but it also made judgment critically important.<\/strong><\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The tools will change. They may have changed by the time you finish reading this. But learning how to define an idea, provide meaningful context, think beyond the immediate feature, and judge the work honestly will remain valuable.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Vibe-coding might get you started. Building is what gets you somewhere.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/beyond-prompting.lovable.app\/\">View \u201cDon\u2019t Learn to Vibe-Code. Learn to Build.\u201d<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If this talk would be useful to your team, class, design community, or organization, I\u2019d be happy to share it again. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Reach out and let\u2019s talk!<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n<p class=\"wp-block-site-tagline\">Turning complexity into clarity, alignment, and action.<\/p>","protected":false},"excerpt":{"rendered":"<p>Don\u2019t Learn to Vibe-Code. Learn to Build. What fumbling around with AI taught me about thinking, context, systems, and the increasingly important role of judgment. Recently, I had the opportunity to give a talk at the IxDF San Francisco Vibe Coding Hackathon about how AI has changed the way I think, design, and build. Since &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/malekzadeh.net\/doon\/how-i-ai\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;How I AI \u2193&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":1808,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-1807","page","type-page","status-publish","has-post-thumbnail","hentry","entry"],"_links":{"self":[{"href":"https:\/\/malekzadeh.net\/doon\/wp-json\/wp\/v2\/pages\/1807","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/malekzadeh.net\/doon\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/malekzadeh.net\/doon\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/malekzadeh.net\/doon\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/malekzadeh.net\/doon\/wp-json\/wp\/v2\/comments?post=1807"}],"version-history":[{"count":4,"href":"https:\/\/malekzadeh.net\/doon\/wp-json\/wp\/v2\/pages\/1807\/revisions"}],"predecessor-version":[{"id":1814,"href":"https:\/\/malekzadeh.net\/doon\/wp-json\/wp\/v2\/pages\/1807\/revisions\/1814"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/malekzadeh.net\/doon\/wp-json\/wp\/v2\/media\/1808"}],"wp:attachment":[{"href":"https:\/\/malekzadeh.net\/doon\/wp-json\/wp\/v2\/media?parent=1807"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}