Development tools in 2024

Development tools in 2024
Photo by Domenico Loia / Unsplash

In this blog I would like to share some of the tools I use to boost my productivity as a software developer. Some of these are paid, while others are completely free. For the paid plugins, I always decide if their subscription fee is in balance with the amount of time I'm saving by using the tool.

This is an unsponsored list of development tools I personally prefer.

JetBrains IDE

I am an avid fan of JetBrains' IDE and all the features it comes with. I mostly switch between licenses depending on what I need for my current client (e.g. GoLand for Golang, Pycharm for Python). Although they also have IDEA Ultimate, which is promoted as their multi language IDE, which has the full Golang or Python extension and support, this does not give you the most relevant UI for the language you are working on. It's just easier to use Pycharm for Python and have everything configured correctly for Python from the start.

This tool requires a subscription.

JetBrains: Essential tools for software developers and teams
JetBrains is a cutting-edge software vendor specializing in the creation of intelligent development tools, including IntelliJ IDEA – the leading Java IDE, and the Kotlin programming language.

JetBrains AI

Another JetBrains product here, is their AI Assistant. While I used GitHub Copilot during 2023, having the AI fully incorporated in the JetBrains IDE is a big plus for me.

If you are using AI for large snippets of code, it is not up to par yet with GitHub Copilot, but I mostly use it for small line completions, which AI Assistant handles just as good.

This tool requires a subscription.

JetBrains AI Service and In-IDE AI Assistant
Your favorite tools gain new abilities while you are empowered with more information at your fingertips. Free yourself from the routine and stay in the flow like never before.

D2 Diagrams

This is an open source diagram engine which is really easy to use, allows for a lot of customization and allows you to write diagrams as code. This is somewhat similar to PlantUML, but feels way more modern. The syntax takes a little bit too learn and remember, but afterwards it has become my favorite tool for diagrams.

This tool is free to use.

D2 Playground
An online runner to play, learn, and create with D2, the modern diagram scripting language that turns text to diagrams.

OrbStack

While running Docker for Mac, I have encountered countless performance and battery drain over the years. OrbStack is an very lightweight application to run Docker containers (or even VMs or a single node Kubernetes environment). It's performance blows Docker Desktop out of the water, but note that is is a paid tool for commercial use.

This tool is free for non-commercial usage.

OrbStack · Fast, light, simple Docker & Linux on macOS
Say goodbye to slow, clunky containers and VMs. The fast, light, and easy way to run containers and Linux. Develop at lightspeed with our Docker Desktop alternative.

Docusaurus

An open source markdown website tool built by Meta Open Source. It allows you to set up website's using Markdown, but also contains numerous documentation plugins that help you create documentation for your code. It is for example able to create a GraphQL documentation from your schema files.

It does not come with a Dockerfile by default, so requires some work to make it runnable on Kubernetes for example. But because their build process is very easy, you can just serve the build output in an nginx container.

This tool is free to use.

Build optimized websites quickly, focus on your content | Docusaurus
An optimized site generator in React. Docusaurus helps you to move fast and write content. Build documentation websites, blogs, marketing pages, and more.

Postman

I've tried countless alternatives, such as Insomnia, but I always end up managing my API's using Postman. While working on individual projects, the alternatives are fine as well. But when working on Team plans or collaborates workspaces, Postman truly shines

Free for individual use, paid for collaboration or advanced features.

What is Postman? Postman API Platform
Postman is the API platform that provides an API repository, comprehensive tools, workspaces, operational insights, and integrations to simplify every step of the API lifecycle.