Branding Personal: Su importancia para los desarrolladores.

Todos tienen una historia. Aquí está la mía:

Hola, soy Leonel, y soy Ingeniero Senior de Software Venezolano en Panamá. Soy desarrollador Big Data, con inclinación a la ciencia de datos y experiencia en desarrollo móvil. Mi trabajo es tomar aquello que imaginas y hacerlo realidad, diseñar aquello que visionas, comunicar a aquellos que están alejados y resolver eso que te preocupa.

En mi vida, no solo soy Leonel, el ingeniero de software, o Leonel el padre, sino que también soy la marca ‘Leonel’, desarrollador Big Data que asiste a charlas, dicta cursos que puedes encontrar en Internet y tiene una introducción intencionalmente hecha a medida. Eso resume lo que hago.

La idea del personal branding de convertirte en una marca es bastante extraña. Algunas personas se rehúsan porque tiene la mala reputación de estar asociado con «vender un producto» o de que usted, como persona, es un producto o pertenece a una entidad. En esta época en la que todo el mundo odia a los fanfarrones más humildes, o no le gustan las tareas que se llevarán a cabo, es fácil ver por qué algunas personas no hacen nada con respecto a su marca personal.

Sin embargo, es imposible negar el poder de la marca. Desde lo que elegimos comprar hasta nuestras creencias y valores fundamentales, nuestras vidas están determinadas por la marca de alguien o de alguna compañía de alguna manera. Las decisiones que tomamos sobre las cosas, las ideas o las personas como resultado de las impresiones que tenemos se encuentran en el núcleo mismo de cómo los humanos interactúan con el mundo. Del mismo modo que usamos estas impresiones para guiar nuestra toma de decisiones, debemos ser conscientes de lo que nosotros, como desarrolladores y personas, ofrecemos al mundo y lo que forma nuestra propia marca.

Como desarrolladores o programadores, cuando vamos de un lugar a otro, generalmente no tenemos activos tangibles, como un artista tiene una cartera o un periodista tiene clips. El código, a menos que pertenezca a la comunidad Open Source (Código Abierto), es el dominio privado de los clientes o de la organización de la que forma parte y, como resultado, nos queda poco para diferenciarnos, además de un título y algunos puntos sobre un resumen. Esa falta de propiedad es lo que hace que la marca sea tan crucial, especialmente cuando es una de las únicas cosas que te diferencia.

Pero a medida que fui tomando experiencia como desarrollador de software, empecé a darme cuenta de lo importante que era desarrollar una marca personal. Esta práctica de definir mi marca personal no solo me ha permitido exhibir por completo el trabajo que hago como ingeniero, sino que también me ha ayudado a cultivar y descubrir quién quiero ser para el mundo.

La marca personal: Un cultivo a largo plazo.

Para mí, cultivar una marca es como hacer crecer una planta. Por defecto, una marca es como un par de raíces en el suelo, con algo de altura y hojas que han crecido hasta lo que es ahora. A diferencia de una planta real -que requiere que existan elementos establecidos de agua, luz solar y oxígeno-, una marca y la persona a la que está adherida no tienen ningún elemento establecido que necesite para tener éxito y no existen restricciones.

Puedes poner lo que quieras en tu marca y crecerá en lo que quieras que sea. A dónde va su marca, qué tan grande o pequeña es, qué tan rápido crece, eso depende de uno mismo. Incluso se puede cambiar de dirección a la mitad, lo cual es algo que no se puede decir sobre las plantas.

Ya sea que esté programando, trabajando o pensando en mi marca personal, me aseguro de seguir estos cuatro pasos: Definir, Crecer, Curar y Aprender.

Definir

La marca no se trata de lo que sientes o piensas acerca de ti, sino más bien de lo que otras personas sienten, piensan y dicen sobre ti. Esto fue bastante aterrador para mí al principio, pero rápidamente me di cuenta de que puede ser un alivio. La marca no se trata de ti, se trata de todos los demás y de cómo te perciben.

Para comenzar a definir su marca, hágase la pregunta «¿Por qué me conoce la gente?» Si tiene problemas con esto (lo cual hice), acérquese a sus colegas para obtener comentarios.

Curar

Después de recibir retroalimentación de sus compañeros y colegas, el siguiente paso en el proceso de desarrollo de la marca es la curaduría. La clave de este paso es comprender por completo lo que quiere que se sepa y evaluar si coincide con lo que la gente piensa de usted en su trabajo, proyectos o cualquier otra cosa y utilizar esta información como su modelo final. Otra forma de conceptualizar este paso es pensar: Si pudieras comenzar desde cero, ¿quién me gustaría ser?

