Breve resumen de mi experiencia en el NgColombia

NgColombia es el evento de Angular mas grande de la región. Es realizado cada año en la ciudad de Medellín por la empresa Yuxi Global y la edición del 2018 tuve la oportunidad de ser seleccionado como uno de los ponente. Lo cual me alegró porque había escuchado buenos comentarios del evento del 2017 y deseaba asistir.

El evento

El NgColombia 2018 tuvo una duración de 2 días. A pesar de que el primer día estaba dirigido compuesto por talleres de alta calidad, lamentablemente no pude asistir porque estaba preparando varias charlas a realizar durante las siguientes semanas (además el viaje al evento daba inicio a mi luna de miel)

Al llegar al lugar del evento, me gustó la tarima pues era grande, con pantalla gigante para ver el contenido. El espacio para los asistentes estaba distribuido una parte en gradas y otra en colchones puff. Me pareció una idea muy moderna y genial, ver este tipo de conferencias desde la comodidad de un puff. Fuera del salón de la tribuna estaban varios lugares para relajarse, disfrutar de partida de videojuegos, sesiones de fotos, entre otros. Así que si no querías entrar a una charla, podías divertirte con las máquinas de arcade o tomándote fotos.

Las conferencias

Debido a que esta conferencia era la primera de 3 en ese mes (además tenía 2 días de casado), no pude ver con detalle todas las charlas porque debía prepararme para los siguientes eventos. Sin embargo, les comentaré brevemente sobre las que pude prestar atención:

El evento estuvo animado por Juan Herrera y Carlos Angulo, quienes hicieron una excelente labor. Entre cada charla realizaron juegos para no aburrir al público y dieron una excelente introducción a cada charla con un toque de humor.

El evento abrió con una charla a cargo del presidente de Yuxi Global sobre la idea y misión de realizar el evento, un poco sobre su empresa y motivación a mejorar el desarrollo de software en la región.

La primera conferencia estuvo a cargo de Sani Yusuf, su forma de dar las charlas fue divertida y genial. Ideal para empezar el evento porque te despertaba y te hacía entrar en calor. A continuación Andrés Villanueva (el fundador de ngVenezuela) comentó sobre NGRX, fue charla breve e interesante. Tatiana Molina nos explicó que son las PWAs y nos dio razones para implementarlas en nuestros sitios. Susie Sahim inició con datos sobre personas con problemas de accesibilidad y por qué debemos implementar esta tecnología en nuestros sitios. Laura Ciro nos comentó sobre Nest.js un gran framework para trabajar en Node si vienes del mundo de Angular.

Posteriormente fue mi charla, pero les comentaré de ella mas adelante. A pesar de que Cano no pudo asistir por problemas familiares, Bram Borggreve permitió conocer lo mas importante sobre formularios reactivosBartosz mostró el poder de Angular para transformar tu móvil en un control como el de Wii.

Josue Gutierrez mostró una interesante charla sobre como puedes usar Angular para crear arte, algo que me gustó porque siempre hace falta la parte artística en este tipo de conferencias. Vanessa Aristizabal nos comentó sobre como crear aplicaciones enfocadas a un buen UI, todo a través de excelente dibujos en sus láminas.

Las charlas de Mike Ryan y de Katherina no pude verlas, pero pude ver la charla de cierre por parte de Sherry List y Kenneth Christiansen. Esta charla final estuvo genial por mostrar como puedes usar Angular para IoT, pues no es común ver JS en dispositivos de hardware. Sin embargo, el futuro estará en los dispositivos de la Internet de las Cosas. La calidad de las ponencias estuvieron muy buenas y todas divertidas.

El navegador es tu mejor amigo…

Miguel Useche hablando sobre el navegador (Foto cortesía de Yuxi Global)
Aquí ando explicando sobre Firefox Quantum Developer Editio. Foto cortesía de Yuxi Global

Confieso que estaba preocupado por mi charla. Representando a Mozilla dentro de una conferencia de Google me sentía con presión de mostrar lo mejor. Pero desde el inicio me pude relajar porque Juan Herrera en la introducción habló sobre la inclusión en la tecnología, habló sobre la inclusión de otros navegadores y como las aplicaciones web deben funcionar para todo navegador.

Mi charla era de las cortas (15min). Hablé sobre cómo puedes usar el navegador para el desarrollo de aplicaciones con Angular, comenzaba con una breve anécdota de como el navegador me salvó en una emergencia laboral. Luego empecé a comentar sobre las herramientas de desarrollo web disponibles para trabajar con JS: editor de código en tiempo real, analizador de rendimiento, ver cambios en el repintado, depuración remota de código en otro navegador, entre otros.

