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.