{"id":458,"date":"2026-04-30T21:22:10","date_gmt":"2026-04-30T21:22:10","guid":{"rendered":"https:\/\/codingismycraft.blog\/?p=458"},"modified":"2026-05-01T03:09:47","modified_gmt":"2026-05-01T03:09:47","slug":"spent-3-days-doing-what-ai-could-do-in-a-single-prompt-is-it-worth-it","status":"publish","type":"post","link":"https:\/\/codingismycraft.blog\/index.php\/2026\/04\/30\/spent-3-days-doing-what-ai-could-do-in-a-single-prompt-is-it-worth-it\/","title":{"rendered":"Spent 3 Days Doing What AI Could Do in a Single Prompt: Is it worth it?"},"content":{"rendered":"<figure id=\"attachment_460\" aria-describedby=\"caption-attachment-460\" style=\"width: 941px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/codingismycraft.blog\/wp-content\/uploads\/2026\/04\/testing-coverage.png\" alt=\"testing-coverage\" width=\"941\" height=\"343\" class=\"size-full wp-image-460\" \/><figcaption id=\"caption-attachment-460\" class=\"wp-caption-text\">testing coverage<\/figcaption><\/figure>\n<figure id=\"attachment_460\" aria-describedby=\"caption-attachment-460\" style=\"width: 941px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/codingismycraft.blog\/wp-content\/uploads\/2026\/04\/total-lines.png\" alt=\"\" width=\"761\" height=\"324\" class=\"alignnone size-full wp-image-475\" \/><figcaption id=\"caption-attachment-460\" class=\"wp-caption-text\">Total Lines in the Project<\/figcaption><\/figure>\n<p>Anyone following the evolution of AI today is bombarded with news about how<br \/>\ngreat vibe coding is, how it can speed up development, and how it can be used<br \/>\nto create amazing things, and how Agentic AI is the future of software<br \/>\ndevelopment.<\/p>\n<p>I have no doubt that AI is indeed very useful for the programmer, but I also<br \/>\nhave no doubt that there is a place for &#8220;Design First&#8221; architecture in the<br \/>\nworld of software development.<\/p>\n<h3>My definition of Design First is the following:<\/h3>\n<blockquote><p>\n  Design First is a software development philosophy where architecture, technical<br \/>\n  contracts, and interface specifications are rigorously defined before any code<br \/>\n  is written. While the design can evolve during implementation, the goal is to<br \/>\n  fully understand the problem and the solution before starting.\n<\/p><\/blockquote>\n<p>While &#8220;vibe coding&#8221; optimizes for development velocity , Design First optimizes<br \/>\nfor stability, maintainability, and long term success of the project. It<br \/>\nemphasizes careful planning, thoughtful design, and a deep understanding of the<br \/>\nproblem domain before writing code.<\/p>\n<p>Personally, although I am a heavy user of AI in my programming tasks, I never<br \/>\nallow it to interact directly with my codebase, and I never copy paste AI<br \/>\ngenerated code into my codebase without first reviewing it and making sure it<br \/>\nworks, rewriting it to fit my codebase and style, and making sure it is<br \/>\nmaintainable and clean.<\/p>\n<h3>The &#8220;experiment&#8221;<\/h3>\n<p>Recently, I wrote a small web server to be used by thousands of users on<br \/>\nAmazon&#8217;s MTurk to collect game theory related data.<\/p>\n<p>In game theory research, code isn&#8217;t just about functionality; it\u2019s about data<br \/>\nintegrity and reproducibility. A &#8216;vibe&#8217; is not an acceptable basis for a<br \/>\nscientific dataset.<\/p>\n<p>I took a Design First approach, writing a very clean and maintainable solution.<br \/>\nThe code took me 3 days to write with full testing coverage and very good<br \/>\ndocumentation and a very extendable architecture.<\/p>\n<p>As a small double check though, I decided to ask Gemini and Claude Sonnet, if<br \/>\nit is worth the effort of spending around 3 days writing the code, instead of<br \/>\njust asking them to write it for me.<\/p>\n<h3>The Question<\/h3>\n<blockquote><p>\n  The code tested in the above screenshot here took me 3 days.  I took no shortcuts applying a Design First approach writing a very clean and maintainable solution. The code will be used from thousands of users on Amazon&#8217;s MTurk to collect game theory related data. Is the quality of it justifying not using vibe coding and relying on AI for it?&#8221;\n<\/p><\/blockquote>\n<p>The following is a screen shot from Gemini&#8217;s response:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/codingismycraft.blog\/wp-content\/uploads\/2026\/04\/ai-response.png\" alt=\"\" width=\"887\" height=\"762\" class=\"alignnone size-full wp-image-465\" \/><\/p>\n<p>While the following is a screen shot from github copilot&#8217;s response:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/codingismycraft.blog\/wp-content\/uploads\/2026\/04\/copilot-response.png\" alt=\"\" width=\"790\" height=\"994\" class=\"alignnone size-full wp-image-467\" \/><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Anyone following the evolution of AI today is bombarded with news about how great vibe coding is, how it can speed up development, and how&hellip;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"advanced_seo_description":"","jetpack_seo_html_title":"","jetpack_seo_noindex":false,"footnotes":""},"categories":[1],"tags":[],"class_list":["post-458","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"","jetpack-related-posts":[{"id":354,"url":"https:\/\/codingismycraft.blog\/index.php\/2025\/04\/03\/ai-an-essential-tool-for-software-development-not-a-replacement\/","url_meta":{"origin":458,"position":0},"title":"AI: An Essential Tool for Software Development, Not a Replacement","author":"john","date":"April 3, 2025","format":false,"excerpt":"Many software developers have seen how AI can generate code, create documentation, and run tests automatically allowing us to build simple interfaces, write SQL queries, and develop basic algorithms faster. It saves time, lets us focus on tougher challenges, and boosts our overall productivity. However, one clear consensus is that\u2026","rel":"","context":"In &quot;AI&quot;","block_context":{"text":"AI","link":"https:\/\/codingismycraft.blog\/index.php\/category\/ai\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":394,"url":"https:\/\/codingismycraft.blog\/index.php\/2026\/01\/23\/the-ai-revolution-in-coding-why-im-ignoring-the-prophets-of-doom\/","url_meta":{"origin":458,"position":1},"title":"The AI Revolution in Coding: Why I\u2019m Ignoring the Prophets of Doom","author":"john","date":"January 23, 2026","format":false,"excerpt":"The AI Revolution in Coding: Why I\u2019m Ignoring the Prophets of Doom Every day, we are bombarded with headlines about how Artificial Intelligence (AI) is \"disrupting\" every industry in its path. Software development is at the epicenter of this hype. With the rise of sophisticated AI-powered tools, the same question\u2026","rel":"","context":"Similar post","block_context":{"text":"Similar post","link":""},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":418,"url":"https:\/\/codingismycraft.blog\/index.php\/2026\/02\/09\/the-art-of-real-programming-why-tools-arent-engineering\/","url_meta":{"origin":458,"position":2},"title":"The Art of &#8220;Real Programming&#8221;: Why Tools Aren\u2019t Engineering","author":"john","date":"February 9, 2026","format":false,"excerpt":"In the modern software industry, there is a growing, dangerous belief: that programming is a \"boring detail.\" The narrative suggests that anyone can become an \"engineer\" in a few months, or better yet, bypass the craft entirely by using AI to \"glue\" components together. This is nonsense. The need for\u2026","rel":"","context":"In &quot;AI&quot;","block_context":{"text":"AI","link":"https:\/\/codingismycraft.blog\/index.php\/category\/ai\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":365,"url":"https:\/\/codingismycraft.blog\/index.php\/2025\/05\/20\/resisting-the-rush-why-careful-planning-beats-quick-coding-in-software-design\/","url_meta":{"origin":458,"position":3},"title":"Resisting the Rush: Why Careful Planning Beats Quick Coding","author":"john","date":"May 20, 2025","format":false,"excerpt":"Quality Software is not developed in a rush In the fast-paced world of tech startups and software companies, there\u2019s a persistent pressure to deliver products rapidly. Teams are often celebrated for shipping features quickly, and managers may reward short time-to-market above all else. This culture, focused on \u201cmoving fast and\u2026","rel":"","context":"Similar post","block_context":{"text":"Similar post","link":""},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":52,"url":"https:\/\/codingismycraft.blog\/index.php\/2014\/05\/28\/a-wrong-metaphor-about-software-development\/","url_meta":{"origin":458,"position":4},"title":"A wrong metaphor about software development","author":"john","date":"May 28, 2014","format":false,"excerpt":"A very common metaphor used when we talk about software development is to compare it with home building. Although there are some commonalities, software development differs from home building to the extend of considering the metaphor to be completely wrong! Terms like scaffolding, foundation, architecture any many similar, have become\u2026","rel":"","context":"In &quot;Programming&quot;","block_context":{"text":"Programming","link":"https:\/\/codingismycraft.blog\/index.php\/category\/programming\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":323,"url":"https:\/\/codingismycraft.blog\/index.php\/2024\/10\/20\/beyond-the-ai-hype-charting-a-path-to-true-success\/","url_meta":{"origin":458,"position":5},"title":"Beyond the AI Hype: Charting a Path to True Success","author":"john","date":"October 20, 2024","format":false,"excerpt":"Artificial intelligence (AI) is undoubtedly here to stay. It has been a part of our technological landscape for decades, advancing from theoretical concepts to real-world applications. However, despite AI's persistence and gradual evolution, the current hype surrounding it is not entirely justified. We find ourselves in the midst of a\u2026","rel":"","context":"Similar post","block_context":{"text":"Similar post","link":""},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"_links":{"self":[{"href":"https:\/\/codingismycraft.blog\/index.php\/wp-json\/wp\/v2\/posts\/458","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/codingismycraft.blog\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/codingismycraft.blog\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/codingismycraft.blog\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/codingismycraft.blog\/index.php\/wp-json\/wp\/v2\/comments?post=458"}],"version-history":[{"count":16,"href":"https:\/\/codingismycraft.blog\/index.php\/wp-json\/wp\/v2\/posts\/458\/revisions"}],"predecessor-version":[{"id":477,"href":"https:\/\/codingismycraft.blog\/index.php\/wp-json\/wp\/v2\/posts\/458\/revisions\/477"}],"wp:attachment":[{"href":"https:\/\/codingismycraft.blog\/index.php\/wp-json\/wp\/v2\/media?parent=458"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/codingismycraft.blog\/index.php\/wp-json\/wp\/v2\/categories?post=458"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/codingismycraft.blog\/index.php\/wp-json\/wp\/v2\/tags?post=458"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}