Transitioning to AI-assisted software development

Over the last couple of months, I've (finally) decided to take the leap and start using AI tools to assist my day-to-day software development work.

What began as basic prompts in Gemini—I find myself nowadays turning to Google and Stack Overflow less and less—has now evolved into using GitHub Copilot directly in VSCode. These tools have already made a noticeable impact, helping me with code explanations, code generation, refactoring, and brainstorming new ideas.

Initially, I was not only a bit skeptical about relying on AI for programming tasks, but I also wanted to let these tools mature and avoid getting caught up in the initial hype.

As I started experimenting, I found that these tools could quickly answer questions, suggest code snippets, and automate repetitive tasks. This increased my productivity and freed up more time for creative problem-solving and deeper learning.

Using Copilot Agent mode in VSCode has been truly impressive—there's so much it can do, and it does many things exceptionally well. I feel like I've only begun to explore its capabilities, and I'm continually surprised by how well it understands my intent.

Today, AI is a regular part of my toolkit. I use it to generate boilerplate code, refactoring code, review pull requests, and even write documentation. The key is to treat AI as a helpful assistant—one that accelerates my work but still requires my judgment and expertise.

PS: AI assisted me in writing this post about AI. I promise it didn't get too meta! 🤖