Me pasé un poco del tiempo, vi al público emotivo y por redes sociales recibí buena retroalimentación: a la audiencia le gustó el hecho de ver información de otros navegadores y como pueden aprovechar sus herramientas para mejorar su flujo de trabajo.

Panel de conferencistas

Mi vista del panel desde el panel de conferencistas

Las preguntas fueron agrupadas en una única sección al final. Me gustó esta forma porque se evita perder tiempo entre cada una de las ponencias. Las preguntas estuvieron interesantes y lo mejor es que aunque suelen ir dirigidas a un ponente, este formato permite a otro conferencista agregar mas información a la respuesta.

Conclusiones

El NgColombia fue un grandioso evento, la calidad de contenidos, ponentes fue increíble. La organización y producción del evento fue impresionante, nada que envidiar a los que se hacen en NorteAmerica y Europa. El swag del evento era de gran calidad y muy útil para la vida diaria. Como asistente tenías muchos medios para entretenerte, jugar en salas de arcade, recibir buena comida (y muy saludable), entre otras cosas.

Si trabajan con Angular y tienen la oportunidad de ir, no pueden perderse esta conferencia. Van a aprender mucho, conocer mucha gente, actualizarse en lo último de este framework y mucho mas. ¡No se arrepentirán!

Mi experiencia en el JSConf Colombia 2017 (Día 1/2)

El pasado 3 y 4 de noviembre se realizó en la ciudad de Medellín, Colombia. La conferencia mas grande de JavaScript de sudamerica: El JSConf Colombia 2017. En el 2015 quise asistir al evento por su gran calidad y por los ponentes, lamentablemente debido a que el individuo que se hace llamar presidente de mi país (Venezuela) cerró la frontera con Colombia no pude asistir. Pero 2 años después, tuve la grandiosa oportunidad de participar como ponente representando a Mozilla TechSpeakers.

El evento estuvo tuvo una duración de 2 días: uno para talleres y otro para las ponencias. En esta entrada os comentaré sobre el primer día del evento.

Inicio del evento

Una vez llegué al sitio se sentía la emoción de la gente, había como 400 personas en fila para retirar su camiseta y artículos del evento. Allí me conseguí a Leonard y Giovanni (mozilleros) y otras chicas de Venezuela. Pasamos luego al auditorio principal para llegar a la inauguración del evento.

El evento comenzó con una danza con música electrónica y con efectos visuales en el fondo. Me pareció interesante el contraste del baile con el tipo de música, nunca había visto ese tipo de combinación y era como un contraste de algo tradicional con algo moderno. Al finalizar, nos dijeron que los efectos visuales no eran pre-grabados sino se generaban dependiendo del ritmo/tono de la música, sorprendiendo a los asistentes.

Al finalizar Juan Pablo Buriticá dio unas palabras de bienvenida, experiencias en ediciones pasadas, la presentación del evento e hizo una dinámica para conocer de donde provenían los asistentes. De ahí cada quien pasaba a otras salas donde se dictaban los distintos talleres.

Los talleres

Para participar en los talleres del JsConf Colombia se debía hacer una inscripción previa. En mi caso pude asistir a todas las que quería. La primera fue la de Felipe Torres sobre WebVR, una tecnología para desarrollar sitios web para dispositivos de realidad virtual. A pesar de que muchos TechSpeakers hablan sobre ello, nunca había estudiado esa tecnología, por lo que el taller me pareció muy bueno. Consistió en una pagina con elementos básicos de realidad virtual, pero abarcando temas de geometría, perspectiva, HTML.

Luego del almuerzo, entré a la charla de Steve Kinney sobre PWA. Su estilo es muy gracioso y logra explicar las cosas de manera sencilla. Este taller se enfocó en dar una introducción a las Progressive Web Apps y como evitar los errores mas comunes que se suelen cometer al iniciarse con esta tecnología. A continuación fue a la de depuración en NodeJS, fue uno de los talleres mas técnicos y se explicó como mejorar la depuración del código al momento de desarrollar aplicaciones en el backend. Mi último taller del día fue el de Nathan White sobre contenedores. Me gustó mucho porque no fue sólo sobre Docker, sino que explicó como montar tu propia nube. Este taller prácticamente mostró como montar tu propio AWS EC2 con Kubernetes para desplegar instancias de aplicaciones en segundos.

Los talleres me parecieron muy buenos porque te dan una introducción a los temas pero despiertan curiosidad para investigar mas sobre ello. La variedad de temas fue alta, así que había contenido para todo público.

