• Coding challenge por equipos: España vs Reino Unido

    Hola Javascripters!! ¿Qué tal el verano? ¿Habéis desconectado? ¿Habéis podido probar todas las movidas que teníais en el personal-backlog? ¿Habéis podido leer esos libros que teníamos pendientes? Pues espero que sí y que vengamos todos con las pilas cargadas para un nuevo curso! :) Y por ello arrancamos el curso con un desafío internacional de código mediante la celebración de un coding challenge por equipos: España vs Reino Unido que organizamos junto con el meetup de Kodiri. Formato de la sesión: - Los asistentes se unirán al desafío en sus correspondientes sedes en Madrid y Londres. - Se formarán 3 equipos: principiante, intermedio y experto. - Los equipos serán auto-organizados, es decir, cada asistente se unirá al equipo en función de su nivel/experiencia. - Cada equipo afrontará una serie de retos técnicos usando la plataforma de coding Kodiri (https://www.kodiri.com/platform). - Al finalizar el desafío, compararemos las puntuaciones medias de los equipos en cada categoría. Agenda: 19:00h: Llegada y presentaciones. 19:20h: Organización de los equipos. 19:30h: Comienzo de los desafíos. 20:30h: Comparación de resultados en cada categoría (principiante, intermedio y avanzado). Necesario traer el portátil. No es necesaria experiencia previa. Happy Coding! :)

    5
  • Arquitecturas Frontend para CMS Headless

    Liferay

    En junio os dejamos con un evento para cerrar (ya de verdad) la temporada: nuestro compañero Jesús Cuesta, que ya ha organizado varias charlas, nos trae una nueva idea interesante. Además Liferay se ha ofrecido a pagarse unas mirindas post-evento. ¡No os lo perdáis! *** Arquitecturas Frontend para CMS Headless *** La mayoría de los portales y páginas web se llevan a cabo con CMS. Durante muchos años el desarrollo de los frontales de estos frameworks siempre ha estado ligado con el backend, siendo necesario, en la mayoría de los casos, desarrollar con Java o PHP. Con la evolución de las arquitecturas de frontend y siendo necesario una mayor escalabilidad de los proyectos, los CMS se están adaptando a esta nueva realidad. Estamos hablando de las arquitecturas Headless, Decoupled y Cloud. Esta evolución ha provocado que no solamente tenga que adaptarse los gestores de contenidos, sino el auge de nuevos tipos de frontales con nuevos frameworks, y en algunos casos, desarrollo de arquitecturas específicas para poder aprovechar toda la potencia de dichos CMS. Durante el meetup, analizaremos que factores deberemos tener en cuenta para definir o elegir nuestra aquitectura Frontend y algunos Frameworks existentes, que nos facilitarán el trabajo. Para ello utilizaremos de ejemplo Liferay, que nos facilita muchas funcionalidades y unas APIs muy completas. Agenda: 19:00 - 19:05 - Presentación 19:05 - 19:50 - Arquitecturas Frontend para CMS Headless - Jesús Cuesta 19:50 - 20:00 - Preguntas 20:00 - 21:00 - Cervezas, algo de picar y comentarios e impresiones. *** Jesús Cuesta *** Apasionado de las nuevas tecnologías, Líder Técnico del Centro de Expertos Javascript de AT Sistemas, Co-Organizador de los meetups Desarrolladores Cloud y Smart Devices, colaborador de OpenExpo Europe y Hackathon Lovers y aficionado a eventos tecnológicos, hackathones y marketing digital.

    1
  • Programar un bot en JavaScript para validar PRs

    Sngular Madrid

    En junio nos vamos a reunir para un pedacho de charla organizada por el gran Adrián Ferreres. ¡Nos veremos en unos días! ¡ATENCIÓN! En esta charla no se tratan temas de machine learning ni de IA. Quedáis avisados. *** DangerJS: Programar un bot en JS para validar Pull Request *** Posiblemente una de las tareas que más estrés o piques causa entre los miembros de un equipo es la revisiones de código. Por varias razones: 1. La prisas: El que ha realizado el desarrollo quiere que sus cambios pasan a la rama de desarrollo cuanto antes y el que tiene que revisar la PR tiene que dejar su tarea para darle salida al cambio 2. La metodología: ¿Has escrito el titulo con el formato correcto? ¿Has añadido el código de la issue en el cuerpo del mensaje? ¿Has actualizado el change log? ¿La PR tiene las etiquetas correctas? 3. Los criterios de código: No todos los miembros del equipo tienen la misma filosofía de calidad de código. Cosas como los comentarios, el formato del nombrado de variables, el path donde se posicionan los ficheros, el nombre de los ficheros... Para ayudarnos en este aspecto esta DangerJS. Una librería de JavaScript que permite programar scripts en NodeJS que nos pueden ayudar a controlar todos estos aspectos de la PR y más. El objetivo de esta charla es mostrar las posibilidades de DangerJS a la hora de programar bots para el control de las Pull Request en servidor de git remotos como Github y Bitbucket *** Adrian Ferreres *** El asma, los videojuegos y Star Trek hicieron que con 11 años empezara a programar. Hoy en día, a mis 40 abriles, sigo programando en el lenguaje que más me gusta y apasiona; JavaScript. Encantado de compartir mi conocimiento con vosotros

    11
  • Taller de introducción práctica a Vue.js

    Wild Code School - Curso de Desarrollo Web y App

    En mayo tenemos otro evento especial: un taller de Vue.js con Rubén Valseca, organizador de VueJS Madrid. Traed vuestro portátil con Node.js y un editor de código. El lugar lo ofrece amablemente Wild Code School. Contamos con 35 plazas, que se ofrecerán por orden de llegada, así que ya sabéis: ¡llegad pronto si no os queréis quedar fuera! *** Introducción práctica a Vue.js *** Vue.js vende simplicidad y fácil adopción. Se autodefine como un “framework progresivo” porque lo podemos ir adaptando poco a poco y, según lo vayamos necesitando, estar seguros de que no nos fallará cuando nuestra aplicación crezca y sea mas compleja. En esta taller Rubén Valseca tratará de mostrar cómo usar Vue con lo mínimo necesario y cómo de fácil es empezar a usarlo tirando código desde el minuto cero y con ejemplos prácticos. Aprovecharemos que detective Pikachu está en cines para hacer esta pequeña pokedex: https://rubnvp.github.io/vue-pokedex/ y luego migraremos nuestra app a una aplicación más compleja con el vue-cli. Este taller es introductorio, si ya has tocado Vue antes seguramente se te quede corto, puede serte útil si quieres “ver de qué va esto de Vue” y empezar a trastear un poco con el framework :) Es requisito venir con un portátil con una versión de Node.js actualizada y un editor tipo VS Code. Partiremos de este repositorio desde la rama initial: https://github.com/rubnvp/vue-pokedex/. *** Rubén Valseca *** Rubén trabaja como desarrollador Full-Stack en StyleSage, una empresa de Nueva York relacionada con el Big Data en el mundo de la moda. Enamorado de JavaScript, Vue.js y Python lleva años trabajando en el ecosistema startup. También organiza VueJS Madrid, Vue Spain y el FrontFest.

    42
  • Introduction to service workers + Micro frontends

    En mayo tenemos dos charlas en una, en una emocionante velada. Preparad la cantimplora para adentrarnos en el mundo de los service workers con Marabesi (in English), y en los micro-frontends de la mano de Jorge del Casar y Sergio Contreras. ¡Allí nos veremos! *** Introduction to service workers *** Service workers were born to improve the user experience in the connectivity aspect. In the offline, which is the case when the user has no connection at all to the internet and the lie-fi, which is a term related to low(for instance 2G) connection and high latency. The first part of the talk is going through the basics of service worker, as: * What it is * Why should you use it * Introduction to the service worker API/ cache API * Javascript code examples The second part is focused on giving a real world example, in scenarios that service workers can be applied. Marabesi Addicted to software development, best practices, design patterns and testable code. Besides the professional projects, he has been researching about software testing and gamification. *** Micro frontends *** La idea detrás de Micro Frontends es pensar en un sitio web o aplicación web como una composición de características que son propiedad de equipos independientes. Hablaremos sobre técnicas, estrategias y recetas para crear una aplicación web moderna con varios equipos utilizando diferentes frameworks de JavaScript. Sergio Contreras: Arquitecto de Software en BBVA especializado en tecnologías Frontend orientadas al desarrollo de arquitecturas basadas en Web Components. GDE en Tecnologías Web. Jorge del Casar: Responsable de Frontend en Citibox y GDE en Tecnologías web y Assistant.

    10
  • Aplicando principios SOLID en Javascript gracias a Typescript

    En marzo tendremos una charla para todos los públicos de Leo Micheloni. ¡Nos vemos en Spotahome! * Aplicando principios SOLID en Javascript gracias a Typescript Se ha hablado mucho sobre los principios SOLID sin embargo nunca es tarde para recordarlos, su importancia para que una aplicación sea mantenible, flexible y evolutiva son bien conocidos y es definitivamente una de las herramientas que debemos tener en nuestro arsenal. Si bien estos principios han sido pensados para aplicarlos en lenguajes orientados a objetos es posible usar muchas de sus ideas en Javascript cualquier sea su versión. Gracias a las capacidad que Typescript suma a Javascript podemos aplicarlos al 100%. En esta charla vamos a hacer un repaso de los principios SOLID, por qué son importantes y veremos con ejemplos su aplicación en nuestras aplicaciones utilizando Typescript. * Leo Micheloni Soy Argentino y vivo en España desde 2017 y actualmente trabajo en Tokiota Madrid. Comencé en la programación cuando trabaja en electrónica comenzando con el assembler puro y duro para después pasar a lenguajes de alto nivel; me he dedicado a programar desde entonces y desde esto ya han pasado más de 15 años. Me interesan los temas relacionados con las buenas prácticas y arquitectura del software y cómo ser un mejor programador cada día. He trabajado en diferentes tipos de proyectos y he tenido la suerte de compartir con grandes profesionales de los que he aprendido mucho. He sido reconocido como Microsoft MVP los últimos tres años por mi aporte a la comunidad Javascript de Latam.

    23
  • Building trustworthy Front-end apps in 2019

    Cabify Madrid

    En febrero tenemos un evento especial, en colaboración con Forward: un ponente nuestro "de cantera" y una ponente especial de Cabify, que nos contarán cómo desarrollar aplicaciones de frontend escalables y robustas. ¡Allí nos veremos! Nota: tenéis que registraros directamente en el Meetup de Forward, ya que será en las oficinas de Cabify y quieren controlar el registro desde allí: https://www.meetup.com/es-ES/meetup-group-uxmBIhoL/events/258467751/ * Desarrollando componentes en un entorno aislado En la charla veremos como desarrollar componentes en entorno aislado y a su vez tener un sitio donde poder ver todos los componentes de nuestra aplicación. Usaremos Storybook y aunque podemos usar Storybook con React, React Native, Angular y Vue lo usaremos con React. Veremos sus ventajas, como configurarlo, agregar historias y generar un html para poder consultar los componentes de nuestra aplicación en cualquier momento. * Sergio Zamarrowski Javascript Developer que trabaja en BBVA Next Technologies, y profesor de JavaScript en Fictizia. He tenido la suerte de desarrollarme en múltiples ámbitos pero (casi) siempre usando Javascript. Soy experto en desarrollar proyectos personales sin ningún futuro pero de los cuales he aprendido muchísimo. * Sharing is caring: Reliable frontend apps among teams Ana will talk about how we maintain and create new front-end apps at Cabify in a reliable and scalable way. We'll focus on how we share code between apps and how it allows us to iterate fast and create apps from scratch in a short time. * Ana Milojevic Front-end Engineer at Cabify

  • Creando skills para Google Home

    Campus Madrid Oficinas

    En febrero nuestro asiduo compañero Jesús Cuesta nos ha organizado un evento en Google Campus, donde nos contará cómo desarrollar skills para Google Home. No olvidéis traer el portátil si queréis seguirlo en directo. ¡Allí nos veremos! * Define y Desarrolla Tu Primera Skill para Google Home A finales del año pasado, terminaron de hacer su desembarco más tipos de dispositivos con los que manejar nuestra Smart House. ¿Serías capaz de desarrollar una skill para tu asistente virtual? En una hora, tendrás tu prototipo montado. En los anteriores años, se han vendido millones de dispositivos alrededor del mundo, y ahora es el turno de España. A pesar de que algunos de ellos solo están en inglés, podemos desarrollar y publicar nuestras skills en su marketplace. En estos momentos nos podemos encontrar diferentes dispositivos con asistentes virtuales, desde los típicos como Google Home, Alexa Amazon, Homepod de Apple... a otros que utilizan estos por debajo como los de Sonos o Lenovo. ¿Pero qué perfiles son necesarios para diseñar y desarrollar una skill de voz? ¿qué tecnologías utiliza por debajo? ¿puedo yo solo desarrollarla? Nos centraremos en desarrollar una aplicación sencilla para Google Home, y definiremos la estructura e infraestructura necesaria para llevarlo a cabo. Para aquellos que quieran desarrollarla en paralelo, solo necesitaréis conocimientos estándares en programación y conocimiento medio de Javascript. * Jesús Cuesta Apasionado de las nuevas tecnologías, Líder Técnico del Centro de Expertos Javascript de AT Sistemas, Co-Organizador de los meetups Desarrolladores Cloud y Smart Devices, colaborador de OpenExpo Europe y Hackathon Lovers y aficionado a eventos tecnológicos, hackathones y marketing digital. Nivel Intermedio Para los que quieran desarrollar en paralelo: conocimientos de programación, conocimientos de Javascript, traer portátil.

    26
  • Generators: ¿Un hummer en el establo?

    Google for Startups Campus

    En enero haremos una edición extendida del director de la charla de JSDayES 2018, para ver más en detalle todo el poder que nos dan los generadores en ES2015 y adelante. Generators: ¿Un hummer en el establo? Los generadores/iteradores son una de las grandes características de ES2015. No es un cambio de librería (como Promise) sino de sintaxis. No es un azucar sintáctica (como class) con una traducción relativamente directa, sino que implica un soporte nada trivial en el compilador, o unas traduciones sofisticadas en los transpilers. Sin embargo, hay muy poca información en Internet. Los ejemplos de uso siempre son los mismos (fundamentalmente simular async/await con yield). Muy pocos proyectos los adoptan y algunos mayoritarios los han vetado. En definitiva, provocan poco interés. En contraste con lo anterior, para ES2018 llegan los generadores/iteradores asincronos. ¿Qué pasa entonces con los generadores? ¿Son un elemento de nicho? ¿Se pusieron en JavaScript para no ser menos que otros (p.e. Python)? ¿Son aprovechables para nuestro día a día? En esta charla intentaremos desvelar toda la potencia que dan los generadores. Contaremos qué es un iterador, qué es un generador, la potencia del for/of cómo llegar a las clases ocultas que los implementan (obligatorias por el estándar), cómo extenderlas para hacer programación de orden superior sobre generadores, qué son las corutinas, cómo aprovecharlas para ciertos problemas que tienen estado, cómo son los nuevos generadores asíncronos y el for/await/of, qué relación hay entre funciones asíncronas, generadores y generadores asíncronos, etc. Pedro Palao Licenciado en Matemáticas, especialidad de Computación. Unos años como profesor en el Departamento de Informática de la Universidad Complutense. Luego programador en el Departamento de Seguridad Informática en Bankinter. Actualmente SVP de R&D en Devo (antes Logtrust), una empresa dedicada a big data en tiempo real. Federico Badiola Programo desde que me alcanza la memoria, empecé a trastear desde crío y eso me ha convertido en un adicto a esto. Me gusta trastear con tecnología y, aprender y curiosear los entresijos de las cosas. Actualmente trabajo en Devo, una plataforma de BigData en tiempo real, como Senior Software Engineer haciendo cosas chulas con Javascript.

    13
  • Workshop de introducción a JS (de ES6 pa' lante)

    Seguimos preparando la vuelta de Navidades, en esta ocasión con un workshop de iniciación que han preparado en Liferay. Si estáis empezando en esto de la programación con JavaScript, ¡no os lo perdáis! Nota importante: es necesario tener instalada la última version LTS de NodeJS. Workshop de introducción a JS (de ES6 pa' lante) JavaScript es uno de los lenguajes más versátil que existe hoy en día. Te sirve tanto para programar web, como para crear servidores en el back, como para controlar placas de dispositivos. Pero antes de lanzarnos a crear algo tan complejo como sistemas de control para condensadores de fluzo es bueno tener claro cuales son los bases del lenguaje. * Cuales son los tipos básicos * Que operaciones se pueden realizar por cada tipo * Que es una variable * Cuales son las estructuras de control de JS Este workshop va dirigido a todas aquellas personas que están pensando en introducirse por primera vez en el mundo de la programación en JS con ES6. Sé empezará con el concepto de sentencias y se intentará llegar a la definición de "clases". Si siempre has tenido curiosidad de aprender JS este esta es tu oportunidad de empezar con buen pie. Ponentes Somos un grupo de personas que nos reunimos para hacer proyectos Open Source, pero no somos unos techies cualquiera! Llevamos menos de 3 meses programando y no somos profesionales dentro del mundo de la informática. A pesar de eso, con esfuerzo nos dedicamos a leer, estudiar y aprender de todos los recursos que encontramos en la web y aquello que hemos aprendido queremos compartirlo con los demás. Está claro que no somos expertos pero en ganas y voluntad pocos nos superan. Es por eso que este workshop va dirigido a todas aquellas personas que al igual que nosotros han empezado hace poco en el mundo del desarrollo de software y quieren aprender desde cero. Silvia Arnaiz Soy Silvia, politóloga, administrativa, contable, y actualmente desarrolladora. Durante toda mi carrera profesional he aprendido que lo único para lo que hay que estar realmente preparado es para el cambio y por eso he iniciado este nuevo viaje que espero me lleve a formar parte de las comunidades de Open Software. Fabiola Vieyra Ex-bailarina y profesora. Estudié la Licenciatura en Enseñanza de la Danza en el Instituto Nacional de Bellas Artes de la Ciudad de México de donde soy originaria. Conocí la programación gracias a Free Code Camp y gracias a ello soy apasionada de JavaScript. El verano de 2017 gané una beca de Woman Techmakers y Udacity para cursar su nanodegree de desarrollo front-end. Actualmente curso el Master de desarrollo full stack.

    13