Mi entorno de desarrollo para 2023 (Go Backend) 🐹

28 de Noviembre del 2022 ¿Ves algún error? Corregir artículo golang-wallpaper

En este año descubrí muchas herramientas interesantes como desarrollador Backend usando Go y algunos otros proyectos personales con Typescript, Flutter y Rust. Les comparto la lista de herramientas que uso para programar y todo lo que implica esta hermosa profesión.

1. El Hardware (Macbook Air 2020 M1 🍎)

Para este 2022 viaje mucho así que fui muy ligero con mi Macbook Air 2020 con el chip M1 un pequeño stand para la laptop y eso es todo. Usaba una tableta como segunda pantalla algunas veces pero lo deje al tener que cargarla y se me olvidaba.

2. El Terminal (Warp 🖥️)

Termine este 2022 cambiando mi terminal despues de usar 3 años iTerm decidí cambiarlo por Warp un terminal más moderno con autocompletado les dejaré una foto y link de descarga. Antes para lograr lo que hace Warp tenia Fig y iTerm juntos.

  • Nuevo terminal : Warp
  • Antiguo terminal : iTerm
  • Antiguo autocompletado : Fig
Warp terminal image

3. El Editor (VSCode 📝)

Este año me enamore de VSCode y lo uso para programar en Typescript, Flutter, Rust, Python, HTML, CSS, Javascript, etc. Es un editor muy potente y con muchas extensiones que lo hacen muy versátil sin embargo para programar en Go y Flutter decidí usar IDE's. Les dejo una foto de mi editor y el link de descarga.

visual studio code image

4. El IDE (GoLand 🐹)

Para programar en Go decidí usar GoLand un IDE de JetBrains que me gusta mucho por su debugger y sus multiples herramientas como autocompletado de entidades de tu base de datos en las query's ya que no uso ORM. Es un IDE muy potente y con muchas extensiones que lo hacen muy versátil.

Para Flutter uso Android Studio que es un IDE de Google y es muy potente para programar en Flutter.

goland image

5. El Browser (Safari 🧭)

Trabajo con Safari como navegador principal y uso Chrome para desarrollar en Javascript and Typescript. Safari es un navegador muy estable y rapidó y es el que uso para casi todo menos para desarrollar en los lenguajes ya mencionados.

6. Consumo de API's (Postman 📡)

Casi un estandar en el mundo de desarrollo backend, una herramienta muy potente con las colecciones y ambientes que te permite incluso realizar pruebas para tu API. Es una herramienta que uso mucho para probar mis API's y para documentarlas.

postman image

7. Gestor de Base de Datos (POPSql 📊)

Este año descubrí POPSql un gestor de base de datos moderno que te permite incluso generar reportes y trabajar en un entorno colaborativo con distintas Bases de datos.

popsql image

8. Gestor de Paquetes (Homebrew 🍺)

Homebrew es un gestor de paquetes para Mac que me permite instalar paquetes de forma muy sencilla y rápida. Lo uso por algo muy supercial ya que me gusta como realiza outputs con colores y emojis 😂.

9. Gestor de Versiones (Git 📦)

Git es un gestor de versiones que uso para todos mis proyectos y es el que uso para trabajar en equipo. Lo uso con Github principalmente me encanta mucho el factor social que tiene Github y la comunidad que se ha formado alrededor de este.

Nota 📝: Uso un comando para ver el grafíco de las ramas de mi repositorio, que es el que se ve en la imagen.

git image

10. Contenedores (Docker y Raycast 🐳)

Docker es una herramienta que me permite crear contenedores para mis aplicaciones y es una herramienta que uso mucho para crear entornos de desarrollo y producción. En cuanto a Raycast uso una extensión para controlar mis contenedores de Docker desde mi barra de busqueda.

docker image

11. Para Organizarme (Notion 📝)

Notion es una herramienta super poderosa que te permite adaptarla a tus necesidades de forma en que a ti te facilite más realizar tu trabajo.

notion image

12. Mención Especial para herramientas que uso cuando no tengo internet (Dash 📚 y DevUtils 🛠)

Dash te permite descargar la documentación de distintos lenguajes y frameworks para poder consultarla sin internet. DevUtils es una herramienta que te permite realizar distintas tareas de forma rápida y sencilla como conversiones de fechas, colores o extracción de payloads en JWT.

Gracias por leer hasta aquí, espero que te haya gustado y que te haya servido. Si tienes alguna duda o sugerencia puedes dejarla en los comentarios 👇🏽.

Conviértete en un Go Ninja 🥷.Suscríbete a mi newsletter y recibe las últimas novedades en Go.