Infraestructura escalable con Kubernetes
Laura MorilloCambios en paralelo. Cambios grandes, pasos pequeños
Eduardo FerroReactive Dev: Kafka y Kafka Steams
Abel RincónEscalabilidad horizontal y concurrencia
Javier AceroScratch
Dani CarriónMidiendo todas las cosas
Roberto Luis BisbéTaller de Machine learning H2O.ai
R-Ladies MadridRefactorizando a funciones para un software más barato
Guillermo GutiérrezGit bajo el capó: del core a merges imposibles
PlasticSCMScala, ¿qué y porqué?
Geek & Tech GirlsLegacy
Toño de la TorreDebate educación online
Elena TorróPairing
DemiTrallaDebate Big Data
Ana ValdiviaCodelaw
J. Sendin (video)Powerpoint Karaoke
Laura Morillo¡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:
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.
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.
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.
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.
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.
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.
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).
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
CTO y Fundador de @plasticscm y @gmasterscm. Ha desarrollado un control de versiones, herramientas de diff y merge, y un cliente Git completo.
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.
CSS, programación funcional, Java, buenas prácticas, Python, Kubernetes... Todo tiene cabida en el WeCode.
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.
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.
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.
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.
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!
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.
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.
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.
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.
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.
Un boli.
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
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 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
En este repositorio están las instrucciones detalladas para tener todo listo.
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
En este repositorio están las instrucciones detalladas para tener todo listo.
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.
En este repositorio están las instrucciones detalladas para tener todo listo.
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
En este repositorio están las instrucciones detalladas para tener todo listo.
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.
Encontrarás las instrucciones en este gist.
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
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.
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.