- Vibe Coding - Home
- Vibe Coding - Overview
- Vibe Coding - Process
- Vibe Coding vs Traditional Programming
- Vibe Coding - Effective Prompts
- Vibe Coding - Product Requirement and Design
- Vibe Coding - Vibe Coding Tools
- Vibe Coding - Using Google AI Studio
- Vibe Coding - Using Firebase Studio
- Vibe Coding - Using Gemini Code Assist
- Vibe Coding - Using Claude AI
- Vibe Coding - Using Copilot
- Vibe Coding - Using Replit
- Vibe Coding - Pitfalls and Solutions
- Vibe Coding - Creating a Sample Project
Vibe Coding Useful Resources
Vibe Coding - Process
Vibe coding can be used to refine code at low level defined as Code Level Workflow. Or it can be used to build and deploy a fully functional application as High level Life Cycle workflow.
Code Level Workflow
Code level refining is a conversational loop where a developer discusses with LLM to create and get a specific code or functionality.
Define Goal − Give a prompt in natural language. For example - "Create a Python Function to read a CSV file".
AI Generates the code − The Generative AI will interpret the prompt, and produces an initial code.
Test the code − Developer tests and verify the code to working as expected for required scenarios.
Give Feedback to refine code − If output is not as expected or error occured during execution, ask AI to refine code further by stating "Code works but add error handling code when file is not found".
Repeat − Repeat above steps of defining, generating, testing and then refining until all required scenarios are covered.
Application Level Workflow
Code level refining is a conversational loop where a developer discusses with LLM to create and get a specific code or functionality.
Idea − Give a prompt to describe an entire application in a single statement. For example - "Create an online store for agricultural products".
AI Generates the code − The Generative AI will interpret the prompt, and produce an initial version of the complete application which includes UI, backend logic, files etc.
Testing and Refinement − Developer tests the application and using follow up prompts to add new features, or update the existing features.
Validation − Once an initial draft version is ready, business expert like tester or product owner reviews the application for quality, security and correctness of the application.
Deployment − Once changes are finalized, most tools using LLM provides a single click deploment on cloud platform to deploy the code.
Vibe Coding for Business Driven Scenarios
Apart from application development, Vibe coding can be used in specialized business scenarios.
Migration − Applications can be converted from one programming to another programming language. For example, migrate code written in react to vue.js without impacting functionalities.
Cross Platform Support − Existing codebase can be analyzed by AI to get the areas which are to be improved to work across multiple platforms seemlessly.
Automated Documentation − AI can generate functions descriptions, API Docs and usage examples extensively.
Comments − AI can add meaningful inline comments to the code to increase maintainability.
Wikis − AI can be asked to create knowlegde bases, wikis, environment setup instructions and resourcs for troubleshooting.
Vibe Coding for Quality Assurance
Quality Assurance and continous improvement of code are critical part of any software developmet process. Vibe Coding can assists in multiple ways as shown below −
Automated Reviews − AI can analyze and debugs issues in code quickly, check security vulnerabilities and figure out performance bottlenecks.
Follow Best Practices − AI can ensure that the code is following the best coding standards, design patterns and any architectural concerned mentioned.
Refactoring Code − AI can refactor code without impact the functionality.