AI is transforming software development in Part 2 of my 'Vibe Coding' series.

posted Originally published at www.gaurgaurav.com 5 min read

Introduction

In my previous blog post, I introduced the concept of Vibe Coding. It is one of the new ways that is attracting even non-programmers. Users can describe their thoughts using natural language and AI tools would convert that into a working application. Spotting this opportunity, I thought I should experiment and understand what that actually looks like in action. I took this opportunity to test out a few tools and see how they really impact my workflow.

Chat-based AI development illustrationVibe coding is a declarative approach

It is not just about automating tasks; it is about changing our behaviour on how to approach a problem. To me, it feels like a declarative approach, especially when you are navigating a new framework or language for the first time.

Smarter Coding in the IDE: GitHub Copilot

I first started with the most common tool that is gaining popularity in the corporate world. It is GitHub Copilot. I have been using it regularly in VS Code, and while it is not exactly magic, it is undoubtedly helpful. When I am deep into the code and I use it for quick assistance with things like scaffolding code, writing tests, or debugging tricky edge cases. It saves me time context switching to browser. You can interact with Copilot right in your code or you can open a chat window to explain your issue.

Copilot now has an “agent mode,” which allows you to give broader instructions that can span across multiple files at feature level. It is not flawless and can sometimes come up with generic solutions. But most of the time it helps to cut down time spent on the boilerplate code.

Copilot Agent ModeGithub Copilot with agent mode

The best part of copilot is that it is embedded in the editor, which means it is just a click away whenever I need it. Also, it is context-aware, it often makes suggestions that fits with existing application style and architecture.

Copilot Inline EditingGithub Copilot inline editing

Terminal-First Development: Claude Code

There are developers who love working in the terminal. I would suggest tools like Claude Code or OpenCodeX CLI for them. These are worth checking out. Although it works from the terminal, but it understands your entire codebase and can implement changes based on natural language commands.

I recently tried out Claude Code for a side project. From the CLI, I was able to set up a basic project, refactor functions, and even tidy up some old scripts. It is not a traditional simple text-based interface, and I recommend it as a must have in your toolkit.

Anthropic has done a good job with Claude Code documentation and working examples. It is worth checking out if you are curious.

AI in the Browser: Replit

The other tool I tried was Replit. It has latest AI features in browser and target developers above beginner level. I provided it below prompt to generate me a Trello like dashboard to manage agile teams.

Generate me an app something like Trello where I can track my tasks from to-do, in-progress and done. It should have a board to move tickets and ticket analysis capabilities

Replit prompt exampleReplit prompt example

What really impressed me was how collaborative the experience is—you provide a prompt, and it guides you through the development process step by step. It feels almost like working alongside a junior developer who has done their homework. You are not just getting code; you are getting a plan, followed by clean, organized output. And if something goes wrong, Replit adapts and tries again. It really helps you navigate the development journey, generating and even debugging as it goes.

This tool is especially convenient for generating a quick prototype. While it might not be the best fit for highly complex systems, it shines when you need to get something up and running in a browser environment. Below is a sample application that it generated for my above prompt. It has done a decent job and has added features like tags for tickets, included date on every ticket and even presenting in-progress bar per ticket.

Replit preview exampleReplit preview example

A Growing Ecosystem

These are not the only available options in the market. The app store for AI-driven development is rapidly filling up, and each tool has its own feature set and niche.

  • Lovable is a great option for working with UIs and interfaces that you can tweak visually. It is another non-IDE alternative that lets you can interact with simple natural language text prompts. You can describe what you want, and it updates the interface accordingly. It also supports backend connections, integrations, and multi-user collaboration.
  • Bolt.new is another available option for full stack apps and frameworks like Next.js or Svelte, and mobile via Expo. I think Bolt is outstanding if you are a beginner. The design outputs are sometimes a bit better than what I was expecting.
  • Another similar tool is V0 by Vercel. It is more developer focussed online tool. It is built by the team behind Next.js and it supports modern web technologies out of the box.

The tool to consider and adopt really depends on your problem statement.

Final Thoughts

I think AI tools are enhancing our programming capabilities. If I have to pick one of those, I will pick that seamlessly blends into the background, providing just the right amount of assistance without being intrusive. Tools are only valuable if they help you build faster and improves overall experience. I will continue the discussion and explore System Prompts in part 3 of this series.

If you read this far, tweet to the author to show them you care. Tweet a Thanks

Thanks for the insights! How do you choose which AI tool fits best for different development tasks?

Thanks, a lot of it depends on your intent. If you are looking for a tool for high level ideas or initial stages that can work with lot of ambiguity go for something like ChatGPT or Google Gemini.

And if you are looking something in implementation phase , like generating code, scaffolding components, or transforming boilerplate, tools like GitHub Copilot in your IDE are more apt. Other tools you look for is Cursor. If you are not an IDE person, you can also choose Claude.

If you a front end developer, you can choose front end focussed tools.

It is the same question as which IDE would you chose for your development. There are a lot of options but you chose the one that is closely aligned to your tech stack and how comfortable you are picking it up.

More Posts

Explore vibe coding: an AI-driven, natural language approach to rapid software development.

Gaurav Gaur - Jun 23

What Is Vibe Coding? The Future of Developer Experience

Code Inception - Jul 26

Vibe Coding - Conversational Software Development - Part 3 Prompt Discipline

Gaurav Gaur - Jul 21

Is vibe coding for everyone??

Kal_Aata - Aug 13

Human Insight in an AI-Driven Job Market

Pavel Rahman - Jul 10
chevron_left