Hola, soy Misael Taveras.
Amo crear cosas que puedes disfrutar en tu navegador.
Soy un ingeniero FrontEnd con más de 8 años de experiencia ayudando a compañías internacionales a tener éxito.
Mi meta es ayudarte a construir software asombroso y de alta calidad.
De momento estoy usando React, TypeScript, y Node.js.
¿Quién soy?
Nací en 1996, en Santo Domingo, República Dominicana 🇩🇴.
Empecé a aprender a programar cuando tenía 14, con una copia “no muy legal” de Visual Studio 2008. De alguna manera mi papá consiguió un PDF sobre Macromedia Dreamweaver, que aunque estaba desactualizado, fue suficiente para empezar. Ahí descubrí mi pasión por la web, y he estado aprendiendo de forma independiente, aprovechando cada oportunidad para mejorar mis habilidades como programador.
En 2018, cuando me gradué de Ingeniería en Sistemas en la universidad, ya había tenido experiencia trabajando como desarrollador en varios sitios, y como freelancer. Pero no me detuve ahí; siempre estoy aprendiendo cosas nuevas y buscando nuevos retos. Lo que me llevó a trabajar para compañías y clientes internacionales como GBH, Virtual Mind, TheySaid, entre otras.
Lo que hago
El termino FrontEnd Engineer puede significar muchas cosas. En principio significa que uso HTML, CSS, JavaScript y todos los sabores relacionados para crear una interfaz que ayude a los usuarios a lograr lo que quieren y a la compañía a llegar a más usuarios.
Mi trabajo es crear lo que los usuarios ven cuando visitan una página. Los botones, colores e interacciones. El punto de contacto entre la compañía y sus usuarios. Y siempre estoy buscando formas de hacer el viaje más agradable.
Para el usuario: el software será rápido, responsivo, intuitivo y fácil de usar.
Para la compañía: el software será entregado a tiempo y dentro del presupuesto, fácil de mantener y extender.
Para mí: es trabajar en un proyecto del que pueda estar orgulloso, donde aprenderé cosas nuevas.
Creencias fundamentales
Experiencia de usuario (UX)
Empieza con el usuario en mente, y lo demás vendrá por añadidura.
Una página web o una aplicación usualmente es el punto de contacto entre el usuario y la compañía. El rendimiento, la accesibilidad y la usabilidad son vitales para proveer una buena experiencia de usuario.
Rendimiento: Sé lo frustrante que puede ser usar una página web lenta, o poco responsiva. Por eso siempre abordo cada situación con una mentalidad de mejora progresiva.
Accesibilidad: A diferencia de otras plataformas, la web puede ser accedida desde casi cualquier dispositivo. Con pantallas de todos los tamaños, rangos de colores y métodos de entrada; por lo que la accesibilidad es un tema que siempre debe estar sobre la mesa.
Experiencia del desarollador (DX)
Los desarrolladores pasan más tiempo leyendo código que escribiéndolo.
Tener una buena experiencia de desarrollo es crítico para aumentar la productividad. Más productividad significa más valor para nuestros usuarios en menos tiempo.
Calidad de código: Siempre trato de escribir código que sea fácil de leer y entender, evitando complejidad innecesaria y abstracciones apresuradas.
Pruebas y documentación: Parte de ser productivo es no perder tiempo tratando de entender como funcionan las cosas. Tener la confianza de que tus cambios no romperán algo más a veces es subestimado. Escribir buena documentación y pruebas ha salvado al Misael del futuro incontables veces.
Ayudar a los demás
El fin de todo conocimiento debe ser el servicio a los demás.
A pesar de que disfruto programar, recientemente descubrí que encuentro más alegría ayudando a otros a mejorar sus habilidades. Siempre estoy buscando formas de ayudar a otros, y compartir mi experiencia y conocimiento a quien lo requiera.
Trabajo en equipo: El software de alta calidad es construido por equipos, no por individuos. Confiar en los demás y ayudar a los demás es vital para crear software que trascienda.
Mentoría: A veces, una conversación uno a uno con alguien puede ser más valiosa que leer un libro o ver un video. Por eso siempre estoy disponible para preguntas y ayudar tanto como sea posible.
Echa un vistazo a lo que estoy escribiendo
Intento escribir sobre las cosas que me hubiera gustado saber cuando empecé a aprender sobre ellas.
Encuentra todas las entradas en mi blog.
10 consejos que yo debería seguir
Son 10 consejos que yo he aprendido a lo largo de mi corta vida pero que me falta ponerlas en práctica y que creo que podrían beneficiarte también y así me sirven a mi también de recordatorio.
[Caso de uso]: Un nuevo landing
Con la llegada del nuevo año se me ocurrió rediseñar mi página de inicio (otra vez) pero ahora con un enfoque diferente. En este breve post, explico mi proceso creativo y como ha ido evolucionando la página de inicio.
Entendiendo los snapshots de Jest
Escribes tests que te den confianza en tu código antes de lanzarlo a producción aprovechando al máximo los snapshots de Jest. Aprende a usarlos de la forma correcta.
Aprendiendo a aprender
Como aprender mejor siguiendo algunas técnicas y recomendaciones que me han servido para aprender independiente.