Cómo aprender sobre electrónica

No recuerdo donde lo vi, pero hace un tiempo me encontré con un blog post que era básicamente los slides de una presentación con un poco de texto que contenía lo que la persona dijo durante la presentación en vivo y me encantó el formato.

Le comenté la idea de José Padilla y le dije que como hacemos presentaciones con frecuencia que sería buena idea usar ese formato para compartir las presentaciones. A José le gustó la idea y publicó esta presentación sobre osquery.

A continuación una presentación que ya tiene bastante tiempo pero sigue siendo relevante. Espero que esta sea la primera de varias que publico aquí.

Aunque el título de la presentación es “Electrónica 101” este es un título un poco más preciso.

o para ser más breve, “Cómo estoy aprendiendo sobre electrónica”

Como muchos software developers que conozco, el mundo del hardware siempre me ha llamado la atención.

Este título resume todas mis experiencias pasadas tratando de aprender sobre este tema.

Sobre como ser mejor developer

En abril pasado mi amigo Froilan Irizarry publicó un blog post hablando de sobre como convertirse en un “senior developer” y hace unos días en Facebook me encontré con un post preguntando “¿Cuál ha sido su estrategia para sobresalir en el campo laboral?”

Ambas publicaciones me hicieron pensar en cual es mi respuesta a esta pregunta de sobre como mejorar y sobresalir en la industria de desarrollo de software.

A continuación los factores que considero más importantes para lograr ser un mejor developer y con suerte sobresalir.

Enfocarse en el usuario y su experiencia
Todos mis proyectos comienzan con dibujos detallados de lo que será la solución final y de ahí trabajo para determinar cuales son los requisitos técnicos para lograr la solución. El diseño define los requisitos técnicos. Al cliente no le importa si usas C#, Haskell, PHP, VBScript o “whatever” para solucionar el problema. Lo que importa es la solución y en eso hay que enfocarse.

Los “soft skills” son tanto o más importantes que las capacidades técnicas
Entender el problema que quiere resolver el cliente, poderlo explicar a otros, poder plantear posibles soluciones, escuchar otros puntos de vista con respeto y empatía, ponerse en los zapatos de otros y ser tolerante.

Saber de lo que estás hablando
Ningún argumento le gana a una experiencia del mundo real en un escenario similar. Hacer muchos proyecto es la mejor forma de tener éxito. Todos los proyectos tendrán problemas y serán difíciles de completar pero si tienes muchos por lo menos algunos serán buenos y poco a poco con el tiempo aprenderás a reconocer y utilizar los patrones que te llevan a lograr proyectos exitosos.

Compartir lo que has aprendido
Para mi la mejor forma de aprender y aclarar ideas es tratando de compartirlas. Trato de compartir lo que aprendo con todo el que le interese. Para esto escribo blog posts, hago presentaciones en “meetups” y conferencias y recientemente rants en Twitter.

“Under promise and over deliver”
Ser conservador en cuanto a estimados de tiempo y “features”. Luego si el tiempo permite, sorprender al cliente con una experiencia mejor a la esperada. Este funciona todas las veces.

Published
Categorized as Default Tagged

Fullstack Nights

Después de más de 6 años organizando eventos para developers en Puerto Rico he aprendido muchas cosas. Una de estas es que si comienzas un meetup de tecnología, casi seguro no dura más de 10 reuniones.

En la primera reunión va mucha gente, los de siempre y algunas personas que no conoces. En la segunda reunión, si tienes suerte van los mismos que siempre van. En la próxima llegan dos o tres personas nuevas y algunos de los conocidos. En la próxima reunión están solo tu co-organizador y tú. En muy poco tiempo deja de sentido continuar con el proyecto.

¿Por qué no duran los meetups de tecnología en Puerto Rico?
Tengo varias teorías pero para mi la más sólida es que los meetups que hacemos no están optimizados para Puerto Rico. He asistido a reuniones o he participado de alguna forma u otra en decenas de grupos y casi todos tienen el mismo destino. Empiezan bien fuerte y no duran.

Writing ES2015 JavaScript on Parse Cloud Code

parse-cloud-code-browserify-babel

For the past few months my team at Blimp and I have been working on a new mobile app (coming soon) called Gasolina Móvil. This app will help customers in Puerto Rico pay for their gas right from their phone.

We decided to use Parse for this project because they have a wonderful product which works great on all the platforms we want to support. One of the things we like about Parse is that if you need to do something special on the server side you can just throw some JavaScript on their Cloud Code service and that’s it.

Published
Categorized as Default Tagged

Staying up to date

Photo by Clément H on Unsplash

Part of my job is to stay up to date with what is happening in the development and design worlds. I read a lot and listen to a bunch of podcasts about the industry.

In this post you will find the resources I use more often. I don’t read or visit all these sites every day and I recommend you don’t do it either. Visiting this kind of site without moderation can quickly become a waste of time.

Process

Whenever I find an article that looks interesting I add it to my to-dos app. In there I have a few lists I use to keep things organized. The lists are called “Read later”, “Watch later” and “Try later”.

Then, when I have a few minutes to spare (usually on mornings) I go to one of the lists and pick something. If I like the article or video I’ll take a few notes and save the link for future reference.

Websites

Twitter lists

GitHub

Podcasts

I keep an updated list of all the podcasts I listen to on this blog. There you will find a few shows about software development, electronics and infosec. Podcasts are my favorite source of new things to learn and research. Frequently while listening to podcasts I will pause to write a few notes or add links to one of my “later” lists.

Do you have a favorite I did not include?

Published
Categorized as Default Tagged