Skip to content Choosing the right AI dev tool | NuSchool

Choosing the right AI dev tool

Developer AI Tools Ecosystem

developer tool ecosystem.png

  • Some kind of visualization that helps people figure out trade-offs and where the tools fit in. (code quality, speed, customization, etc.) Some kind of table showing functionality (what part of the workflow they can be used for), cost, documentation, usefulness (from my own experience). Maybe allow this to be voted on…

Comparing AI Dev Tools

ToolWhat it isProgrammer levelWhich part of coding development (brainstorming, front-end, back-end, deployment, etc.)Price (as of Jan 2)AdvantagesDisadvantagesMy ratingRecommendation reasoning
General LLMsGeneral-purpose AI language modelsAnyBrainstorming, writing prompts, enhancing PRDs, debuggingVersatile, can assist with a wide range of tasks, language-agnosticMay produce inaccurate or verbose code; requires human oversight⭐️⭐️⭐️⭐️⭐️
CODE EDITOR/ASSISTANTS
CursorAI-powered code editorAdvancedFront-end, back-end developmentProvides intelligent code suggestions, integrates with existing workflows, enhances productivityLimited to supported languages and frameworks; may require adaptation to existing workflows⭐️⭐️⭐️⭐️⭐️
CodeiumAI-powered code completion extensionAdvancedFront-end, back-end developmentFree to use, supports multiple IDEs, provides intelligent code suggestionsMay lack advanced features compared to paid alternatives; dependent on internet connectivity
Codeium WindsurfAI-enhanced Integrated Development Environment (IDE)AdvancedFull-stack developmentCombines AI capabilities with a full-featured IDE, offers real-time collaboration, deep codebase understandingRequires adoption of a new IDE; may have a learning curve for new users
GitHub CopilotAI code completion tool integrated into GitHubAdvancedFront-end, back-end development, debuggingSeamless integration with GitHub, provides code suggestions, supports various languagesRequires GitHub ecosystem; may produce less relevant suggestions in complex scenarios⭐️⭐️
QUICK PROTOTYPING/LESS CODE
V0AI coding assistantBeginnerFront-end development, UI generationAutomates UI component generation, supports React, Vue, Svelte, and HTML with CSS, integrates with existing codebasesFocused primarily on UI components; may not cover full-stack development needs⭐️⭐️
ReplitCollaborative in-browser IDEBeginnerFront-end, back-end, deploymentSupports multiple programming languages, real-time collaboration, easy deployment, accessible from anywhereLess powerful than desktop IDEs; performance depends on internet connectivity⭐️⭐️⭐️
BoltAI-powered code generation toolBeginnerFull-stack prototypnigGenerates full-stack web applications based on prompts, streamlines development processMay produce less optimized code; limited customization options
TabnineAI code assistantBeginnerFront-end, back-end developmentProvides code completions, supports multiple languages and IDEs, customizable to team workflowsFull features require a subscription; may produce less accurate suggestions in complex scenarios
LoveableAI-powered application builderBeginnerFull-stack prototypingTransforms ideas into functional applications quickly, supports natural language prompts, integrates with GitHub and SupabaseMay produce less optimized code; limited to supported frameworks and integrations

How to choose the right AI dev tools?

Factors to consider:

  • pricing
  • security
  • functionality: authentication, payments, etc.
  • backend performance
  • data privacy (does it have access to your repo and use this for training?)
  • coding experience
  • speed of deployment
  • customizability
  • scalability
  • user reviews/feedback

[TO-DO P1]:

  • use AI to help you decide which tool to use.

[TO-DO P1] General tool tradeoff questions (pulled from Twitter and Reddit)

My AI Tool Tips (Cursor):

Cursor AI Tips

[TO-DO P1] General Cursor AI tips to build apps (pulled from the internet):

  • Theoretical process stuff
  • What it’s good at vs. not.
  • Some general tips on how to use it.

** Caveats to using these tools (for instance, security and privacy, etc.). Would still recommend full-stack engineering expert.

References:

Loveable Tutorial for Beginners: https://www.youtube.com/watch?v=6VejFu1nEYs&ab_channel=Volo