My development environment for this 2023 (Go Backend Developer) 🐹

Carlos García Rosales
5 min readNov 27, 2022

--

¿Hablas español? Leer en español

In this year I discovered many interesting tools as a Backend developer using Go and some other personal projects with Typescript, Flutter and Rust. I share the list of tools that I use to program and everything that this beautiful profession implies.

The Hardware (Macbook Air 2020 M1 🍎)

For this 2022 I travel a lot so I went very light with my Macbook Air 2020 with the M1 chip a small stand for the laptop and that’s it. I used a tablet as a second screen sometimes but I left it when I had to carry it and I forgot.

The Terminal (Warp 🖥️)

I finished this 2022 by changing my terminal after using iTerm for 3 years I decided to change it to Warp, a more modern terminal with autocomplete. I will leave you a photo and download link. Before to achieve what Warp does I had Fig and iTerm together.

The Editor (VSCode 📝)

This year I fell in love with VSCode and I use it to program in Typescript, Flutter, Rust, Python, HTML, CSS, Javascript, etc. It is a very powerful editor and with many extensions that make it very versatile. However, to program in Go and Flutter I decided to use IDE’s. I leave you a photo of my editor and the download link.

The IDE (GoLand 🐹)

To program in Go I decided to use GoLand, an IDE from JetBrains that I really like for its debugger and its multiple tools such as autocompletion of entities from your database in query’s since I don’t use ORM. It is a very powerful IDE with many extensions that make it very versatile.

For Flutter I use Android Studio which is an IDE from Google and is very powerful for programming in Flutter.

The Browser (Safari 🧭)

I work with Safari as my main browser and use Chrome to develop in Javascript and Typescript. Safari is a very stable and fast browser and it is the one I use for almost everything except for developing in the aforementioned languages.

API’s consumption (Postman 📡)

Almost a standard in the world of backend development, a very powerful tool with collections and environments that allows you to even test your API. It is a tool that I use a lot to test my API’s and to document them.

Database Manager (POPSql 📊)

This year I discovered POPSql, a modern database manager that even allows you to generate reports and work in a collaborative environment with different databases.

Package Manager (Homebrew 🍺)

Homebrew is a package manager for Mac that allows me to install packages very easily and quickly. I use it for something very superficial since I like how it makes outputs with colors and emojis 😂.

Version Manager (Git 📦)

Git is a version manager that I use for all my projects and it’s the one I use to work as a team. I use it with Github mainly, I really love the social factor that Github has and the community that has formed around it.

Note 📝: I use a command to see the graph of the branches of my repository, which is the one seen in the image.

Containers (Docker and Raycast 🐳)

Docker is a tool that allows me to create containers for my applications and it is a tool that I use a lot to create development and production environments. As for Raycast I use an extension to control my Docker containers from my search bar.

To Organize (Notion 📝)

Notion is a super powerful tool that allows you to adapt it to your needs in a way that makes it easier for you to do your job.

Special Mention for tools that I use when I don’t have internet (Dash 📚 and DevUtils 🛠)

Dash allows you to download the documentation of different languages and frameworks to be able to consult it without internet. DevUtils is a tool that allows you to perform different tasks quickly and easily such as conversions of dates, colors or extraction of JWT payloads.

Thanks for reading this far, I hope you liked it and that it served you. If you have any questions or suggestions you can leave them in the comments 👇🏽.

--

--

Carlos García Rosales
Carlos García Rosales

Written by Carlos García Rosales

I am Software Developer working in @bayonet.io using the amazing programming language Go! I hope help you with my articles. follow me in my social medias!

Responses (4)