En la actualidad, existen un sin fin de herramientas, aplicaciones y paquetes que sirven de apoyo a los desarrolladores a agilizar la planeación y ejecución de sus proyectos. En este artículo te traeremos herramientas que todo desarrollador debe conocer y no pueden faltarte para hacer que tu trabajo sea eficaz y eficiente.
Jupyter Notebook
Este proyecto open-source es muy útil para la etapa de planeación de todo proyecto que involucre python ya que te permite crear notas o documentos que contienen código “en vivo” y totalmente funcional. Así es, puedes escribir y documentar líneas y bloques enteros de código en python y ver la salida que retorna en el mismo documento, lo cual lo hace sumamente útil para planificar las librerías que vas a requerir para cierta funcionalidad o tomar nota de las posibles salidas que pueda tener una función.
A su vez, Jupyter no sólo funciona con python, también te permite utilizar C++ o Ruby instalando sus diferentes kernels. Existen además bastantes plugins de la comunidad que te permitirán enriquecer tus documentos.
La herramienta se instala muy fácil, únicamente tienes que tener Python instalado en tu equipo en su versión 3 e instalarlo con pip3 install notebook y posteriormente correr el comando jupyter notebook, lo cual creará un servidor web para que puedas crear tus nuevos documentos.
Te recomendamos que visites su sitio web y explores sus funcionalidades utilizando un servidor temporal que te permitirá probar los diferentes kernels que existen antes de instalarlos en tu equipo.
Dbdiagram
Esta herramienta es excelente para generar diagramas entidad-relación y la amarás si eres programador ya que está pensada para que construyas tus diagramas únicamente utilizando DBML, por lo que no tendrás que dejar siquiera el teclado.
También soporta exportación a PostgreSQL, MySQL y SQL Server para que puedas generar tu base de datos a partir de tu diagrama lo cual te facilitará mucho las cosas cuando estés generando el esquema de tu proyecto.
Tiene licencia gratuita y de pago proporcionando en su versión gratuita hasta 10 diagramas en tu cuenta sin límite de tiempo. Pruébala y te aseguro que querrás adquirir la versión Pro ya que incorpora aún más funcionalidades.
Table Plus
Si estás buscando un gestor de base de datos que te haga ser eficiente definitivamente tienes que probar TablePlus ya que es probablemente el gestor más minimalista e intuitivo que he usado. Está disponible para Mac, Windows y Linux por lo que no hay más limitantes que el hecho de ser una aplicación principalmente de pago. Sin embargo, también la puedes usar gratuitamente con algunas limitaciones, entre las que están tener hasta un máximo de dos pestañas abiertas y dos conexiones a bases de datos simultáneas.
La versión gratuita va a ser más que suficiente para la mayoría y no va a suponer ningún problema en acostumbrarse a las pocas limitaciones que tiene. Por otro lado, tendrás un gestor que puede administrar motores como PostgreSQL, MySQL, SQL Server, SQLite, MongoDB, entre otros.
Además, la interfaz te encantará y la habilidad de poder copiar y pegar filas con los comandos naturales (ctrl + c, ctrl + v) hará que cualquier tarea que tengas que realizar en tus bases de datos sea rápida.
Por todas las ventajas que te ofrece incluso querrás adquirir la versión de pago ya que te dará muchas ventajas en tu día a día y así tendrás más herramientas que todo desarrollador debe conocer.
Local
¿Sueles construir sitios web en WordPress? Si es así, entonces Local by Flywheel es una aplicación que definitivamente tienes que tener. Local te facilita la creación de todo un entorno local para desarrollar tus sitios web y tener todo lo que WordPress necesita para funcionar.
Con unos cuantos clics y llenar información en formularios, podrás tener WordPress instalado en segundos, lo cual te permite empezar muy rápido el desarrollo de tu siguiente sitio web.
Esto significa no tener que preocuparse por descargar WordPress manualmente ni configurar una base de datos o hosts virtuales cada vez que necesitas empezar un desarrollo. Tendrás tus sitios de WordPress en un sólo lugar y podrás configurar SSL de forma local y servidor de correos para probar tus formularios de contacto rápidamente.
Como puedes ver, Local acelera mucho el inicio de un proyecto y nos facilita muchas tareas que a pesar de no ser difíciles, pueden consumirnos mucho tiempo. Sin duda te recomendamos probarla.
Mailtrap
Cuando desarrollamos un sitio web que involucra envíos de correos, puede volverse tedioso realizar las pruebas antes de lanzar el sitio a un hosting. Tenemos que utilizar el SMTP de algún correo personal que tengamos en Gmail u otros proveedores y si tenemos habilitada la verificación de 2 pasos podemos tener errores y retrasar nuestro tiempo de desarrollo. Es por ello que Mailtrap será una herramienta sumamente útil, ya que nos permite crear buzones ficticios de correo electrónico precisamente para fines de prueba de nuestras aplicaciones.
La aplicación te proveerá fácilmente de las credenciales SMTP para que configures en la aplicación o sitio web que estés desarrollando. Una vez lo tengas configurado, todos los correos electrónicos que envíes serán “atrapados” o interceptados por mailtrap y aparecerán en su buzón. Podrás empezar a realizar las pruebas de envío de correo que necesites para revisar el formato y que todos los datos enviados sean correctos.
Sin duda, es es una de las herramientas que todo desarrollador debe conocer.
Fork
Si bien soy más partidario de utilizar git por línea de comandos, a veces necesitamos una interfaz que nos agilice el trabajo y nos de información más visual de nuestro control de versiones. Es por ello que utilizo fork, un cliente de git sumamente rápido y efectivo en todas sus características y como muchas de las otras herramientas que te he mostrado, también es multiplataforma (Mac y Windows).
Es sumamente ligero en cuanto a interfaz gráfica y su modo oscuro se ve simplemente genial. Por supuesto incorpora todas las funciones de git como clonar repositorios, hacer commits, push, stash, crear ramas, hacer rebase de una forma muy intuitiva y más para facilitarte lo que en línea de comandos podría suponer más pasos.
Conclusión
Estas fueron algunas de las herramientas que tenemos para compartirte y que recomendamos ampliamente que uses para facilitarte tu trabajo como desarrollador, tanto si estás iniciando o ya eres todo un veterano de la programación.
La tecnología avanza a pasos agigantados y cada vez nuevos lenguajes de programación y aplicaciones nos sorprenden con lo que se puede lograr y cómo se puede agilizar nuestro trabajo.
Si te fueron útiles estas herramientas compártenos tu experiencia o bien, puedes mencionarnos algunas que tú utilices, que no figuren en esta lista. Pronto te traeremos más herramientas y tutoriales para hacer más fácil el desarrollo de tus aplicaciones y en general para apoyarte para hacer tu trabajo más eficaz.
Si tienes un proyecto en mente, nosotros te podemos ayudar a hacerlo real para que puedas sacarle provecho en el menor tiempo posible. Contáctanos y nosotros idearemos la mejor estrategia que se adapte a tu negocio.