Skip to content

Publicaciones

Herramientas y Recursos que Comúnmente Uso para Desarrollar Software

24 de octubre de 2020 • 6 min de lectura

Herramientas y Recursos que Comúnmente Uso para Desarrollar Software

A continuación se presenta una colección de herramientas, bibliotecas y recursos que comúnmente uso.

Mi Configuración de Computadora

He probado muchas configuraciones, e incluso en un momento tuve tres monitores.

Lo que descubrí es que dos monitores de 27 pulgadas de alta resolución (4K+) funcionan mejor. A veces extraño la tercera pantalla, pero aquí es donde brilla la alta resolución y uso pantalla dividida.

Busco un espacio de trabajo sin desorden, es por eso que disfruto del iMac; es una computadora hermosa con solo un cable de alimentación.

iMac 5K de 27 pulgadas 2019 con 40 GB de RAM y SSD de 512 GB

Es una computadora compacta, eficiente y capaz, ¿qué más puedo decir?

Segundo Monitor BENQ 27 pulgadas 4K HDR SW271

Como fotógrafo aficionado, un buen monitor es imprescindible. El BENQ es este monitor con su excelente color y brillo. La guinda del pastel es la compatibilidad con HDR.

Teclado – Logitech Craft

El teclado Craft es silencioso con teclas retroiluminadas y es compatible con diseños de teclado Mac y Windows.

El mayor inconveniente es el precio.

Ratón – Logitech MX Master 3

La serie MX Master de ratones ha sido fenomenal desde la primera versión. Cada iteración la acerca más a la perfección.

Auriculares – Beyerdynamic MMX 300 2ª generación

No sé ustedes, pero cuando estoy codificando, me gusta un espacio sin distracciones. En una oficina, eso es casi imposible, y siempre soy el tipo atrapado al lado de la sala de descanso.

He probado muchas marcas, incluyendo tres generaciones de Bose QC (con cable e inalámbricos), los Sony MDR1AM2, los Turtle Beach XOFOUR y los Beyerdynamic.

Para calidad de sonido, lo mejor es usar cable. Por favor no me malinterpreten, los auriculares inalámbricos suenan bien, pero no pueden competir con los auriculares con cable.

Los Beyerdynamics no son para todos, los auriculares son enormes y algunas personas se han quejado de un ajuste apretado. Pero tienen un excelente escenario de sonido y buena aislación sin ser cancelación de ruido.

Silla Aeron Remastered

Las sillas Aeron son el estándar de oro de las sillas de oficina. He trabajado en una oficina durante años sentado en sillas baratas que me lastimaban el cóccix y la espalda.

El Aeron es un sueño comparado con esas sillas. Hay otras sillas más baratas con el mismo nivel de comodidad, pero no hay consenso sobre cuál es comparable al Aeron.

XDesk (anteriormente NextDesk)

Tenía el sueño de caminar en una caminadora mientras codificaba; compré el NextDesk y una caminadora; fue increíble.

El sueño duró aproximadamente un año.

Software

Sistema Operativo

MacOS Big Sur

En 2016, cambié de Windows a Mac, pero como desarrollo en tecnologías de Microsoft, nunca realmente dejé Windows.

Ambos sistemas operativos tienen su atractivo, pero la integración entre los productos de Apple es difícil de superar.

IDE

JetBrains Rider

Cuando JetBrains lanzó Rider, pensé que estaban locos al competir con Visual Studio de Microsoft.

Me equivoqué.

Rider es más rápido e innovador que Visual Studio.

JetBrains WebStorm

Al igual que Rider, WebStorm es un IDE excelente; es natural de usar si estás acostumbrado a otros IDE de JetBrains.

JetBrains DataGrip

Otro IDE de JetBrains, pero este es para bases de datos.

Si no has mirado JetBrains, te lo recomiendo altamente.

Editores de Texto

Azure Data Studio

Un editor SQL de Microsoft construido sobre Electron. Muchas aplicaciones construidas con Electron me sorprenden, Azure Data Studio es una de ellas. Pensar que en su núcleo, es solo JavaScript y HTML.