Crecer

Una vez que haya establecido quién va a ser su «futuro», el siguiente paso es hacer crecer la marca de esa persona. Una pregunta importante que debe hacer durante este paso es cómo va a pasar del presente al futuro.

Así es como lo hice: tomé las tres cosas por las que quería ser conocido desde el paso anterior y encontré tres objetivos para cada uno, estos objetivos se relacionaron con una visión de lo que quería para mi yo futuro.

Aprender

El cuarto paso en el desarrollo de una marca personal es aprender analizando sus métricas de éxito y comprendiendo cómo lo ha hecho. Este es un paso simple que a menudo se olvida, pero es crucial para todo el proceso de desarrollo de la marca. Por lo general, solo pongo una cita en mi agenda y reflexiono internamente o en voz alta con un amigo o colega de confianza. Encuentro que siempre puedo aprender algo nuevo de la reflexión y descubrir qué puedo incorporar en la próxima iteración de mi marca.

Firefox Quantum y el lenguaje Rust

Rust es un lenguaje de programación compilado, de propósito general y multiparadigma que está siendo desarrollado por Mozilla.​ Ha sido diseñado para ser «un lenguaje seguro, concurrente y práctico».​​

El Logo de Rust

El nuevo Firefox Quantum incluye Stylo, un motor de CSS escrito en Rust, que aprovecha al máximo la «Concurrencia Libre de Miedo» de Rust para acelerar el estilizado de la página. Es el primer componente principal de Servo que se integra con Firefox y representa un hito importante para Servo, Firefox y Rust. Reemplaza aproximadamente 160,000 líneas de C ++ con 85,000 líneas de Rust.

Firefox Quantum

 

Se puede leer mas al respecto de Rust y su «Fearless Concurrency» en el blog de Rust: https://blog.rust-lang.org/2017/11/14/Fearless-Concurrency-In-Firefox-Quantum.html

 

Python, primero en el ranking de la IEEE

Fuente: IEEE

Python ha continuado su trayectoria ascendente desde el año pasado y saltó dos lugares a la ranura N º 1, aunque los cuatro primeros (Python, C, Java y C++) – siguen estando muy cerca de popularidad.

Sin embargo, por segundo año consecutivo, no se han introducido nuevos idiomas en el ranking:

Parece que hemos entrado en un período de consolidación en la codificación como programadores digerir las herramientas creadas para atender a la explosión de la nube, móviles y grandes aplicaciones de datos.

Fuente: https://spectrum.ieee.org/static/interactive-the-top-programming-languages-2017

Machine Learning es una realidad, y una muy rentable.

Una nueva investigación sugiere que el Machine Learning es más frecuente de lo que uno pensaría.

La era del Machine Learning ya está en pleno apogeo, revela una reciente encuesta realizada por MIT Technology Review en colaboración con Google Cloud.

Los investigadores pidieron a 375 líderes de negocios y de TI de una variedad de organizaciones de todo el mundo sobre su uso del aprendizaje automático. Los resultados incluyen:

  • El 50% de quienes implementan Machine Learning pueden cuantificar el Retorno Sobre la  Inversión (ROI).
  • 60% de los encuestados tienen estrategias de Machine Learning en desarrollo, y casi un tercio caracteriza sus iniciativas como «maduras».
  • La ventaja competitiva se ubicó entre los objetivos principales de los proyectos de Machine Learning para el 46% de los usuarios actuales. El 26% de los usuarios actuales dijeron que ya han ganado una ventaja competitiva del aprendizaje automático.
  • La inversión en Machine Learning está creciendo, con un 26% de los encuestados comprometiendo más del 15% de sus presupuestos de TI a proyectos de ML.

Estos resultados sugieren que el ML se está volviendo más común, impulsando desde la detección de fraude y los motores de recomendación hasta la clasificación de imágenes médicas y la programación de aeronaves. En todos estos casos de uso, la premisa es la misma: a medida que los modelos de aprendizaje a máquina ingieren y procesan grandes cantidades de datos, cada vez son mejores viendo patrones, tal como el ojo humano, pero a una escala mucho mayor.

Esta capacidad puede ayudar a muchas empresas a desplegar capacidades automatizadas de análisis predictivo, lo que conduce a decisiones más inteligentes, nuevas eficiencias operativas y una mejor experiencia para los clientes. Y es por eso que la máquina de aprendizaje proporciona retorno un sobre la inversión, que más del 50% de los encuestados dijo que ya pueden detectar un ROI en sus proyectos.

