# Antonio Martinez > My thoughts on technology and AI ### My Thoughts on Agentic IDEs (Vibe Coding) I recently started evaluating Cursor AI to increase my productivity when developing applications. This tool allows to build applications using natural language (Vibe Coding) and AI (LLMs and Agents). To my surprise, I was able to adapt rapidly and developed a few applications within hours. To really evaluate the potential of Vibe Coding and Cursor AI, I decided to build a mobile application with React Native, which I did not have any prior knowledge using this framework. After adding the React Native documentation to Cursor AI, I was able to guide the agent to successfully developed an end-to-end mobile AI application. I was even able to include a subscription payment and some nice transitions between screens. Since then, I try to use Cursor AI as much as I can, which has allowed me to build applications 10x faster. However, there is a big controversy around using these tools, because it can lead to serious issues during production. Mainly, because the developer doesn't complete understanding of the entire code base. To better describe Vibe Coding in 2025, I have the following analogy: Let's say you want to move from point A to point B. You can get there by walking. It will take some time, but you can safety make it. if you know how to drive a car and have enough experience, you can reach the destination 10x faster. However, if someone doesn't know how to drive or has very little experience, the chances of crashing are high. If you already have some experience developing applications and want to start using Cursor AI or any other Agentic IDE, I have some initial tips that have helped me avoid issues and move faster: Commit and push often When asking Cursor AI to implement a new feature or refactor code, it can make a huge change in your code base and potentially introduce bugs or break your solution entirely. Once your application is in a working state, commit the changes to your Github branch. With this approach, you can revert changes if a new feature introduces bugs. Test new changes before accepting them When working on a new feature, you can see the changes that Cursor AI has made. You can test the changes before accepting them. Make sure everything works as expected and then accept the changes. After that, apply the first tip which is commit and push to your Github branch. Update your dependencies One of the biggest issues I've seen with Cursor AI is that it will include old dependency versions to your package.json or requirements.txt Because of this, the code may not work as expected. Try to instruct Cursor AI to include the latest version for each dependency or you can add them manually. Most of the bugs I encountered during development were due to outdated dependencies that caused compatibility issues. Clean your code often Instruct Code AI to refactor and clean your code as often as you can. This approach will keep a readable, maintainable and clean code base. Switch to Pro models for complex tasks I encountered few occasions where the default models were not able to accomplish a correct solution. Once I switched to pro models, for example Gemini 2.5, Cursor AI was able to come up with a correct code to solve more complex features. Provide official documentation Give Cursor AI as much context as you can. You can provide official documentation to APIs, SDKs, or frameworks. Conclusion To conclude, Agentic IDEs or Vibe Coding are here to stay. As engineers, we must embrace the usage of AI responsibly. AI will not replace engineers, AI is here to empower us. As we all know, technology evolves rapidly. It's our job to adapt quickly to new tools and ways of development. In the near future, I envision all developers having their own AI assistant to be 10x more productive. The best developers will be the ones embracing and integrating AI into their daily work. URL has been copied successfully! ### Increase Visibility to your Website with GEO: Generative Engine Optimization. A New Way to Index your Content to AI Engines. As someone who started blogging many years ago, one of the critical components when developing your website was applying SEO (Search Engine Optimization) techniques where it allows your website to be found and positioned by search engines such as Google or Bing. That has been the way to add visibility to your websites for the past 20 years. However, with the increase of Agentic AI solutions, Large Language Models have the capability to search the internet to find relevant information based on the user's query/prompt. Agentic solutions such as Perplexity, ChatGPT search, and Grook deep search for example, have the ability to do a comprehensive search on the web to increase their knowledge and have a more relevant answer to the user. This new capability has change the way users search for content on the internet. GEO (Generative Engine Optimization) is a new concept that allows Agentic solutions find and parse more easily online content such as blogs, forums and websites. There is definitely a new set of techniques that developers/web designers need to learn and apply in this new swift in the way people search the internet. As I started blogging again, I have done some research on current GEO techniques that I can apply to my blog to increase its visibility to these new AI search engines. Since LLMs are better at understanding plain text or markdown content, llmstxt has started an initiative to standardize the usage of llms.txt files. These files will include a description of the website and its content through Markdown syntax. There is no strict syntax when creating these txts files, but they need to be descriptive, concise and accessible. For instance, if you navigate to https://antonio.engineer/llms.txt , the content of that file as today looks like this: # Antonio Martinez > My thoughts on technology and AI - [Welcome to my blog](https://antonio.engineer/welcome-to-my-blog/) - [About me](https://antonio.engineer/about-me/) The llms.txt contains the hierarchy and links of the website. It includes the title of each page or post with its associate URL. After that, you can create another txt file with the content of each page or post. For example https://antonio.engineer/llms-full.txt looks like this: # Antonio Martinez> My thoughts on technology and AI### Welcome to my blogHello, my name is Antonio Martinez. I'm an Software Engineer specialized in Generative AI and Computer Vision applications... This second llms-full.tx includes the full content of your website. It will allow AI search engines extract and parse the entire content of your website more efficiently. Since I'm using WordPress as the CMS (Content Management System) for my blog, I found this plugin called LLMs.txt and LLMs-Full.txt Generator that allows me to automatically generate both llms.txt and llms-full.txt daily or weekly. As AI keep evolving and improving, we are experiencing a new revolution across all industries. Thus, we need to adapt and learn new techniques to help increase visibility to our businesses. For me, this will be an ongoing research on the new GEO techniques that I can apply to my blog. I will make sure to document and share them here. Best, Antonio Martinez URL has been copied successfully! ### Welcome to my blog Hello, my name is Antonio Martinez. I'm an Software Engineer specialized in Generative AI and Computer Vision applications. I've been in the tech industry for over a decade where my primary focus is to enable customers with their AI use cases. I have decided to create this blog to share my knowledge and thoughts in the AI and technology domain. As much as I like to create, use and promote AI; my idea is to make an "artisanal tech blog" where I can share my thoughts directly from my fingers. While I may use AI for fact checks and image generation, I want to connect with the audience in a more natural/human way. While many AI models are being trained with synthetic data, I hope I can contribute with a fraction of percentage to the dataset used to trained new models. AI models still rely on human knowledge to become better and better. Large part of my work has been through technical evangelism. It's been my passion to share my knowledge to others through workshops, presentations, video content and hackathons. If you want to learn more about me and follow my work, we can connect on LinkedIn. Follow me on LinkedIn ### About me Hello! my name is Antonio Martinez. I'm a Software Engineer specialized in GenAI and Computer vision applications. I hold a bachelor degree in Computer Engineering from the Instituto Tecnologico de la Laguna and a masters degree in Computer Science from Texas State University. I'm passionate about computers and technology since I was a kid. While studying my bachelors, I joined the Linux User Group of La Laguna in my hometown. During my time with this group of Linux enthusiast, I discovered my passion to share my knowledge to others through presentations and workshops. Since then, I have combined my technical knowledge and evangelism skills to help others, promote the usage of AI and build communities. Feel free to connect with me on LinkedIn: Follow me on LinkedIn