Herramientas que uso y recomiendo
A lo largo de los años he ido utilizando muchas herramientas, plataformas y dispositivos relacionados con el desarrollo, la administración de sistemas, IoT y ese pequeño mundo de cacharreo tecnológico que tanto me gusta.
En esta página recopilo algunas de las que considero más interesantes y que forman parte, de una manera u otra, de los temas que trato habitualmente en el blog.
No pretende ser una lista interminable, sino una selección de recursos útiles para programar, administrar sistemas, montar pequeños proyectos de domótica e IoT o simplemente experimentar con tecnología.
💻 Desarrollo
Visual Studio
Mi entorno de desarrollo de referencia para trabajar con tecnologías Microsoft y, especialmente, con .NET.
Si trabajas con C#, .NET o aplicaciones para Windows, Visual Studio es un entorno de desarrollo muy completo que integra editor de código, depurador y multitud de herramientas en una misma aplicación.
Ideal para: desarrollo con .NET y C#, depuración y gestión de proyectos.
Visual Studio Code
Para tareas más ligeras, scripts, edición de archivos de configuración o proyectos que no necesitan un IDE completo, Visual Studio Code es una excelente alternativa.
Su sistema de extensiones permite adaptarlo a multitud de lenguajes y tecnologías, y además está disponible para Windows, macOS y Linux.
Ideal para: código, scripts, JSON, YAML, Markdown y administración de sistemas.
GitHub
Mucho más que un sitio donde guardar repositorios Git.
GitHub es también uno de mis sitios de referencia para descubrir proyectos open source, pequeñas utilidades, librerías, ejemplos de código y herramientas desarrolladas por la comunidad.
Si te gusta programar o simplemente experimentar con tecnología, es una fuente casi inagotable de recursos.
Ideal para: código, control de versiones y proyectos open source.
SQL Server Management Studio
Una herramienta imprescindible si trabajas habitualmente con Microsoft SQL Server.
SQL Server Management Studio, más conocido como SSMS, permite conectarse a servidores, administrar bases de datos, ejecutar consultas SQL, modificar estructuras y realizar multitud de tareas de administración desde un mismo entorno.
Ideal para: desarrollo, consultas y administración de SQL Server.
👉 Visitar SQL Server Management Studio
🏠 Domótica e IoT
Home Assistant
Una de las plataformas más interesantes para centralizar y automatizar dispositivos inteligentes en casa.
Su gran cantidad de integraciones permite conectar dispositivos de fabricantes diferentes y crear automatizaciones mucho más avanzadas que las que suelen ofrecer las aplicaciones de cada fabricante.
Además, una de las cosas que más me gustan de Home Assistant es la posibilidad de ejecutarlo en nuestro propio hardware y mantener un mayor control sobre nuestra instalación.
Ideal para: domótica, automatización e integración de dispositivos.
Raspberry Pi
Uno de esos pequeños ordenadores con los que puedes acabar haciendo casi cualquier cosa.
Una Raspberry Pi puede convertirse en servidor, centro domótico, sistema de monitorización, dispositivo IoT, máquina para ejecutar pequeños servicios o simplemente servir para experimentar y aprender.
También es una excelente puerta de entrada a Linux y al mundo de los servidores domésticos.
Ideal para: Home Assistant, servidores domésticos, Linux, automatización e IoT.
Arduino
Arduino consiguió hacer mucho más accesible el mundo de la electrónica y los microcontroladores.
Con una placa, unos cuantos componentes y algo de código podemos empezar a trabajar con sensores, motores, pantallas, luces y todo tipo de dispositivos electrónicos.
Es una plataforma que da muchísimo juego para aprender y para construir pequeños proyectos propios.
Ideal para: electrónica, sensores, automatización, robótica e IoT.
🐧 Sistemas y servidores
Docker
Docker es una de esas herramientas que, una vez empiezas a utilizarla, termina apareciendo en cada vez más proyectos.
Permite ejecutar aplicaciones dentro de contenedores, manteniendo los diferentes servicios y sus dependencias separados del resto del sistema.
En servidores domésticos resulta especialmente cómodo para desplegar y mantener servicios sin tener que realizar instalaciones complejas directamente sobre el sistema operativo.
Ideal para: servidores, Home Assistant, laboratorios domésticos y desarrollo.
Ubuntu
Linux tiene un papel importante en muchos de mis pequeños proyectos, especialmente cuando hablamos de servidores, Raspberry Pi, Docker o automatización.
Ubuntu es una de las distribuciones Linux más conocidas y una buena opción tanto para empezar como para montar servidores y entornos de desarrollo.
La enorme comunidad que existe alrededor de Ubuntu hace además relativamente sencillo encontrar documentación y soluciones cuando aparece algún problema.
Ideal para: servidores, Docker, desarrollo, Raspberry Pi y automatización.
☁️ Copias de seguridad y almacenamiento
Rclone
Una de esas pequeñas herramientas de línea de comandos que termina siendo muchísimo más potente de lo que parece a primera vista.
Rclone permite gestionar, copiar y sincronizar archivos con numerosos servicios de almacenamiento en la nube.
Una de sus grandes ventajas es que funciona perfectamente desde la línea de comandos, por lo que resulta muy sencillo integrarlo en scripts y automatizar copias de seguridad desde un servidor.
Personalmente, es el tipo de herramienta que me gusta: sencilla, potente y que puedes dejar trabajando automáticamente una vez configurada.
Ideal para: copias de seguridad, sincronización, servidores y automatización.
🌐 Web
WordPress
El propio blog que estás leyendo funciona sobre WordPress.
Después de tantos años sigue siendo una solución muy práctica para crear y mantener una web basada principalmente en contenidos.
Su enorme ecosistema de temas y plugins permite empezar con una instalación relativamente sencilla e ir incorporando funcionalidades a medida que las necesitamos.
Ideal para: blogs y sitios web basados en contenidos.
Chrome DevTools
Las herramientas de desarrollo incluidas directamente en Google Chrome son imprescindibles cuando necesitamos saber qué está ocurriendo realmente dentro de una página web.
Permiten inspeccionar HTML y CSS, ejecutar y depurar JavaScript, analizar las peticiones de red, comprobar errores, revisar el almacenamiento del navegador y analizar el rendimiento de una página, entre muchas otras cosas.
Y lo mejor es que no tenemos que instalar nada adicional.
Ideal para: desarrollo web, depuración y diagnóstico de problemas.
Una lista en continua evolución
Estas son algunas de las herramientas que considero más interesantes, pero evidentemente no son las únicas.
La lista irá cambiando a medida que vaya probando nuevas tecnologías, incorporando herramientas a mis proyectos o dejando de utilizar otras.
La intención es mantener aquí una selección relativamente pequeña y útil, centrada principalmente en los temas que más me interesan: desarrollo, .NET, IoT, domótica, servidores y tecnología en general.
Si utilizas alguna herramienta que crees que debería probar, puedes enviarme la sugerencia a través de la página de contacto.