Usos del Machine Learning en la industria.

Sigue leyendo Machine Learning es una realidad, y una muy rentable.

Por qué Amazon obliga a sus desarrolladores a escribir comunicados de prensa.

Amazon Web Services – el negocio masivo de computación en la nube – lanzó más de 500 nuevos productos el año pasado.

Andy Jassy, SVP de AWS

Para cada uno de ellos, Amazon siguió un proceso de desarrollo poco convencional, informó el vicepresidente de AWS, Andy Jassy, ​​en una reciente cumbre Macquarie.

Antes que los desarrolladores de Amazon escriban una sola línea de código, tienen que escribir el comunicado de prensa y el anuncio de FAQ del producto hipotético.

Amazon utiliza este enfoque de «trabajo hacia atrás» porque obliga al equipo a sacar las discusiones más difíciles del camino temprano, dice Jassy. «Necesitan entender completamente cuál será la propuesta de valor del producto y cómo se lanzará a los clientes». Si el equipo no puede obtener a un comunicado de prensa convincente, el producto probablemente no vale la pena.

También ayuda con una iteración más rápida y mantiene al equipo en el buen camino, explicó Jassy.

GraphQL: La nueva (y mejorada) forma de construir API’s

En la última conferencia de desarrolladores de GitHub, la empresa hizo un gran anuncio: Su nueva API GraphQL, la cual ha sido publicada para su acceso a través del programa de acceso temprano. En este post, hago un esfuerzo por explicar qué es GraphQL y por qué es importante para la comunidad.

"Un lenguaje de consultas para tus API's"
«Un lenguaje de consultas para tus API’s»

Primero, un poco de historia.

GraphQL fue creado en Facebook y liberado como un proyecto Open-Source, de igual manera que React.js. La idea original era permitir que los clientes de los servicios Rest pudieran decidir qué información le interesa en un particular end-point.  Quienes han trabajado desarrollando servicios REST, sabrán que muchas veces la cantidad de información que termina devolviendo un end-point particular es enorme, y no todos los casos de uso la consumen en su totalidad.

¿Por qué importa?

¿Por qué si los servicios REST de GitHub son tan alabados en la industria, ahora se mudan a GraphQL?. Por la misma razón que otros gigantes de la industria han comenzado a adoptarlo. Los detalles están en su anuncio, pero el resumen es el siguiente:

  • REST requiere varias consultas, GraphQL requiere solo una.
  • Con REST, se consulta o mucha o muy poca data. Con GraphQL se consulta exactamente lo que se necesita.
  • REST por lo general se convierte en un laberinto de endpoints mal documentados. GraphQL es altamente tipado y auto-documentado.

En las palabras del equipo responsable de la plataforma en GitHub:

GraphQL representa un masivo salto en el desarrollo de API’s. Tipado seguro, introspección, documentación generada y respuestas predecibles, van a beneficiar tanto a los desarrolladores como a los consumidores de nuestra plataforma. Ansiamos una nueva era de plataformas respaldadas por GraphQL y esperamos que ustedes también.

¿Cómo se ve?

Si se firma el acuerdo de pre-release, tendremos acceso al explorador de API’s. Es básicamente GraphiQL, un IDE para explorar API’s GraphQL.

La primera consulta de prueba.
La primera consulta de prueba.

Después de un par de segundos experimentando, mi primera consulta me devuelve una respuesta –Funciona!. Se puede consultar la documentación del API para saber cuáles mutaciones o consultas se pueden hacer. Es básicamente lo esperado: Se pueden buscar usuarios, organizaciones y obtener información de nuestra propia cuenta GitHub.

Obteniendo información de mis Repos
Obteniendo información de mis Repos…

Y claro, también realicé un comentario desde el API!:

Comentar desde el API? Hell yeah!
Comentar desde el API? Hell yeah!

¿Cómo Aprender?

Si GraphQL te emociona como a mi, entonces probablemente estarás preguntándote la mejor manera de implementarlo en tus proyectos. Acá dejo algunos recursos y tutoriales para comenzar.

Tutoriales:

Recursos:

Toma la mejor clase de Harvard en Realidad Virtual!.

Desde hace un tiempo, la que es considerada la mejor y mas popular clase en Harvard, Computer Science 50 (CS50 ) ha estado disponible online para los alumnos de la institución, o para el mundo a través de EDX, donde es por mucho la clase mas popular, CS50x.