El ambiente en el lugar

No todo el evento fue estar dentro de los auditorios, en las afueras también podías ver personas conversando sobre desarrollo web. Habían unos puestos de las empresas patrocinantes para hablar de sus servicios, reclutamiento de personal (me parece genial porque mucha gente en esos eventos busca mejorar sus conocimientos y situación profesional). Obviamente había mucho material como calcomanías, folletos, juegos o artículos, que siempre buscamos como recuerdo. En estos momentos pude conocer en persona a Juan Herrera y Jorge Vergara. Quienes conocía solo por redes sociales, lo chévere es que fue por accidente y no algo planificado.

La salida con los ponentes

Luego de finalizar el primer día del JsConf Colombia, los organizadores nos llevaron a una salida social. Era un compartir para deleitarse de la comida paisa y jugar tejo. Como vivo cerca de la frontera con Colombia ya conocía el deporte gracias a los extranjeros que lo practican, pero fue muy divertido ver a influyentes del mundo de Javascript jugarlo. De hecho, jamas pensé ver a Myles Borins jugar trejo y lograr explotar la mecha, jeje. La salida me sirvió de oportunidad para conocer a Myles Borins, Steve Kinney y Suz Hinton. Personas cuyas carrera he seguido por Internet, jamás pensé que podía conocerlas y menos tener conversaciones con ellos.

Los ponentes del evento cenando

Los ponentes del evento cenando

Con esto concluye el primer día del evento, de verdad fue genial toda la organización, atención, ambiente, detalles, calidad de los talleres, el personal de protocolo, entre otros. Así que en la próxima entrada os contaré sobre el día final del evento donde se hicieron las ponencias principales.

Hace 11 años en esa fecha: Recuperar iPod shuffle con el error 1418

Resumen del FLISOL 2018 de San Cristóbal

El pasado 28 de abril se llevó a cabo en la sede del Colegio de Ingenieros del Táchira, el FLISOL: Festival Latinoamericano de Instalación de Software Libre. El cual se realiza en la ciudad desde el 2005. Este año tuvimos la oportunidad de realizarlo pese a todos las dificultades del país y fue una excelente edición (gracias a Ronald Forero que motivó a hacerlo y consiguió la sede).

Agenda de la mañana FLISoL

Por razones ajenas a mi voluntad, no pude estar presente en las ponencias de la mañana. El evento lo abrió Ingrid Arias con una introducción a RailGirls Venezuela, una comunidad de gran crecimiento en el país. Luego contamos con 2 charlas de representantes de LUG local llamado Gnuchox: Pablo López sobre G-radio para montar tu radio con software libre y Ronald Forero hablando sobre Hardware Libre. En esta sesión contamos con representación del meetup local de WordPress con una ponencia de Isané Duque sobre todo lo que podemos hacer con WordPress. Jordi Cuevas quien es el líder de traducción de WordPress y colaborador en el meetup empezó a colaborar recientemente en Firefox. Pues en este FLISOL nos dio una charla sobre contenedores en Firefox. Finalmente la jornada matutina la cerró José Rafael Salas con su charla sobre el potente editor vim.

Fotos de Pablo López compartidas en el grupo de telegram del FLISOL

Agenda de la tarde del FLISoL

Gracias al patrocinio de Fedora, pudimos contar entre otras cosas, refrigerios para los asistentes. Al mediodía se hizo un descanso para disfrutar de arroz chino con té y conversar sobre el software libre. Se repartió material sobre software libre y volvimos al auditorio.

La jornada de la tarde fue inaugurada por Javier Martínez dando una buena introducción a docker. La siguiente ponencia fue por parte de Kevin Hernández sobre GraphQL, una herramienta para la consulta de datos. Durante el intermedio aprovechamos de darle a Jordi Cuevas su camiseta de Firefox por su colaboración con la comunidad. Luego Omar Segura (uno de los fundadores del evento) explicó sobre Linux Tachira el grupo que organiza estos eventos en la ciudad y motivando a los asistentes a unirse y colaborar.

Maria Leandro nos comentó sobre diseño gráfico usando Software Libre. Mucha gente se interesó y se emocionó de ver las posibilidades de estas herramientas para diseño gráfico. Edwin Richzendy Contreras nos explicó como crear paquetes en Fedora y como colaborar con el software libre en esa área. Estas dos ponencias fueron realizadas por embajadores de Fedora y con ello tuvimos la representación de una de las distribuciones de GNU/Linux mas usadas.

