The Tool Landscape Has Changed Dramatically

Software development in 2025 looks quite different from even three years ago. AI-assisted coding, declarative infrastructure, and deeply integrated DevOps platforms have shifted what productivity means for engineers. Here's a curated overview of the tools that have genuinely earned their place in modern workflows.

AI-Powered Code Assistants

GitHub Copilot

Copilot has matured significantly and is now deeply embedded in VS Code, JetBrains IDEs, and more. It handles autocomplete, whole-function generation, test writing, and increasingly, code review suggestions. For repetitive boilerplate or unfamiliar library APIs, it can meaningfully reduce time spent searching documentation.

Cursor

Cursor is a code editor built from the ground up with AI at the core. It allows multi-file context editing — you can ask it to refactor across an entire codebase, not just the current file. For developers who want a tighter AI-native experience, it's worth exploring.

Version Control & Collaboration

Git + GitHub / GitLab

Git remains the non-negotiable foundation. GitHub continues to lead on community and integrations (Actions, Packages, Copilot). GitLab is the stronger choice for teams wanting an all-in-one DevSecOps platform with built-in CI/CD, security scanning, and project management.

Local Development & Containerisation

Docker & Docker Compose

Containers have become the standard unit of application deployment. Docker Desktop makes running and testing containerised services locally seamless. Docker Compose is particularly useful for spinning up multi-service environments (app + database + cache) with a single command.

Dev Containers

Defined by a devcontainer.json file, Dev Containers let entire development environments live inside a container — consistent across machines and shareable across teams. VS Code and GitHub Codespaces both support them natively.

CI/CD Platforms

  • GitHub Actions: Tight integration with GitHub repos, extensive marketplace of reusable actions, and generous free tier make it the go-to for most projects.
  • GitLab CI/CD: Highly configurable pipelines defined in YAML, with strong support for complex enterprise workflows.
  • Dagger: A newer entrant that lets you define pipelines as code in your preferred language (Go, Python, TypeScript) — making CI logic more testable and portable.

Infrastructure as Code

Terraform / OpenTofu

Terraform remains the dominant IaC tool for provisioning cloud resources declaratively. With HashiCorp's licence change, OpenTofu (the open-source fork) has gained traction for teams committed to open-source tooling.

Observability

  • Grafana + Prometheus: The open-source standard for metrics collection and visualisation.
  • OpenTelemetry: A vendor-neutral standard for traces, metrics, and logs — crucial for avoiding observability vendor lock-in.
  • Sentry: Best-in-class error tracking and performance monitoring for application-level visibility.

Choosing What to Learn Next

The best developer tools are the ones that solve a real friction point in your workflow. Rather than chasing every new release, identify your biggest bottleneck — slow feedback loops, environment inconsistencies, poor visibility in production — and find the tool that addresses it specifically. Depth beats breadth for most engineers.