Visual Studio Code

Al igual que Azure Data Studio, Visual Studio Code está construido con Electron y es mi editor de texto de facto.

Tengo que mencionar Sublime Text 3, desde el punto de vista del rendimiento, nada puede tocar a Sublime Text.

Bibliotecas de Programación

Nuke Build

En los viejos tiempos, configurábamos nuestro pipeline de CI/CD usando Cruise Control.net con un script de MSBuild o Nant. Copiarías tu script al servidor de compilación y listo. El problema es que si tu pipeline de compilación cambiaba, las versiones anteriores de tu aplicación ya no eran compilables.

Aquí es donde entra Nuke Build. Todo tu IP de compilación se registra y se versionea con el código, para que puedas volver a una versión anterior y sigue siendo compilable.

XUnit

Los dos marcos de prueba en el ecosistema .Net son xUnit y nUnit. Ambos son excelentes, pero xUnit es más simple que nUnit, y como mencioné al principio, me gusta lo simple.

Fluent Assertions

Sé honesto, no pruebas tan a menudo como deberías. No lo creo, yo tampoco.

Fluent Assertions proporciona aserciones similares al inglés haciendo que las aserciones sean más fáciles de escribir y más fáciles de leer.

Bogus

En la mayoría de las pruebas unitarias, pasar datos ficticios es la norma. Una buena parte del tiempo configurar la prueba es configurar los datos ficticios. Bogus elimina la necesidad de configurar datos ficticios desde cero. Proporciona varios formatos de datos comunes listos para usar.

MediatR

Si no has usado MediatR, te estás perdiendo algo. Es una excelente implementación del Patrón Mediador. Lo uso en todas mis aplicaciones.

Miscelánea

Spark (Cliente de Correo)

Este es el mejor cliente de correo en Mac.

Slack

¿Qué hay que decir sobre Slack? Es una de las mejores plataformas de comunicación que existen.

Typora (Editor de Markdown Enriquecido)

Typora lleva Markdown al siguiente nivel. Si no lo has usado, pruébalo, no te arrepentirás.

Notion (Toma de Notas)

Encontrar la solución perfecta para tomar notas es casi imposible, Notion es lo más cercano que he llegado en una sola aplicación.

Beyond Compare

Beyond Compare es un excelente comparador de texto. No lo uso a menudo, pero cuando lo hago, vale la pena.

GitKraken

Si buscas una aplicación para visualizar Git, GitKraken es la aplicación para ti.

Recursos de Aprendizaje

Udemy

Udemy es un excelente recurso para cursos de cualquier tipo. Si quieres aprender algo, consulta aquí primero.

Pluralsight

Hace cinco años, Pluralsight era el rey de los videos de tecnología. Aunque todavía tienen una gran selección, otros servicios los han superado. Si buscas contenido relacionado con .Net, consulta Pluralsight primero, probablemente tengan un video.

Creative Live

Creative Live tiene una biblioteca decente de videos sobre dibujo, fotografía, producción de video, etc. He comprado cursos sobre Final Cut Pro y fotografía.

La mayoría de los videos de Creative Live están bien producidos y tienen alta calidad de video.

O’Reilly Learning

Para mí, esta es la mejor plataforma de aprendizaje para Ingenieros de Software. Tiene videos, sesiones en vivo, codificación práctica, toda la biblioteca de libros de O’Reilly y libros de Manning.

Antes de suscribirme a O’Reilly, compraba libros en Amazon y Manning, ahora no. La mayoría de ellos están disponibles en la plataforma O’Reilly Learning.

Autor: Chuck Conway es un Ingeniero de IA con casi 30 años de experiencia en ingeniería de software. Construye sistemas de IA prácticos—canalizaciones de contenido, agentes de infraestructura y herramientas que resuelven problemas reales—y comparte lo que está aprendiendo en el camino. Conéctate con él en redes sociales: X (@chuckconway) o visítalo en YouTube y en SubStack.

↑ Volver arriba

También te puede interesar