2 y 3 de marzo de 2018, Valladolid

¡Gracias por venir!

Code Editors

Información útil

  • Guía del asistente, para todo el mundo.
  • Guía del ponente, si eres ponente o si vas a proponer contenido en el Open Space.
  • Si quieres estar informado sobre el evento en tiempo real, entra en nuestro Canal de Telegram.
  • Puedes ir dando feedback sobre las charlas y talleres a medida que vayan acabando. ¡Gracias Carlos!
  • Horarios

    • Track 1: Salón de Grados (Planta baja)
    • Track 2: Sala Hedy Lamarr (Planta baja)
    • Track 3: Aula 101 (Primer piso)
    • Track 4: Aula 102 (Primer piso)
    9:30 a 10:00
    10:00 a 10:30
    10:30 a 11:30
    11:30 a 12:30
    12:30 a 13:30
    13:30 a 14:00
    14:00 a 15:00
    15:00 a 16:00
    16:00 a 17:00
    17:00 a 17:30
    17:30 a 18:30
    18:30 a 19:30
    19:30 a 20:00
    21:30
    Registro
    Presentación (Salón de Grados)
    Preparación del Open Space + Café (Sala Hedy Lamarr)

    Self Racing Car

    Javi Santana
    Charla corta / Live Coding: Bea Hernández (video)
    Comida

    Reactive Dev: Kafka y Kafka Steams

    Abel Rincón

    Maldita Pull Request

    Javier Acero
    HTTP2Alberto Varela
    Café

    Taller de R

    Geek & Tech Girls

    Escalabilidad horizontal y concurrencia

    Javier Acero
    Architectural KataÁlvaro Loaisa

    Escalando equipos a toda hostia

    DemiTralla
    Sistemas NLU para chatbotsLeticia Martín-Fuertes
    Retrospectiva
    Visita turística a Valladolid (30 personas)

    Sábado 3 de marzo de 2018

    9:30 a 10:00
    10:00 a 11:00
    11:00 a 12:00
    12:00 a 13:00
    13:00 a 14:00
    14:00 a 15:00
    15:00 a 15:30
    15:30 a 16:30
    16:30 a 17:30
    17:30 a 18:00
    18:00 a 19:00
    19:00 a 20:00
    20:00 a 20:15
    21:30
    ¡Sorpresa!
    Preparación del Open Space + Café (Sala Hedy Lamarr)

    Scratch

    Dani Carrión

    Midiendo todas las cosas

    Roberto Luis Bisbé

    Git bajo el capó: del core a merges imposibles

    PlasticSCM

    Scala, ¿qué y porqué?

    Geek & Tech Girls

    Legacy

    Toño de la Torre

    Debate educación online

    Elena Torró
    Comida
    Charla corta / live coding: Guillermo Gutiérrez

    Taller de Python & Django

    Geek & Tech Girls

    Bus factor

    Miguel González
    Kata 99 bottlesJuan Ignacio Sánchez

    Pairing

    DemiTralla

    Debate Big Data

    Ana Valdivia
    Café

    Codelaw

    J. Sendin (video)

    Powerpoint Karaoke

    Laura Morillo
    Cierre
    Fin de fiesta

    ¿Qué es WeCode?

    ¡Muévete! Ejercita tu tecnología favorita en un dojo, rétanos en una kata, revienta nuestras neuronas en una charla. Enséñanos nuevos trucos en tu editor, el script definitivo o retuerce el código con un refactor en un taller.

    Queremos poner software, de calidad y funcional, en primer plano. Aprender de nuestras técnicas y herramientas. Discutir nuestras mejores prácticas.

    Un formato de conferencia, de festival, en el que prima hacer y construir. 1 track de charlas, 3 de talleres. 15 ponentes y Open Space donde meter manos en harina.

    Desde Cylicon Valley proponemos ensuciarnos las manos:

    Workshop Workshop
    Talleres y Katas

    Ven al WeCode con tu portátil, ¡lo vas a necesitar!. El evento está centrado en talleres donde practicar en vivo: programación, refactorizaciones, despliegues, maquetación, etc.

    Con 15 ponentes y Open Space. También con formato kata donde practicar y repetir para mejorar tus habilidades mediante TDD, centrado en el aprendizaje, no en la solución. Tres tracks con slots de dos horas para tener tiempo tiempo a probar, preguntar y repetir.

    Talks Talks
    Charlas

    Siempre con un enfoque práctico, habrá un único track de charlas donde dejar el portátil cargando y escuchar a quien exponga temas que no encajen en formato aplicado.

    Intentaremos agrupar las charlas de una hora de forma que los temas no coincidan con los talleres en la misma franja, para que puedas asistir a todo lo que te interese.

    Open Open
    Open Space

    Genera conversación y debate con el formato de desconferencia más divertido. Queremos que los asistentes sean los partícipes principales, y por ello podrás montarte la conferencia “a tu gusto”.

    Propón temas para el Open Space a primera hora del viernes y del sábado, y enseña lo que sabes, resuelve tus dudas o plantea retos. Prepararemos una guía para ponentes, contacta si tienes dudas.

    Suscríbete a la lista de correo para estar al día de ponentes y agenda

    WeCode se celebrará en la Escuela de Ingeniería Informática de la Universidad de Valladolid. Dispondremos de espacio y equipamiento para poder realizar todos los tipos de talleres y charlas que componen WeCode.

    El track de charlas tendrá lugar en el salón de grados y los talleres se distribuirán en la sala Hedy Lamarr y otros espacios.

    Estamos bien conectados por carretera, tren (una hora desde Madrid) e incluso tenemos un pequeño aeropuerto (en Villanubla, ¿qué podría salir mal poniendo un aeropuerto en un lugar que toma su nombre de su niebla?).

    Si vienes en coche no deberías tener problema para aparcar alrededor de la zona de la Escuela. Contacta con nosotros si vienes en tren para poder solicitar el descuento de Renfe.

    Mapa Ascii
    • place Paseo de Belén, 15, 47011, Valladolid
    • map Cómo llegar

    Ponentes

    Asistente

    Prepara un taller o una charla y proponlo en el Open Space. Cuenta con proyector, red, WiFi... En breve prepararemos una guía para ponentes, pero avísanos si te podemos ayudar o necesitas cualquier cosa.

    Y además, lo mejor de lo mejor para aprender de ellos y ellas. 15 ponentes top que te mostrarán multitud de metodologías, trucos y buenas prácticas.
    ggalmazor

    Guillermo Gutiérrez Almazor

    Ser humano y, sin embargo, programador. Trabajo en Nafundi manteniendo OpenDataKit. Me interesa mucho la técnica pero, sobre todo, la economía del software. En mis ratos libres me aguanta @amaiaFisio, cuido de una huerta, de mis tres gatos, cocino, bebo cerveza y veo series.

    Taller
    laura_morillo

    Laura Morillo-Velarde Rodríguez

    Backend Engineer en Seedtag. Ha peleado con muchas tecnologías desde C++ a Javascript y a ratos lidia con servidores. En su tiempo libre además organiza meetups para el GDG Madrid y para grupos en los que promueve la mayor participación de las mujeres en tecnología (AgileGirls y Tech&Ladies).

    Taller
    eferro

    Eduardo Ferro

    Más de 20 años de experiencia trabajando para aportar valor mediante la creación de software en diferentes industrias. Alineado con el movimiento de Software Craftsmanship, de desarrollo ágil y con el mindset de crecimiento asociado a estos movimientos.

    Taller
    elena

    Elena Torró

    Programadora. En mi tiempo libre intento sin éxito mantener un blog personal y arreglar el cuello de botella de mi lista de TODO's, entre otros. Actualmente trabajo como desarrolladora Front End en CARTO.

    Kata
    diana

    Diana Aceves

    Química de carrera, programadora Java de rebote y actual Frontend Developer de vocación. CSS lover. Me engañaron con cervezas y vengo obligada.

    Charla
    marta

    Marta Gómez Macías

    Ingeniera en Informática especializada en Computación y Sistemas Inteligentes. Trabaja como IT Security Developer en Wazuh y lucha por más diversidad en la tecnología con Geek & Tech Girls.

    Taller
    paloma

    Paloma de las Cuevas Delgado

    Ingeniera de Telecomunicaciones por la UGR, estudiante de doctorado y desarrolladora de software en Nazaríes IT. Además de a la ingeniería se dedica a fomentar las STEM entre las chicas y visibilizar a la mujer tecnóloga con Geek & Tech Girls, y a acumular gatos.

    Taller
    cristina

    M.ª Cristina Heredia Gómez

    Ingeniera Informática especializada en inteligencia artificial, programadora en Scala y R y estudiante del máster de ciencia de datos de la UGR. Lucha por despertar vocaciones tecnológicas y sensibilizar respecto a las STEM desde Geek & Tech Girls.

    Taller
    ana

    Ana Valdivia

    Matemática (UPC) y pre-PhD (UGR). Investiga sobre cómo las personas escribimos y nos expresamos en las Redes Sociales y busca cómo aplicar la ciencia de datos para un fin social.

    Taller
    jero

    Jerónimo López

    Desarrollador de software vocacional, y emprendedor ocasional. 15 años desarrollado en torno a tecnologías Java. Declarado troll de Javascript y PHP, y coordinador de MadridJUG. Creador del mejor comparador y buscador de ofertas de videojuegos (Otogami) y zapatillas (Runnics) del mundo. Actualmente trabaja en Nextail repartiendo ropa por todo el mundo.

    Taller
    Néstor

    Néstor Salceda

    Llevo haciendo software quince años, me encanta. Me encanta darle forma a una idea, desarrollarla y ponerla en producción para que pueda aportar valor. Cuando saco un ratico, lo dedico a Mamba y un nuevo recolector de basura basado en pañales y biberones. A veces me dicen que soy el Arguiñano del Continuous Delivery.

    Charla
    Santana

    Javi Santana

    Javi Santana es una persona de pueblo que además le gusta hacer software. Fundó Agroguía donde creó productos para hacer mejor la vida a los agricultores y la mantuvo rentable durante 12 años. En el camino se cruzó con CARTO donde fue desarrollador y después CTO, ayudando a hacerla crecer desde ser una pequeña empresa de consultoría a ser una startup de referencia.

    Taller
    Bea

    Bea Hernández

    Bea Hernández es Data Scientist. Actualmente trabaja con tecnología Deep Learning y Visualización de Datos aplicados a varios proyectos. En su tiempo libre co-organiza R-Ladies Madrid y es integrante con la comunidad de NASADatanauts.

    Taller
    Leticia

    Leticia Martín-Fuertes

    Es licenciada en Filología Clásica por la Universidad Autónoma de Madrid y trabaja como lingüista computacional en Bitext. Coorganiza charlas y talleres en Lingẅars y R-Ladies Madrid. Le encantan las ciencias y las letras, y no cree que haya que elegir entre una y otra en la vida.

    Taller
    Raúl

    Raúl Raja

    Raúl es CTO y cofundador de 47 Degrees. Entusiasta de la programación funcional. Ingeniero de Software autodidacta y emprendedor con sólida experiencia en backend con Scala. Problem-solver creativo. Siempre intentando probar lo último en cada tecnología.

    Charla
    Raúl

    Luis Bosque

    Mi pasión es desayunar pero no conseguí encontrarle salida profesional. Llevo años en las trincheras haciendo sistemas, backend, frontend y de vez en cuando me las doy de diseñador para ser aceptado en los saraos. Hace años me uní a lo que hoy es CARTO y paso los días como Head de Infraestructura intentando marcar la diferencia en tecnología y cultura de equipo.

    Charla
    Emilio

    Emilio Aguilera Montoto

    Arquitecto IT en Everis, con conocimiento no sólo sobre los sistemas específicos sino especialmente sobre el global de los mismos, considerando las interacciones entre ellos y los pros y contras del global.

    Charla
    Pablo

    Pablo Santos

    CTO y Fundador de @plasticscm y @gmasterscm. Ha desarrollado un control de versiones, herramientas de diff y merge, y un cliente Git completo.

    Taller
    Rubén

    Rubén de Alba

    Ingeniero Senior en @plasticscm y @gmasterscm. Ha programado la sincronización de Plastic con Git y un servidor Git completo, así que se conoce muy bien el protocolo de red de Git, el formato de los paks, la estructura interna de los repos y por supuesto todo sobre cómo funcionan los merges.

    Taller

    Agenda

    CSS, programación funcional, Java, buenas prácticas, Python, Kubernetes... Todo tiene cabida en el WeCode.

    Charlas

    Rock’n’Grid

    Diana Aceves

    CSS Grid ha llegado para que nos olvidemos de horribles trucos e infinitas líneas de código para desarrollar layouts originales. Es fácil, intuitivo y limpio.

    Vamos a demostrarlo realizando en vivo unos cuantos diseños reales que, por supuesto, algo tendrán que ver con el Rock’n’Roll.

    Slides

    Escapando del framework

    Néstor Salceda

    En esta charla vamos a poner los pies en el suelo con la arquitectura hexagonal, DDD y cómo podemos desplegarlo para conseguir escalabilidad. Vamos a explicar la aplicación poquito a poquito, evitando las megaconstrucciones y tecnopajas.

    Explicaré una implementación de PubSub para los eventos de dominio, IDD para la capa de servicios de aplicación y GraphQL para hacer el mecanismo de entrega. También revisaremos el código del frontend para desacoplarlo de los frameworks y evitar la fatiga Javascript.

    Slides

    Separando comportamientos y datos con Type Classes en Scala

    Raúl Raja

    En esta charla / workshop interactivo exploraremos como podemos separar comportamientos de implementaciones y escribir programas y librerías que funcionan con diferentes tipos de retorno.

    Normalmente las librerías estan escritas de forma que los usuarios que las usan estan obligados a lidiar con los tipos de retorno que los autores de dichas librerías enfuerzan. Gracias al poder de type classes y programación polimórfica en Scala y en otros lenguajes que soportan Higher Kinded Types y type classes podemos escribir programas libres de interpretación donde los usuarios pueden elegir sus propios tipos de retorno.

    Exploraremos un problema sencillo donde la audiencia aprenderá los conceptos necesarios para escribir programas que son enteramente polimórficos y no están acoplados a un runtime especifico.

    Slides

    Service discovery como un moderno

    Luis Bosque

    No siempre empieza uno un negocio montando una plataforma serverless con microservicios inmutables dockerizados. A veces porque no aporta nada en ese momento, porque es complejo de mantener o incluso caro. Pero, si tienes suerte y maña, en algún momento necesitarás escalar y distribuir carga. Ahí puedes querer aplicar estrategias más modernas para hacer tu plataforma más ágil.

    En esta charla contaré un caso de éxito implementando Consul como sistema de discovery de servicios para reemplar técnicas poco escalables sin parar el ritmo de la plataforma. Hablaré sobre como exprimir toda la capacidad de Consul y lo veremos en acción a través de una demo.

    Slides

    Del SQL a código funcional migrable

    Emilio Aguilera Montoto

    Caso práctico de cómo, a partir de código SQL original, reconvertirlo a código funcional y hacerlo funcionar sobre distintas fuentes.

    Slides y Video

    Katas

    GildedRose Refactoring Kata

    Elena Torró

    Se trata de una Kata muy divertida de refactorización de "legacy code". Hice esta Kata en theAntievent, un Open Space de Bilbao, conducida por Sergio Revilla. Me gustó tanto que me apetece mucho hacerla de nuevo, esta vez siendo yo quien la conduzca.

    Al contrario que la mayoría de Katas, ¡la solución ya existe! Sólo que tenemos que discutir como cambiarla.

    Slides de la kata: http://bit.ly/2oASr6e

    Rellenad el formulario con la preferencia de lenguaje de programación!

    Talleres

    Refactorizando a funciones para un software más barato

    Guillermo Gutiérrez

    El cielo se abrirá, un rayo de luz se proyectará sobre mi barba y dos losas de piedra tallada bajarán lentamente hasta posarse en mis brazos revelando, por fin, la verdad final sobre el desarrollo de software. No.

    Durante este taller de 2 horas exploraremos distintas opciones de refactorización a funciones, estado inmutable y libre de efectos laterales analizando su relación con la economía de software.

    Requisitos para el taller

    El taller se hará en JavaScript (ES6) y los asistentes partirán de la solución a la kata StringCalculator disponible en este repositorio de Github.

    Los asistentes deberán acudir con un ordenador, el proyecto descargado y habiendo seguido las instrucciones que hay en el repositorio para preparar el entorno de desarrollo.

    Slides

    Infraestructura escalable con Kubernetes

    Laura Morillo-Velarde

    Soy desarrolladora de Software y siempre voy un paso por detrás en la parte de sistemas. Pero cuando trabajas en un equipo pequeño en una startup necesitas aprender un poco más de todo. En esta charla veremos las diferentes herramientas que Kubernetes nos provee para ayudarnos a crear una infraestructura escalable.

    Para la realización del taller, los asistentes necesitarán registrarse en Google Cloud con una tarjeta de crédito. Para los nuevos usuarios, tendrán disponible hasta 300 euros de crédito al registrarse, los usuarios que ya tuvieran cuenta necesitarán correr con el coste de ejecución de los recursos utilizados en el taller que será inferior a 2 dólares.

    Requisitos para el taller

    Durante el taller necesitaremos contar con un entorno de kubernetes. La opción más sencilla es utilizar un entorno de Kubernetes alojado en la nube. Por simplicidad el servicio elegido será Google Cloud, por lo que los asistentes necesitarán registrarse previamente. Para ello deberías crearte una cuenta si no tienes ya una. Accede la consola de Google Cloud Platform y crea un nuevo proyecto.

    A continuación deberás activar la facturación en esta url https://console.cloud.google.com/billing.

    Los nuevos usuarios pueden solicitar una prueba gratis de 300$ aquí, el coste de este taller no será de más de un par de dólares.

    Slides

    Cambios en paralelo. Cambios grandes, pasos pequeños

    Eduardo Ferro

    Aprende a hacer cualquier cambio grande en tu sistema mediante una secuencia de pasos pequeños de bajo riesgo. Haremos ejemplos sobre refactors grandes de código, BD, arquitectura, performance, etc.

    Mejora tu habilidad para realizar cambios en paralelo mediante ejercicios y problemas simulados, compartiendo en comunidad tácticas y estrategias para realizarlos.

    Requisitos para el taller

    Un boli.

    Slides

    Taller de programación en R

    Geek & Tech Girls

    Taller de 2h en el que podrás asistir a cualquiera de los tres niveles siguientes:

    Nivel introductorio: se introduccirán conceptos básicos de programación en R. Marta Gómez Macías y Paloma de las Cuevas

    Nivel intermedio: se verán funciones para procesar los datos de forma funcional y paralela, y distintas representaciones con ggplot2. M.ª Cristina Heredia Gómez

    Nivel avanzado: se abordará un reto real de machine learning de la competición Kaggle. Ana Valdivia

    Requisitos para el taller

    Los requisitos detallados están en este documento.

    Necesitáis (consultad el documento para ver cómo instalarlo): R, R-studio y las siguientes librerías: parallel, ggplot, ggplot2, caret, dplyr para el nivel medio y ggplot2, reshape2 y caret para el nivel avanzado.

    Taller de programación en Python & Django

    Geek & Tech Girls

    Taller de 2h en el que podrás asistir a cualquiera de los tres niveles siguientes:

    Nivel introductorio: conceptos básicos de programación explicados con Python. M.ª Cristina Heredia y Paloma de las Cuevas

    Nivel intermedio: introducción a Numpy y a la programación funcional. Marta Gómez Macías

    Nivel avanzado: conceptos básicos sobre Django. Marta Gómez Macías

    Requisitos para el taller

    En este repositorio están las instrucciones detalladas para tener todo listo.

    Scala, ¿qué y porqué?

    Mª Cristina Heredia Gómez

    Introducción al lenguaje Scala, (qué es y qué funcionalidades ofrece), con ejemplos de código para ilustrar conceptos, que tratarán desde la declaración de variables hasta la programación funcional

    Requisitos para el taller

    En este repositorio están las instrucciones detalladas para tener todo listo.

    Descubriendo los cuellos de botella y mejorando el rendimiento de tu aplicación Java

    Jerónimo López

    Taller práctico donde aprenderás a usar las principales herramientas del ecosistema Java.

    Dividido en dos partes, primero descubriremos los distintos problemas que puede tener tu aplicación mediante herramientas de profiling y análisis de ejecución (memory leaks, consumo cpu, latencias, etc), y luego veremos con microbenchmarking cómo medir el rendimiento de partes clave de tu aplicación.

    Requisitos para el taller

    En este repositorio están las instrucciones detalladas para tener todo listo.

    Machine learning H2O.ai

    R-Ladies Madrid

    H2O provee de unas librerías open source capaces de ejecutar estos algoritmos de machine learning de una forma sencilla y óptima cuando nuestros datos aumentan en volumen.

    En este taller explicaremos cómo trabajar con H2O, paralelamente con R y con su interfaz web, Machine Learning para coders y non-coders. Bea Hernández y Leticia Martín-Fuertes

    Requisitos para el taller

    En este repositorio están las instrucciones detalladas para tener todo listo.

    Self Racing Car

    Javi Santana

    Cómo hacer el software para un pequeño coche radio control autoconducido de carreras, empezando por la visión artificial y terminando con la ley de control. Se puede ver más sobre el tema en diyrobocars.com.

    Requisitos para el taller

    Encontrarás las instrucciones en este gist.

    Slides

    Git bajo el capó: del core a merges imposibles

    PlasticSCM

    Durante 2h de taller diseccionarás Git y aprenderás cómo está diseñado y cómo funciona realmente. Los principios e ideas básicas en los que se fundamenta, que te permitirán tener una visión mucho más amplia y profunda para sacar el máximo partido de Git.

    Se profundizará en la estructura de los repositorios, almacenamiento interno, cómo funciona el merge, cómo funciona el push/pull y el índice.

    Tras este taller Git no tendrá más secretos para ti :-). Pablo Santos y Rubén de Alba

    Fin de fiesta

    El sábado 3 a las 21:30 celebraremos una fin de fiesta con comida y bebida en la Sala Privée (Calle Rastro, 2, Valladolid).

    Hasta las 23:00 la comida y bebida (agua, refrescos, vino y cerveza) está incluida, y a partir de entonces podremos seguir la fiesta allí mismo.

    ¡La música corre a cargo de todos! Podéis añadir nuevas canciones y votar las existentes en esta lista colaborativa.

    Patrocinadores

    WeCode no tiene ánimo de lucro (si sobra dinero se donará a una ONG), pero no podría llevarse a cabo sin la ayuda de los patrocinadores.

    Si tú o tu empresa quiere participar en WeCode, tenemos un documento con toda la información sobre patrocinios.

    Patrocinan

    Organiza

    Colaboran