Finalmente, tuve la oportunidad de cerrar el evento con una charla sobre como colaborar con Mozilla. Representé a Mozilla TechSpeakers y traté de hacerla para motivar a cualquier persona en colaborar con Mozilla u otra comunidad de software libre. Pues mucha gente piensa que solo se puede hacer programando cuando en realidad cualquiera pueda ayudar.

Para cerrar, estuvimos unas horas en el bar del Colegio de Ingenieros celebrando la realización del evento, compartiendo experiencias profesionales, haciendo nuevos contactos y compartiendo de forma sana buenos recuerdos.

Programa radial sobre el evento

El programa Radio Liberada estuvo presente en el evento grabando una edición del programa. Te recomiendo escuchar su episodio sobre el FLISoL pues contiene información relevante del evento, entrevistas a organizadores y asistentes.

Palabras finales

A pesar de las dificultades que ocurren en el país, fue posible realizar el evento. En esta edición logramos obtener ayuda de las comunidades oficiales y poder regalar a los asistentes calcomanías, camisetas, pulseras, entre otros. Ademas que permitieron patrocinar buenas charlas y alimento para el almuerzo. Me gustó contar con la participación de la nueva generación en las charlas y organizadores. Ojalá haya mas personas de relevo y el evento pueda seguir a lo largo del tiempo.

Me gustó esta edición porque cada uno organizadores pusieron de su parte y no hubo esfuerzo adicional por alguno de ellos. Todo se pudo dar en poco tiempo esfuerzo, aumentando la posibilidad de hacer este tipo de eventos.

El equipo del FLISOL 2018 de Táchira, sin ellos no hubiese sido posible

El equipo del FLISOL 2018 de Táchira, sin ellos no hubiese sido posible (Foto: Maria Leandro)

Gracias a todos lo que hicieron este evento posible y ojalá se puede seguir haciendo en los próximos años. ¡Nos vemos en el del 2019!

Hace 11 años en esa fecha: Resumen FLISOL 2007(4/4): Agradecimientos

Asiste al FLISOL 2018 de San Cristóbal, Táchira

Desde el 2005 se celebra en mas de 200 ciudades de Latinoamerica el FLISOL: Festival Latinoamericano de Instalación de Software Libre. Desde entonces lo hemos realizado en la ciudad de San Cristóbal casi todos los años que es posible: 2005, 2006, 2007, 2010, 2011, 2016. El año pasado lamentablemente se canceló debido a las protestas ocurridas en el país, este año si haremos el FLISOL 2018.

El evento lo estaremos celebrando en el CEIT (Centro de Ingenieros del Táchira) de Barrio Obrero. Contaremos con la representación de las comunidades de Mozilla Venezuela, Fedora, SuSE, WordPress Venezuela, entre otros. Quienes estarán dando charlas, regalos, talleres y mucho mas.

Yo estaré dando una charla sobre Cómo Colaborar con Mozilla y otras comunidades libres y repartiendo cosas de Mozilla. El precio de entrada es totalmente gratuito y pedimos que vayas con un amigo para aprender software libre, hacer crecer la comunidad y poder realizar cada día mas este tipo de eventos.

SQL para migrar la configuración del tema en WordPress

Desde hace unas versiones WordPress ofrece Customizer, una herramienta para pre-visualizar y configurar un tema en tiempo real. Si se te ha perdido la configuración, esta entrada te explicará como migrar la configuración del tema desde la base de datos. ¿Por qué hacerlo por base de datos y no por un plugin? Pues existen escenarios donde no puedes recrear la configuración manualmente:

  • Vas a lanzar un nuevo tema hijo a producción. No puedes perder tiempo en mostrar un sitio mal configurado a las personas.
  • El tema posee una configuración muy compleja o  grande. Tomando mucho tiempo en recrear la visualización del sitio.
  • El tema esta codificado en otro idioma (escenario que me inspiró esta entrada) y no entiendes la configuración seleccionada.

¿Por qué se pierde la configuración del tema?

Esta configuración se guarda en la base de datos asociada al tema, ocasionando que si cambias a una plantilla hija o una copia de la misma, todas las personalizaciones se pierden. Inclusive, algunos desarrolladores comenten el error de colocar la versión a la carpeta del tema y al cambiar la versión, se pierden los datos de personalización.

SQL para  migrar la configuración del tema en WordPress

La configuración del tema se guarda en la tabla wp_options bajo el nombre de theme_mods_NOMBRE_CARPETA_DEL_TEMA. Por ejemplo, si tienes activado el tema twentynineteen, los ajustes del tema estarán bajo el nombre theme_mods_twentynineteen.

