22 y 23 de febrero de 2019, Valladolid
Code Editors

Horarios

Jueves 21 de febrero de 2019

21:00
Encuentro en Gondomatik
  • Track 1: Salón de Grados (Planta baja)
  • Track 2: Sala Hedy Lamarr, a la derecha según entras (Planta baja)
  • Track 3: Aula 103 (Primer piso)
  • Track 4: Aula 101 (Primer piso)
  • Track 5: Aula 102 (Primer piso)
  • Espacio abierto*: Sala Hedy Lamarr, al fondo a la derecha (Planta baja)

Leyenda: charla, taller, open space.

Viernes 22 de febrero de 2019

9:30
10:00
10:30
11:00
12:00
13:00
14:00
15:00
15:30
16:45
17:45
18:05
19:05
20:00
21:00
Salón de grados
Sala Hedy Lamarr
Aula 103
Aula 101
Aula 102
Registro
Presentación (Salón de Grados)
Desconferencia (Sala Hedy Lamarr)
Preparación del Open Space + Café (Sala Hedy Lamarr)
José Ramón de la Huerga Implementando APIs en 2019
Testing en Frontend
Reglas de código simple
Fomentar aprendizaje en empresa
Gestión de logs
Observabilidad ¿Qué pasa con el negocio (datos)?
Comida
Live coding con Marta Gómez Macías: Pythonic code
Vue en el mundo real
Patrones funcionales
Event sourcing & CQRS ¿experiencias?
Sin frameworks (cuando no usarlos)
RUST
Café
Construyendo aplicaciones sólidas en React/
Motivación de equipos
Karlos G Liberal Taller de Arte generativo
Troleando Microservicios
Kotlin & Co
Web Semántica
Integraciones resilientes
Retrospectiva (15')
Visita turística

Sábado 23 de febrero de 2019

9:30
10:00
11:00
12:00
13:00
14:00
15:00
15:30
16:30
17:30
18:00
19:00
20:00
22:00
Salón de grados
Sala Hedy Lamarr
Aula 103
Aula 101
Aula 102
¡Sorpresa!
Preparación del Open Space + Café (Sala Hedy Lamarr)
Software en provincias
Testeando de startup a Silicon Valley
Productividad y distracciones
Tu propio PaaS por 3,5$
Chatbot
Testing environments
Onboarding
Multiplataforma vs nativo
El dato: piedra angular. Transformación digital
Programación para niños
Introducción a GraalVM
Comida
Live coding con Salvador de la Puente: Rusty Brainfuck Mandelbrot
Laura Morillo - PowerPoint Karaoke!
Lenguajes esotéricos: de O a brainfuck
Cultura: Mantener y Crear
Lilia Gomez Khabarova Minijuego con AR
Debate Herramientas CI/CD
Kata TDD
Mesa redonda: ética del Big Data
Café
Cómo afectan las leyes y normativa legal en el software
Gestión de clientes malvados
Kafka
Jueces online - programar por diversión
Alternativas a Docker
Los libros que nos han cambiado
¿Free Software?
Cierre (15')

Fin de fiesta (Patio Herreriano)

¿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
Compra tu entrada para WeCode a través de Eventbrite. Cada entrada incluye acceso al evento los dos días, cafés y comidas.
Compra aquí tus entradas

Si perteneces a un colectivo con baja representación o tienes problemas para acceder a la compra de entradas, ponte en contacto con nosotros, tenemos un lote de entradas reservado y con descuento.

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. Muchos ponentes top que te mostrarán multitud de metodologías, trucos y buenas prácticas.
vgaltes

Vicenç García Altés

Padre a tiempo completo, programador a tiempo parcial. Actualmente trabajo en Navico, el líder mundial de electrónica para barcos, desarrollando una plataforma para acceder a todos los datos de los barcos. Con serverless, claro. Amante del código que aporta valor y de la buena comida.

Taller
SaffronCR

Cristina Ramos

Lead programmer en Mediatonic Madrid. Cuenta con más de 14 años de experiencia en la industria de los videojuegos, habiendo publicado títulos en la mayoría de plataformas conocidas (PS4, Xbox One, PC Steam, PS Vita, Android, etc). Su especialidad es el diseño y programación de Inteligencia Artificial y jugabilidad.

Charla
patxangas

Karlos g Liberal

Más de 20 años desarrollando proyectos de software, especialmente en el ámbito web, pero siempre con una pata en las periferias ya sean creativas o críticas. Desde hace un tiempo intentando responder ¿Qué es el código creativo?

Taller
azahara_fergui

Azahara Fernández

Soy desarrolladora de software desde 2015 (antes Doctora en Inmunología). Desarrollo en .Net y Angular, formo parte de AsturiasHacking y trato de aportar a la comunidad lo que puedo. Muy activa en redes sociales, geek y siempre dispuesta a ayudar.

Taller
juanshac

Juan Manuel Serrano

Dejé (temporalmente) la Universidad hace siete años para meterme de lleno en la creación de Habla Computing, un estudio de arquitectura donde utilizamos la programación funcional … hasta en la sopa. Organizo el meetup de Scala Madrid y colaboro con la conferencia Lambda World como parte del comité técnico.

Taller
sailormerqury

Nerea Luis

Soy *casi* doctora en ciencias de la computación. Me apasiona la Inteligencia Artificial y todos sus entresijos, desde la algoritmia hasta las cuestiones éticas, sesgos e implicaciones sociales; pero sobre todo me gusta divulgar sobre ella y enseñar. También soy fundadora de T3chFest. Este año he descubierto que se me da bien hacer de intérprete entre científicos y políticos en Ciencia en el Parlamento.

Taller
ipedrazas

Iván Pedrazas

Iván tiene gran experiencia en desarrollo y arquitectura. Ha estado ayudando a las empresas a adoptar Kubernetes y a lanzar mejor software y con más frecuencia. Disfruta diseñando y construyendo sistemas distribuidos. Co-organiza el meetup de Kubernetes en Londres.

Taller
cristinafsanz

Cristina Fernández

Desarrolladora de software, inicialmente como desarrolladora backend con Groovy y Grails y posteriormente como desarrolladora frontend. Actualmente creando aplicaciones web con Vue.js, Nuxt.js y comenzando a trastear con Python y Django.

Taller
salvadelapuente

Salvador de la Puente

Desarrollador de software y defensor de la Web abierta. Me encanta la lingüística en general y los lenguajes de programación en particular, el cine, la música, los videojuegos y la cerveza. Actualmente trabajo para IBM Research en el área de computación cuántica aunque también he trabajado para Telefonica I+D, en Firefox OS, y para Mozilla, trasteando con aplicaciones web progresivas y realidad virtual.

Taller
Mrs_DarkDonado

Marta Gómez Macías

Marta es una desarrolladora de seguridad IT en Wazuh Inc donde es la líder en Python y experta en AWS. Marta es también desarrolladora, organizadora y activista de diversidad en tech at @geekandtechgirls y muchas otras organizaciones locales de tecnología.

taller
lilia

Lilia Gomez Khabarova

Teleco que desarrolla apps y videojuegos en Unity, con especial interés en AR y VR. Casi emprendedora en Dolio Studio y organizadora y encargada del diseño gráfico en @geekandtechgirls.

Taller
javierabadia

Javier Abadía

Javier es un curtido desarrollador que ha trabajado en distintos puestos técnicos y de gestión durante 20 años: llevando equipos, evangelizando sobre SIG, escribiendo software para aviones de combate... Sus ideales son el software con 0 bugs, testeo en modo paranoide, automatización, metodologías ágiles y trabajo en equipo. Lleva 4 años divirtiéndose con la mejor plataforma de visualización de analíticas de big data que se haya construido jamás (o casi) como Lead Developer en www.StyleSage.co, dedicada al Big Data en el mundo de la moda. Ingeniero en Informática por la Universidad de Zaragoza y MBA del IE Business School.

Charla
jrhuerga

Jose Ramon de la Huerga Ayuso

Arquitecto de software, trabajando actualmente en proyectos de Integración y API Management. Ingeniero Informático por la UAM y PDD por el IESE Business School.

Charla
dfperrino

David Fernández Perrino

Arquitecto front en Minsait Valladolid. Vallisoletano de pura cepa, empeñado en no tener que ir a trabajar a una gran ciudad para diseñar software chulo con tecnologías novedosas. Co-organizador del meetup PucelaJS. Me gusta el tapeo, la fotografía y en mis ratos libres suelo dar Null Pointer Exceptions.

Charla
delr3ves

Sergio Arroyo Cuevas

Cacharreando con todos los aparatos que encontraba desde antes de lo que pueda recordar, a día de hoy, mi objetivo es arreglar más cosas de las que rompo (que no son pocas). Desarrollo software desde hace más de una década, casi siempre en startups por lo que he tenido la posibilidad de tocar casi todas las áreas, desde sistemas hasta front, pasando por gestión. Espero que mi experiencia pueda servir de ayuda y que vuestro día a día en el trabajo sea un poquito más cómodo.

Taller

Agenda

Live coding

Rusty Brainfuck Mandelbrot

Salvador de la Puente

Rust es un lenguaje de programación de sistemas y esto suele inspirar temor a programadores de diversa índole. Pero Rust es un lenguaje amigable y ergonómico y os lo quiero enseñar programando un intérprete de Brainfuck en 20 minutillos.

Pythonic code

Marta Gómez Macías

Todos el mundo sabe programar en python, es bastante fácil. Pero, ¿es tu código Pythonico? En este live coding partiremos de varios ejemplos de código "python" reales y los mejoraremos para que sean más legibles, mantenibles y eficientes.

Charlas

Implementando APIs en 2019

José Ramón de la Huerga

Las APIs están más de moda que nunca. Por un lado, las grandes nubes públicas como AWS o Azure han mejorado mucho sus API Gateways. GraphQL está posicionandose cada vez con más fuerza. Mediante WebSockets se puede construir ya comunicaciones bidireccionales. Y la industria bancaria está corriendo contra reloj para llegar a tiempo y poder publicar este año las APIs de Pagos y Movimientos de Cuentas.

3 soluciones a un mismo problema: ¿Cómo implementan la reactividad React, Vue y Ángular?

Javier Abadía

"¿Qué es la **reactividad** en un framework front-end? ¿Por qué debería importarme? La sincronización entre datos y vista es el problema central que resuelven todos los frameworks front-end y la solución que cada uno plantea al mismo problema es la principal característica que condiciona forma de **desarrollo**, **rendimiento**, operaciones no permitidas, facilidades de **depuración**... Entraremos **a fondo en las tripas de la implementación** de la reactividad en los principales frameworks y veremos las consecuencias prácticas que de ella se derivan.

Si conoces cualquiera de los 3 frameworks, esta charla te ayudará a utilizarlo mejor, y quien sabe si a descubrir que hay otro framework que se adapta mejor a tu caso de uso."

Slides

Creando un photomirror con Vue, Nodejs, una raspberry Pi y una cámara DSLR

David Fernández Perrino

Así que manos a la obra, creamos una aplicación universal con SSR utilizando Nuxt y VueJS que muestra aleatoriamente una invitación para realizar una postura graciosa (por ejemplo un gangnam style) y una cuenta atrás. Dicha aplicación se ejecuta en un servidor nodejs que está alojado en una raspberry pi, a la cual hemos conectado nuestra cámara digital DSLR. El servidor manda la petición a la cámara y recibe la foto (para lo cual tuvimos que escribir un pequeño wrapper en nodejs sobre una librería de linux para comunicación con la cámara), y una vez que tenemos la foto, la enviamos a una impresora vía wifi, para tener la instantánea lista en 30 segundos.

La charla describirá lo más detalladamente posible en el tiempo disponible el proceso de creación de este PhotoMirror, en el que entran conceptos de ServerSideRendering, Vue, NodeJS y briconsejos :).

Tu mundo online es una ...

Cristina Ramos

Tradicionalmente los niveles de un videojuego se crean de forma estática, con un equilibrio predefinido. En esta charla, propongo un sistema de creación y equilibrado de mundos multijugador online dinámico, que solucione los problemas habituales a los que nos enfrentamos en el diseño de mundos online.

Talleres

Taller de creación de aplicaciones universales con Nuxt.js

Cristina Fernández

Nuxt.js es un framework que nos permite crear aplicaciones universales utilizando Vue.js, mejorando el SEO y el tiempo de carga del contenido. En el taller crearemos una aplicación sencilla, para mostrar cómo de fácil es la configuración y cómo podemos trabajar con él de una forma óptima.

Repositorio

Extending Kubernetes, the rise of the Operators

Iván Pedrazas

During this workshop we will learn how to make a kubernetes operator a custom scheduler and a controller.

Repositorio

Algoritmos e Inteligencia Artificial con St(AI)craft

Nerea Luis

Los videojuegos de estrategia en tiempo real son el entorno ideal para aprender de forma práctica todos esos conceptos, teoría y algoritmos de Inteligencia Artificial que se nos suelen atravesar. En este taller te enseñaré cómo hemos troceado Starcraft para que tú mismo puedas desarrollar algoritmos de toma de decisiones, de construcción de edificios o de ataque y defensa. Challenge accepted?

Repositorio

Introducción a Property Based Testing

Sergio Arroyo Cuevas

En este taller queremos hincarle el diente a una de las estrategias de testing más utilizadas por los developers bajo el paradigma de la programación funcional. Escribiremos tests que utilizarán un input generado aleatoriamente y que nos ayudarán a probar nuestro software basándonos en las propiedades que tienen que cumplirse y apreciarse en él, en caso de que este funcione correctamente. Realizaremos un taller guiado pensado para enseñar una forma diferente de escribir tests automáticos que complementará nuestra suite de tests clásica. Aunuqe la solución propuesta al ejercicio está disponible en lenguajes como Kotlin, Scala, Java, o JavaScript, si tu lenguaje de confianza es otro no dudes en venir.

¿Qué necesito para poder asistir?

  • Para la realización del taller, asumiremos un conocimiento y experiencia previa en testing automático. No necesitas conocer todos los detalles a la perfección, pero si tener cierta soltura escribiendo tests.
  • Portatil con el IDE con el que trabajes cómodamente.
  • Un proyecto montado con el framework de testing elegido, así como con un gestor de dependencias para poder incluir la librería de property bassed. En este repositorio encontraréis el setup de proyectos en algunos lenguajes.

Repositorio

Programación cuántica para gente que programa

Salvador de la Puente

La programación cuántica es apasionante. No se trata de ordenadores más rápidos, sino de una forma de operar esencialmente distinta. En este taller experimentarás los fundamentos básicos de la programación cuántica a través de herramientas cotidianas como la Web y el lenguaje de programación Python.

Tal y como tengo concebido el taller, usaremos el simulador Quirk que es 100% web y requiere 0 setup. Tan sólo un navegador como Firefox o Chrome. Una tablet también vale.

El taller consiste en pequeños ejercicios para entender los fenómenos de la computación cuántica tales como superposición, entrelazamiento e interferencia y se explican en esta presentación, que además usaré como base para el taller. De hecho, el taller es una versión interactiva de esta charla.

Si diera tiempo a hacer algo de código (que es equivalente al simulador, pero en Python), ló único que se tiene hacer (y ya lo introduciría yo en la charla) es abrir este Gist en Colab de Google y ejecutar la primera celda (dándole al play). Eso sí, se necesita una cuenta de Gmail.

Taller de Arte generativo. Un delicado equilibrio entre el código, la/el que programa y lo que resulta.

Karlos G Liberal

El arte generativo es cualquier práctica artística en donde al artista use un sistema, como un conjunto de reglas del lenguaje natural, un programa de computadora, una máquina, o demás invenciones de procedimientos, el cual pueda ser echado a andar con algún nivel de autonomía contribuyendo con o resultando una obra de arte completa.

Para este taller trabajaremos con processing y p5js y ml5js que nos permitirán desde el código revisar distintas propuestas, algoritmos y tendencias que se mueven entorno al arte generativo.

Repositorio

Creación de APIs funcionales en Scala

Juan Manuel Serrano

La creación de APIs forma parte del día a día de cualquier programador orientado a objetos. En este taller veremos qué limitaciones tiene la implementación típica de APIs en lenguajes como Java/C#, y cómo podemos solventarlas en Scala mediante la genericidad de higher-kind y las Type Classes, uno de los patrones de diseño que nos ofrece la programación funcional más cercano al mindset de la orientación a objetos. Además de las type classes, a lo largo del taller surgirán de manera natural otros conceptos del arsenal de la programación funcional como las funciones de orden superior y las mónadas. En definitiva, el objetivo del taller es introducir todos estos conceptos de la programación funcional desde la perspectiva de la orientación a objetos, de los problemas que resuelven, y mostrar que ambos paradigmas no están tan alejados como se suele suponer.

Repositorio

Minijuego con AR

Lilia Gomez Khabarova

La realidad aumentada esta cada vez más presente en nuestro día a día. En este taller me gustaría que creasemos un minijuego a la vez que aprendiesemos a configurar AR multitarget.

Repositorio

No me creo que pueda poner una aplicación serverless en producción en dos horas.

Vicenç García Altés

En este taller desarrollaremos una aplicación con un backend serverless de la manera más parecida posible a como lo podríamos hacer en un proyecto real. Esto incluye:

  • Desplegar un site estático en netlify
  • Publicar una API utilizando AWS Lambda y API Gateway
  • Utilizar servicios de AWS como dynamoDB, Kinesis, etc.
  • Utilizar el serverless framework
  • Crear tests de integración y de aceptación.
  • Autenticar usuarios utilizando Amazon Cognito
  • Desplegar la aplicación utilizando CircleCI
  • Monitorizar la aplicación utilizando Epsagon

Repositorio

Descubriendo .Net Core: Cómo crear una Web API

Azahara Fernández

En este taller veremos en primer lugar que ventajas aporta .Net Core y en que se diferencia de ASP.Net, para luego trabajar sobre un ejemplo de Web API conectada a MySQL guiado paso a paso.

El entorno necesario consta de Visual Studio Community 2017 con los paquetes para ASP.Net y .Net Core y también el cliente MySQL Workbench con la base de datos creada y rellena con los datos que se incluyen en el script.

Además es muy importante que el equipo tenga instalado el SDK de .Net Core, existe un documento que muestra la url de Microsoft desde la que se puede descargar.

Repositorio

Podcast

Nos lanzamos al mundo de los podcasts con una entrevista a la super-developer Chucheria que nos hablará de visualización de datos y deep learning.

Escúchalos aquí:

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.

Consulta las opciones de patrocinio.

Organiza

Colaboran