Desde la semana pasada, sin embargo, el Canal de Harvard en Youtube ha estado subiendo las clases en formato VR 360. Esto significa que las mismas pueden ser visualizadas con la ayuda de un Google Cardboard, un Oculus Rift, un Samsung Gear VR o cualquier otro dispositivo similar y sentir que estás en el aula, en primera fila. Ya no hay excusas para entrar en Harvard…

Por cierto, que las mismas fueron capturadas con una cámara Nokia Ozo de $45000, que proporciona videos en perfecto 3D, y un sonido espacial que ofrecen altos grados de inmersión.

La cámara VR de Nokia
La cámara VR de Nokia

Herramientas para ahorrar tiempo en el desarrollo.

Les presento una pequeña colección de las herramientas mas útiles para ahorrar tiempo en el desarrollo para diversas tecnologías y lenguajes.  Si tienes un proyecto con tiempos de entrega cortos, te interesará ver que hay en la lista para tu necesidad.

developertools_icon

Prototipado (Mockups)
Marvel – https://marvelapp.com/
Invisionapp – http://invisionapp.com/
Origami (Facebook) – https://facebook.github.io/origami/
Codiqa – https://codiqa.com/
Precursor – https://precursorapp.com/
Flinto – https://www.flinto.com/
Framer – http://framerjs.com/

Móvil
PhoneGap – http://phonegap.com/
Ionic – http://ionicframework.com/

iOS
Framework7 – http://www.idangero.us/framework7/

Front-end
Twitter Bower – http://bower.io/
Twitter Bootstrap – http://twitter.github.com/bootstrap/
HTML5 boilerplate – http://html5boilerplate.com/
ReactJS – http://facebook.github.io/react/
AngularJS – http://angularjs.org/
JQueryUI – http://jqueryui.com/
JQuery – http://jquery.com/
EmberJS – http://emberjs.com/
Backbonejs – http://backbonejs.org/
CanJS – http://canjs.com/
YUI library – http://yuilibrary.com/
Gumby framework – http://gumbyframework.com/
xchema xtyle – http://xtyle.xchema.com
NinjaUI – http://ninjaui.com/
CoffeeScript – http://coffeescript.org/
Less css – http://lesscss.org/
SaSS css – http://sass-lang.com/
Cappuccino – http://cappuccino.org/
Jasmine – http://pivotal.github.com/jasmine/
Mocha – http://visionmedia.github.com/mocha/
QUnit –http://qunitjs.com/
CodeKit – http://incident57.com/codekit/
Grunt – https://github.com/cowboy/grunt
Yeoman – http://yeoman.io/
ComponentJS – http://component.io/
TodoMVC – http://todomvc.com/
SpaceBase – http://spacebase.space150.com/

Servidores y Redes
Vagrant (virtualizacion) – http://vagrantup.com/
Puppet (automatizacion) – http://puppetlabs.com/
ZeroMQ (sockets) – http://www.zeromq.org/
RabbitMQ (mensajes) – http://www.rabbitmq.com/

PHP
Laravel Framework – http://laravel.com/
CodeIgniter Framework – http://codeigniter.com/
Wordpress Framework – http://wordpress.org/
Joomla Framework – http://www.joomla.org/

JavaScript
nodeJS – http://nodejs.org/
Express Framework – http://expressjs.com/
Socket.io – http://socket.io/
Meteor – http://www.meteor.com/
Derby – http://derbyjs.com/
TowerJS – http://towerjs.org/
Geddy – http://geddyjs.org/

Python
Flask – http://flask.pocoo.org/
Django – https://www.djangoproject.com/

Ruby
Rails – http://rubyonrails.org/
Sinatra – http://www.sinatrarb.com/

Java
Hibernate (ORM)- http://www.hibernate.org/
Play framework – http://www.playframework.org/

Cómo ser un Hacker en 5 minutos.

Primero, una renuncia de responsabilidad: El título de este post se supone que sea una broma. Si es que su absurdidad no es obvia.  Es una burla de todos esos libros, cursos y material que prometen enseñarnos a <inserte skill técnico aquí> en 1 semana.

Sin embargo, estoy seguro que http://hackertyper.net/ realmente los hará sentir como un hacker sin el menor esfuerzo! Una vez dentro, solo se debe teclear lo más rápido posible. ¡Y reír un poco!

Sin esfuerzo!
Sin esfuerzo!

Angular 2 es oficial!.

Noticias emocionantes para los seguidores del proyecto Angular y los desarrolladores front-end en general: Angular 2 tiene versión oficial!.

Angular 2
The Angular2 Shield

 

Comparto acá algunos excelentes recursos de Angular 2: