{"id":307,"date":"2025-08-13T07:37:45","date_gmt":"2025-08-13T07:37:45","guid":{"rendered":"https:\/\/www.dotnetdevelopers.us\/blogs\/?p=307"},"modified":"2025-09-01T08:39:34","modified_gmt":"2025-09-01T08:39:34","slug":"vibe-coding-in-dotnet","status":"publish","type":"post","link":"https:\/\/www.dotnetdevelopers.us\/blogs\/vibe-coding-in-dotnet\/","title":{"rendered":"&#8220;Vibe Coding in .NET: Let AI Help You Build Smarter &amp; Faster&#8221;"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_74 counter-hierarchy ez-toc-counter ez-toc-light-blue ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.dotnetdevelopers.us\/blogs\/vibe-coding-in-dotnet\/#What_is_Vibe_Coding\" >What is Vibe Coding?<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.dotnetdevelopers.us\/blogs\/vibe-coding-in-dotnet\/#Some_of_the_benefits_of_using_AI_in_DOTNET_development\" >Some of the benefits of using AI in DOTNET development<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.dotnetdevelopers.us\/blogs\/vibe-coding-in-dotnet\/#How_AI-Driven_Coding_Works_in_DOTNET\" >How AI-Driven Coding Works in DOTNET<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/www.dotnetdevelopers.us\/blogs\/vibe-coding-in-dotnet\/#Getting_Started_with_Your_DOTNET_AI_Toolbelt\" >Getting Started with Your DOTNET AI Toolbelt<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/www.dotnetdevelopers.us\/blogs\/vibe-coding-in-dotnet\/#Writing_Better_Prompts_for_AI\" >Writing Better Prompts for AI<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/www.dotnetdevelopers.us\/blogs\/vibe-coding-in-dotnet\/#Code_Review_Best_Practices_for_AI-generated_Code\" >Code Review Best Practices for AI-generated Code<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/www.dotnetdevelopers.us\/blogs\/vibe-coding-in-dotnet\/#Identifying_Licensing_and_Ethical_Issues\" >Identifying Licensing and Ethical Issues<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/www.dotnetdevelopers.us\/blogs\/vibe-coding-in-dotnet\/#The_Future_of_AI-Enhanced_DOTNET_Development\" >The Future of AI-Enhanced DOTNET Development<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/www.dotnetdevelopers.us\/blogs\/vibe-coding-in-dotnet\/#What_is_Vibe_Coding_in_NET\" >What is Vibe Coding in .NET?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/www.dotnetdevelopers.us\/blogs\/vibe-coding-in-dotnet\/#How_does_AI_assistance_work_with_NET\" >How does AI assistance work with .NET?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/www.dotnetdevelopers.us\/blogs\/vibe-coding-in-dotnet\/#Which_AI_tools_are_best_suited_for_NET_development\" >Which AI tools are best suited for .NET development?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/www.dotnetdevelopers.us\/blogs\/vibe-coding-in-dotnet\/#Final_Thoughts\" >Final Thoughts<\/a><\/li><\/ul><\/li><\/ul><\/nav><\/div>\n\n<p>Making software is a blend of logic, creativity, and flow. Vibe Coding, in .NET, takes advantage of AI-powered coding assistants to help you work better, by eliminating a bunch of the repetitive work, allowing you to work on more interesting features. This blog will explain the relevancy of integrating AI into your .NET development toolkit, how it works in the background, some examples, and some tips on how to create a perfect coding session every time.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"What_is_Vibe_Coding\"><\/span><strong>What is Vibe Coding?<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p><a href=\"https:\/\/cloud.google.com\/discover\/what-is-vibe-coding\" data-type=\"link\" data-id=\"https:\/\/cloud.google.com\/discover\/what-is-vibe-coding\" rel=\"nofollow noopener\" target=\"_blank\">Vibe Coding<\/a> is deploying an aligned and flow-based development endorsement system, that provides real-time AI assistance to find your groove. Imagine that you have a second set of hands that never get tired to constantly suggest new code snippets, refactorings, and documentation as you write code. Now, you don&#8217;t have to constantly context-switch between documentation sites, Stack Overflow, and your editor. The AI part of your development flow stays with you \u2014 asking questions, anticipating your needs and helping you navigate developer flow.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Some_of_the_benefits_of_using_AI_in_DOTNET_development\"><\/span><strong>Some of the benefits of using AI in DOTNET development<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Incorporating AI into your <a href=\"https:\/\/www.dotnetdevelopers.us\/\" data-type=\"link\" data-id=\"https:\/\/www.dotnetdevelopers.us\/\">DONET<\/a> development process, can provide measurable benefits to developers right from the start:<\/p>\n\n\n\n<p><strong>Productivity increases<\/strong><\/p>\n\n\n\n<p>AI can scaffolding boilerplate (controllers, models, view components) in seconds, and allow you to concentrate on other high-value tasks.<\/p>\n\n\n\n<p><strong>Better Code Quality\u00a0<\/strong><\/p>\n\n\n\n<p>The AI suggestions, should ensure better best practices, design patterns, and security checks will automatically applied, which means you&#8217;ll have fewer bugs earlier.<\/p>\n\n\n\n<p><strong>Accelerated Learning Curve<\/strong><\/p>\n\n\n\n<p>Receiving suggestions related to APIs, libraries, or language features in real-time eliminates the context switching often present during learning phases.<\/p>\n\n\n\n<p><strong>Enhanced Collaboration<\/strong><\/p>\n\n\n\n<p>We can standardize AI prompts and code conventions across distributed teams.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td><strong>Benefit Category<\/strong><\/td><td><strong>Manual Workflow<\/strong><\/td><td><strong>AI-Assisted Workflow<\/strong><\/td><\/tr><tr><td>Boilerplate Creation<\/td><td>5\u201310 min per file<\/td><td>Instant generation<\/td><\/tr><tr><td>Code Review Overhead<\/td><td>30\u201360 min pull request<\/td><td>Automated inline checks<\/td><\/tr><tr><td>API Learning Time<\/td><td>20\u201340 min searching docs<\/td><td>Summary prompts in-editor<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"How_AI-Driven_Coding_Works_in_DOTNET\"><\/span><strong>How AI-Driven Coding Works in DOTNET<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>In essence, AI coding assistants depend on a large language model that was trained using codebases that are open source. In the DOTNET ecosystem, you typically interact through:<\/p>\n\n\n\n<p>&#8211; Editor Extensions<\/p>\n\n\n\n<p>&#8211; Visual Studio IntelliCode<\/p>\n\n\n\n<p>&#8211; GitHub Copilot for Visual Studio Code<\/p>\n\n\n\n<p>&#8211; Cloud-Backed Inference<\/p>\n\n\n\n<p>Your code and context flow to the AI service over a secure channel, then it responds with proposals in a matter of milliseconds.&nbsp;<\/p>\n\n\n\n<p>&#8211; Contextualized Prompts<\/p>\n\n\n\n<p>The model can look at any combination of your open files, comments, and test cases to inform related snippets.<\/p>\n\n\n\n<p>&#8211; Continuous Feedback Loop<\/p>\n\n\n\n<p>By accepting, rejecting or editing suggestions you prompt the model to continue tuning to your style over time.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Getting_Started_with_Your_DOTNET_AI_Toolbelt\"><\/span><strong>Getting Started with Your DOTNET AI Toolbelt<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>1. Install or Update your IDE<\/p>\n\n\n\n<p>\u2022 Visual Studio 2022 and up, for IntelliCode<\/p>\n\n\n\n<p>\u2022 VS Code with GitHub Copilot installed<\/p>\n\n\n\n<p>2. Authenticate<\/p>\n\n\n\n<p>\u2022 Log in with GitHub or Microsoft account to access the AI functionality.<\/p>\n\n\n\n<p>3. Configure AI Preferences<\/p>\n\n\n\n<p>\u2022 In settings, specify recommendation frequency, snippets length, and telemetry .<\/p>\n\n\n\n<p>4. Secure Your Code<\/p>\n\n\n\n<p>\u2022 If you are working with proprietary code, turn on private endpoints (e.g. GitHub Enterprise).<\/p>\n\n\n\n<p>Now that that groundwork is laid, you can tell AI to do something like, &#8220;Create an ASP.NET Core REST controller for the Product entity&#8221; or &#8220;Refactor this LINQ query to be more performant.&#8221;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Writing_Better_Prompts_for_AI\"><\/span><strong>Writing Better Prompts for AI<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>To take advantage of AI, you should:<\/p>\n\n\n\n<p>\u2022 Be Specific<\/p>\n\n\n\n<p>Describe the context, intended framework, and any desired conventions (e.g. &#8220;ASP.NET Core 7, JSON API&#8221;).<\/p>\n\n\n\n<p>\u2022 Provide Examples&nbsp;<\/p>\n\n\n\n<p>If possible, provide an example method or data structure, to help ground the AI&#8217;s responses.<\/p>\n\n\n\n<p>\u2022 Provide Follow-Up Prompts<\/p>\n\n\n\n<p>If the initial output is not exactly what you want, ask subsequent questions that clarify (e.g. &#8220;Add error handling for null inputs.&#8221;).<\/p>\n\n\n\n<p>\u2022 Combine Comments with Code<\/p>\n\n\n\n<p>A comment like&nbsp; directs the model to put in the output type you want.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Code_Review_Best_Practices_for_AI-generated_Code\"><\/span><strong>Code Review Best Practices for AI-generated Code<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Regardless of the caliber of AI, a human review loop is mandatory:<\/p>\n\n\n\n<p>\u2022 Verify Business Logic<\/p>\n\n\n\n<p>Make sure domain rules are followed (also, don&#8217;t miss edge cases).<\/p>\n\n\n\n<p>\u2022 Review Secure Standards<\/p>\n\n\n\n<p>Look for injection vulnerabilities, authentication flow and authorization flow.<\/p>\n\n\n\n<p>\u2022 Review Coding Standards<\/p>\n\n\n\n<p>Make sure naming conventions, coding style, and documentation practices are being followed.<\/p>\n\n\n\n<p>\u2022 Write The Tests First<\/p>\n\n\n\n<p>AI can scaffold tests. A test will provide the right outcome up front, so you can reciprocate.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Identifying_Licensing_and_Ethical_Issues\"><\/span><strong>Identifying Licensing and Ethical Issues<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Use of AI that is trained on open source software has implications:<\/p>\n\n\n\n<p>\u2022 Review the License<\/p>\n\n\n\n<p>Make sure snippets don&#8217;t break incompatible licenses.<\/p>\n\n\n\n<p>\u2022 Provide Attribution<\/p>\n\n\n\n<p>If the AI produced a complicated algorithm, go back and try and determine what the AI was trained on and provide attributions accordingly.<\/p>\n\n\n\n<p>\u2022 Protect Your Data<\/p>\n\n\n\n<p>Don&#8217;t send proprietary code to AI production on the public. In crisis, utilize a proprietary AI model, or deploy software on-premise to ensure privacy.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"The_Future_of_AI-Enhanced_DOTNET_Development\"><\/span><strong>The Future of AI-Enhanced DOTNET Development<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>We&#8217;re only at the beginning of our journey with AI in DOTNET. Expect to see:<\/p>\n\n\n\n<p>1. Local Large Models<\/p>\n\n\n\n<p>Run inference on your workstation for zero-latency, offline confidence.<\/p>\n\n\n\n<p>2. Deep Domain Models<\/p>\n\n\n\n<p>Models trained on your codebase to surface internal patterns and architecture.<\/p>\n\n\n\n<p>3. Generative UI Design<\/p>\n\n\n\n<p>Generative capabilities to auto-generate Razor views or Blazor components from wireframe sketches.<\/p>\n\n\n\n<p>4. Predictive Debugging<\/p>\n\n\n\n<p>AI can predict bugs prior to compilation, suggesting unit tests and fixes before you even run the code.<\/p>\n\n\n\n<p class=\"has-text-align-center has-large-font-size\"><strong>FAQS<\/strong><\/p>\n\n\n<div id=\"rank-math-faq\" class=\"rank-math-block\">\n<div class=\"rank-math-list \">\n<div id=\"faq-question-1755070798696\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \"><span class=\"ez-toc-section\" id=\"What_is_Vibe_Coding_in_NET\"><\/span>What is Vibe Coding in .NET?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Vibe Coding in .NET refers to the seamless integration of AI-powered assistance directly into your development workflow. Instead of toggling between documentation, forums, and your IDE, you get real-time code suggestions, refactorings, and explanations as you type\u2014keeping you in the flow and accelerating routine tasks.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-1755070822037\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \"><span class=\"ez-toc-section\" id=\"How_does_AI_assistance_work_with_NET\"><\/span>How does AI assistance work with .NET?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<div class=\"rank-math-answer \">\n\n<p>AI assistants for .NET use large language models trained on public codebases. When you install an extension (for example, Visual Studio IntelliCode or GitHub Copilot), your editor sends snippets of context\u2014open files, comments, test cases\u2014to a secure inference service. Within milliseconds, the model returns code completions or refactoring recommendations that you can accept, modify, or reject.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-1755070847227\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \"><span class=\"ez-toc-section\" id=\"Which_AI_tools_are_best_suited_for_NET_development\"><\/span>Which AI tools are best suited for .NET development?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Visual Studio IntelliCode: Built into Visual Studio, it offers context-aware completions based on patterns learned from thousands of open-source projects.                  GitHub Copilot for VS Code: Provides AI-generated suggestions, entire function bodies, and natural-language to code translations.<br \/>Azure OpenAI Service: Host private models tailored to your codebase, ideal for enterprise scenarios with strict security requirements.<\/p>\n\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Final_Thoughts\"><\/span><strong>Final Thoughts<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Vibe Coding with AI in DOTNET is not a displacement of the human developer, it is a power amplification of what we do best. There is magic in being able to offload repetitive tasks, recognize best practices, and provide contextualization to you to remain in your \u201cvibe.\u201d Start using these tools today scaffold your next endpoint, create your tests, play with prompts until AI feels like an extension of your coding level. Are you ready to take your &#8220;flow&#8221; to the next level?\u00a0<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Making software is a blend of logic, creativity, and flow. Vibe Coding, in .NET, takes advantage of AI-powered coding assistants to help you work better, by eliminating a bunch of the repetitive work, allowing you to work on more interesting features. This blog will explain the relevancy of integrating AI into your .NET development toolkit, how it works in the background, some examples, and some tips on how to create a perfect coding session every time. What is Vibe Coding? Vibe Coding is deploying an aligned and flow-based development endorsement system, that provides real-time AI assistance to find your groove. Imagine that you have a second set of hands that never get tired to constantly suggest new code snippets, refactorings, and documentation as you write code. Now, you don&#8217;t have to constantly context-switch between documentation sites, Stack Overflow, and your editor. The AI part of your development flow stays with you \u2014 asking questions, anticipating your needs and helping you navigate developer flow.&nbsp; Some of the benefits of using AI in DOTNET development Incorporating AI into your DONET development process, can provide measurable benefits to developers right from the start: Productivity increases AI can scaffolding boilerplate (controllers, models, view components) in seconds, and allow you to concentrate on other high-value tasks. Better Code Quality\u00a0 The AI suggestions, should ensure better best practices, design patterns, and security checks will automatically applied, which means you&#8217;ll have fewer bugs earlier. Accelerated Learning Curve Receiving suggestions related to APIs, libraries, or language features in real-time eliminates the context switching often present during learning phases. Enhanced Collaboration We can standardize AI prompts and code conventions across distributed teams. Benefit Category Manual Workflow AI-Assisted Workflow Boilerplate Creation 5\u201310 min per file Instant generation Code Review Overhead 30\u201360 min pull request Automated inline checks API Learning Time 20\u201340 min searching docs Summary prompts in-editor How AI-Driven Coding Works in DOTNET In essence, AI coding assistants depend on a large language model that was trained using codebases that are open source. In the DOTNET ecosystem, you typically interact through: &#8211; Editor Extensions &#8211; Visual Studio IntelliCode &#8211; GitHub Copilot for Visual Studio Code &#8211; Cloud-Backed Inference Your code and context flow to the AI service over a secure channel, then it responds with proposals in a matter of milliseconds.&nbsp; &#8211; Contextualized Prompts The model can look at any combination of your open files, comments, and test cases to inform related snippets. &#8211; Continuous Feedback Loop By accepting, rejecting or editing suggestions you prompt the model to continue tuning to your style over time. Getting Started with Your DOTNET AI Toolbelt 1. Install or Update your IDE \u2022 Visual Studio 2022 and up, for IntelliCode \u2022 VS Code with GitHub Copilot installed 2. Authenticate \u2022 Log in with GitHub or Microsoft account to access the AI functionality. 3. Configure AI Preferences \u2022 In settings, specify recommendation frequency, snippets length, and telemetry . 4. Secure Your Code \u2022 If you are working with proprietary code, turn on private endpoints (e.g. GitHub Enterprise). Now that that groundwork is laid, you can tell AI to do something like, &#8220;Create an ASP.NET Core REST controller for the Product entity&#8221; or &#8220;Refactor this LINQ query to be more performant.&#8221; Writing Better Prompts for AI To take advantage of AI, you should: \u2022 Be Specific Describe the context, intended framework, and any desired conventions (e.g. &#8220;ASP.NET Core 7, JSON API&#8221;). \u2022 Provide Examples&nbsp; If possible, provide an example method or data structure, to help ground the AI&#8217;s responses. \u2022 Provide Follow-Up Prompts If the initial output is not exactly what you want, ask subsequent questions that clarify (e.g. &#8220;Add error handling for null inputs.&#8221;). \u2022 Combine Comments with Code A comment like&nbsp; directs the model to put in the output type you want. Code Review Best Practices for AI-generated Code Regardless of the caliber of AI, a human review loop is mandatory: \u2022 Verify Business Logic Make sure domain rules are followed (also, don&#8217;t miss edge cases). \u2022 Review Secure Standards Look for injection vulnerabilities, authentication flow and authorization flow. \u2022 Review Coding Standards Make sure naming conventions, coding style, and documentation practices are being followed. \u2022 Write The Tests First AI can scaffold tests. A test will provide the right outcome up front, so you can reciprocate. Identifying Licensing and Ethical Issues Use of AI that is trained on open source software has implications: \u2022 Review the License Make sure snippets don&#8217;t break incompatible licenses. \u2022 Provide Attribution If the AI produced a complicated algorithm, go back and try and determine what the AI was trained on and provide attributions accordingly. \u2022 Protect Your Data Don&#8217;t send proprietary code to AI production on the public. In crisis, utilize a proprietary AI model, or deploy software on-premise to ensure privacy. The Future of AI-Enhanced DOTNET Development We&#8217;re only at the beginning of our journey with AI in DOTNET. Expect to see: 1. Local Large Models Run inference on your workstation for zero-latency, offline confidence. 2. Deep Domain Models Models trained on your codebase to surface internal patterns and architecture. 3. Generative UI Design Generative capabilities to auto-generate Razor views or Blazor components from wireframe sketches. 4. Predictive Debugging AI can predict bugs prior to compilation, suggesting unit tests and fixes before you even run the code. FAQS Final Thoughts Vibe Coding with AI in DOTNET is not a displacement of the human developer, it is a power amplification of what we do best. There is magic in being able to offload repetitive tasks, recognize best practices, and provide contextualization to you to remain in your \u201cvibe.\u201d Start using these tools today scaffold your next endpoint, create your tests, play with prompts until AI feels like an extension of your coding level. Are you ready to take your &#8220;flow&#8221; to the next level?\u00a0<\/p>\n","protected":false},"author":1,"featured_media":308,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[2],"tags":[],"class_list":["post-307","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-development"],"_links":{"self":[{"href":"https:\/\/www.dotnetdevelopers.us\/blogs\/wp-json\/wp\/v2\/posts\/307","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.dotnetdevelopers.us\/blogs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.dotnetdevelopers.us\/blogs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.dotnetdevelopers.us\/blogs\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dotnetdevelopers.us\/blogs\/wp-json\/wp\/v2\/comments?post=307"}],"version-history":[{"count":3,"href":"https:\/\/www.dotnetdevelopers.us\/blogs\/wp-json\/wp\/v2\/posts\/307\/revisions"}],"predecessor-version":[{"id":349,"href":"https:\/\/www.dotnetdevelopers.us\/blogs\/wp-json\/wp\/v2\/posts\/307\/revisions\/349"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.dotnetdevelopers.us\/blogs\/wp-json\/wp\/v2\/media\/308"}],"wp:attachment":[{"href":"https:\/\/www.dotnetdevelopers.us\/blogs\/wp-json\/wp\/v2\/media?parent=307"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dotnetdevelopers.us\/blogs\/wp-json\/wp\/v2\/categories?post=307"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dotnetdevelopers.us\/blogs\/wp-json\/wp\/v2\/tags?post=307"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}