AI for Software Engineers Wiki
← Hermes pages home

Tool Landscape

The tool landscape is moving from single-file autocomplete toward repository-aware assistants, coding agents, review bots, test generators, security fixers, and operations copilots.

Categories

CategoryExamplesBest use
IDE assistantsGitHub Copilot, Cursor, JetBrains AI Assistant, Windsurf, TabnineLocal coding, explanations, examples, inline edits, refactoring.
Agentic coding CLIsClaude Code, OpenAI Codex, Amazon Q DeveloperMulti-file edits, issue implementation, repo analysis, test-fix loops.
Codebase intelligenceSourcegraph Cody, repository search and graph toolsUnderstanding large systems, dependencies, ownership, and cross-repo impact.
Review assistantsCodeRabbit, Qodo, GitLab Duo, GitHub CopilotPR summaries, likely bugs, standards, missing tests, reviewer load reduction.
Testing toolsDiffblue, mabl, Applitools, LaunchableUnit generation, UI tests, visual regressions, test selection, flaky-test control.
Security/qualitySnyk DeepCode AI, SonarQube, GitHub Advanced Security, GitLab security scanningVulnerability detection, explanation, prioritization, and remediation.
Observability + AI appsDatadog Watchdog, Dynatrace Davis AI, BraintrustAnomaly detection, incident analysis, LLM traces, evals, drift and cost monitoring.

Selection criteria

  • Context depth: file, repository, multi-repo, ticket, logs, docs, and architecture context.
  • Validation loop: can the tool run tests, inspect errors, and iterate safely?
  • Governance: enterprise controls, data retention, secret handling, audit logs, and policy enforcement.
  • Workflow fit: IDE, PR, issue tracker, CI/CD, incident management, and security workflow integration.