Para migrar la configuración, del tema cuyo nombre de carpeta en /wp-content/themes/ se llame original a un nuevo tema (hijo o con otro nombre) llamado nuevo solo debes ejecutar esta sentencia:

INSERT `wp_options` (option_name, option_value) VALUES ('theme_mods_nuevo',

(SELECT `option_value` FROM `wp_options` WHERE `option_name`='template_mods_original')

);

¡Listo! Ya con estos pasos deberías tener la misma configuración del tema padre (u otro tema si es compatible) con la plantilla cuyo nombre es nuevo (recuerda cambiarlo por el nombre de tu tema). De esta forma ahorras tiempo en recrear toda la configuración automáticamente y luego activar el tema. No perderás tiempo configurando cosas o renombrando carpetas.

Espero que les sirva este comando SQL y recuerda comentar si conoces un mejor método o como optimizar este. ¡Feliz desarrollo!

Resumen del evento de Herramientas para el desarrollo moderno

El pasado viernes 6 de octubre de 2017 se realizó en la Universidad Nacional Experimental del Táchira un evento llamado Herramientas para el desarrollo Moderno. Este evento en la UNET fue organizado por el Centro de Estudiantes de Informática en conjunto con el área de eventos del Departamento de Informática. Contó con la participación ponentes compuestos de un estudiante, un profesor, un invitado de otra ciudad y un invitado internacional. Ademas abarcó distintos temas y finalizó con el desarrollo del Firefox Quantum Sprint.

Temas

Se contaron con 4 ponencias dividas en 2 turnos:

  1. Edwin Vargas nos dió una introducción a React Native, un gran tecnología para hacer aplicaciones nativas utilizando Javascript. Explicó como es la tecnología, como iniciar y ejemplos de código. Excelente forma de iniciarse en el desarrollo de aplicaciones móviles.
  2. Luego Arturo Martinez, representante de Mozilla en Venezuela. Nos comentó sobre las mejoras prácticas para la elaboración de Interfaces de Usuario. Posteriormente, se repartió recuerdos de Mozilla a todos los asistentes del evento.
  3. En la tarde desde Argentina, Andrés Villanueva nos mostró todas las bondades de Firebase. Me gustó bastante esta ponencia porque no conocía la plataforma, ademas que Andrés siempre da un buen toque de humor y logra mantener la atención del grupo.
  4. Para cerrar, estuve hablando sobre las herramientas de desarrollo de Firefox. Pude mostrar unos pequeños ejemplos de como utilizarlas. Invitar a la audiencia a participar en el proyecto Mozilla y finalmente repartir mercancía de Mozilla.

Firefox Quantum Sprint

Luego de finalizar las charlas, procedimos a realizar el Firefox Quantum Sprint. Un evento de Mozilla que se estaba realizando en varios países del mundo. Este evento consistía en probar los sitios web mas importantes de Venezuela con la versión 57 del navegador. En caso de encontrar fallas se reportaba al equipo de Mozilla para posterior corrección (de hecho nos contactaron en tiempo real sobre algunos reportes, así que si estaban monitoreando).

Esta parte del evento fue divertida porque se notó mucho interés de los participantes. Logramos probar aproximadamente 100 páginas y como 10 de ellas presentaron problemas en la nueva versión.  Al finalizar se rifó una franela del zorro, un kit de detalles de Mozilla a las chicas y calcomanías para todos.

Firefox Quantum Sprint, el otro evento en la UNET

Foto de Kevin Cortés | @Kevincortes13

Me gustó la iniciativa de realizar este tipo de evento en la UNET por parte de estudiantes, siempre se logra aprender cosas nuevas y actuales. Como profesor es gratificante ver la asistencia de alumnos y ver en sus rostros cuando se interesas por estos temas. Espero que este tipo de evento en la UNET ese realicen con mas frecuencia y mas participación de la comunidad. Gracias a todos los que hicieron posible la realización del evento.

Mi entrevista en WordPress.tv por el Global WordPress Translation Day

El pasado noviembre me hicieron una entrevista en WordPress.tv, pues desde el 2016 he estado organizando encuentros de WordPress en San Cristóbal, Venezuela. El 12 de noviembre de 2016, organizamos el único Global WordPress Translation Day de latinoamérica. Allí explicamos como realizar traducciones y una herramienta para facilitar las hecha por Diego Juliao con la participación del localizador oficial para Venezuela Jordi Cuevas.

Mi entrevista en WordPress.tv

Puedes ver la entrevista a continuación, está en ingles, hablo un poco de mí y las tareas que realizo en los meetups. También explico como nació la comunidad local de WordPress y otras cosas.

Espero que les guste.