WR 94: Node.js, freelance y "Bomberos as a Service" con Ulises Gascón
Ulises nos acompaña para hablarnos de una trilogía: freelance, Open Source y Full Stack. Además nos contará muchas cosas de Node.js.
Ulises nos acompaña para hablarnos de una trilogía: freelance, Open Source y Full Stack. Además nos contará muchas cosas de Node.js.
El podcast se publica cada martes y estamos muy cerca de llegar a los 100 episodios. ¡Guau!
Por si parece poco cada viernes este podcast tiene un hermano gemelo, más guapo y más sofisticado: Web Reactiva Premium. Allí te cuento mi día a día como developer, como uso las buenas prácticas, casos reales, retos, éxitos, fracasos…
Por una cantidad tan pequeña como 15€/mes puedes apuntarte a la Zona Premium y ayudarás a que todo esto sea sostenible, aparte de descubrir muchas más cosas. Quiero suscribirme :).
Ulises Gascón es desarrollador especializado en JavaScript (sobre todo Node.js). Freelance, profesor, consultor de arquitectura y sistemas y developer OpenSource son algunas de las cosas que hace.
Lo define finalmente como “Bombero as a Service”.
¡Está tardando en hacer camisetas!
Freelance convencido ¶
Se siente orgulloso de declararse freelance, eso es algo que nos encanta en Web Reactiva. Destaca algunas de las ventajas de ser tu propio jefe como son la capacidad de gestionar el tiempo a tu medida, la de aceptar proyectos en función de tus necesidades de cada momento o de tener una perspectiva de vida en 360 grados.
Lejos queda ya para Ulises el estigma del freelance como autor de proyectos pequeños, mediocres y cutres. Cada vez somos más profesionales y un vector de progreso, ya que siempre encontramos nuevos estímulos para seguir aprendiendo.
La parte negativa es la gestión, el hecho de que todo depende de ti. Tienes superpoderes y nunca te pones enfermo (o eso crees). Incluso puede que tomes unas vacaciones inesperadas en temporada baja. Ambos coincidimos en que cada vez es más habitual que los freelance se incorporen a proyectos grandes de empresas grandes, generamos cada vez más confianza.
Node.js como lenguaje de programación ¶
Tengo mucho interés por saber qué ventajas ofrece Node de la mano de alguien experimentado como Ulises. Nos habla principalmente de dos ventajas:
- El ecosistema, la comunidad
- La facilidad de ejecución, la capacidad de prototipar rápido.
Node apareció entre “mofas” planteándose nuevos métodos para recibir los input y generar los output de un sistema. Así lo contaba su creador Ryah Dahl en la conferencia JSConf de 2009.
Ahora tenemos más de un millón de paquetes en npm disponibles para nuestros proyectos. Una inmensa “tienda de golosinas”, como dice nuestro invitado.
JavaScript no está roto ¶
JavaScript es el lenguaje de la web, es como esa asignatura troncal por la que todos tenemos que pasar, nos guste o no. No funciona mal, hay que quererlo como es.
Es un lenguaje genial para comenzar por su fácil sintaxis y por carecer de tipado. Esa aparente inestabilidad lleva a que también sea mucho más flexible y se utilice para crear no solo aplicaciones de backend, sino también de escritorio de robótica.
Nuestro invitado nos recomienda también la charla del mismo creador de node 9 años después, en la JSConf de 2018, analizando los errores cometidos.
Para ilustrar la rapidez y fluidez del ciclo de desarrollo de node se puede ver como la comunidad de dividió hace algún tiempo por desavenencias en la forma de avanzar con el software. Apareció iojs para terminar uniéndose de nuevo en la versión 4 de Node con muchas lecciones aprendidas.
Divulgar es una forma de aprender ¶
Ulises considera internet como el mejor invento de la humanidad. Otros han sido importantes pero este nos ha abierto la puerta a un mundo que jamás pensábamos que podría existir.
Por otra parte piensa que la única forma de aprender a programar es viendo el código de otro. Así es como asimilamos en gran medida estos conocimientos.
Siente entonces que genera una deuda con todos aquellos de los que aprende y no quiere ser egoísta. Ambos pensamos igual, no puedes quedártelo todo para ti y hay que compartir un poquito de lo que haces.
Anímate y comparte con la comunidad lo último que hayas aprendido. Seguro que ayudarás por lo menos a una persona.
El Open Source es el motor del mundo ¶
Si el software mueve el mundo, el Open Source es la caldera que mueve los engranajes del software.
Lo que sustenta nuestros desarrollos es un esfuerzo de muchas personas que a veces no se valora. Crear una librería o un framework no es sólo programar, hay que gestionar tareas, solucionar problemas, comunicarse con personas…
Es una máquina imparable de innovación y creatividad en la que quieres subirte a hombros de gigantes para aprender a ellos.
Pero es cierto que dar el salto de ser usuario de open source a enviar una pull request es muy grande.
Así que Ulises nos recomienda capturar proyectos que están en desuso o donde el mantenedor pide un relevo para participar resolviendo algunas issues. Tu trabajo será agradecido y será más fácil incorporarte luego a proyectos más grandes.
Recomendaciones y contacto ¶
Nuestro invitado nos recomienda a Nerea Luis (@sailormerqury) e Inés Huertas (@quierodata) para futuras entrevistas del podcast. Apuntadas quedan para las siguiente temporadas.
Para conocer todo lo que hace Ulises lo mejor es seguirle en twitter: @kom_256
¡Nos escuchamos el próximo martes!
Escrito por:
Daniel Primo
12 recursos para developers cada domingo en tu bandeja de entrada
Además de una skill práctica bien explicada, trucos para mejorar tu futuro profesional y una pizquita de humor útil para el resto de la semana. Gratis.