Show Me The Code!

Show Me The Code!

¿No crees que en charlas de desarrollo de software se debería enseñar… ¡software!?

En el 2000, Linus Torvalds hizo su famosa su cita “Talk is cheap. Show me the code” en una lista de correo del kernel de Linux, y nosotros la hemos tomado como título para una jornada en Cylicon Valley. En ella, en formato de charlas breves (20-30 minutos como máximo), aprenderemos, con ejemplos de código real, sobre patrones, lenguajes, arquitectura y más. La única norma es que lo que se enseñe debe ser código de un sistema real. Nada de tutoriales o ejemplos sintéticos. Talk is cheap. Show me the code!

¡Buscamos ponentes! Si desarrollas, seguro que tienes algo interesante que contar. Contacta con nosotros vía Twitter (@cylicon_valley) o correo electrónico (info@cyliconvalley.es) y dinos una frase de lo que vas a enseñar. ¡Cuenta con nosotros si necesitas ayuda con la presentación! Si queréis hacerlo por parejas, perfecto, y si queréis un cable por nuestra parte, dínoslo. Las charlas serán breves y sobre algo que ya conoces, no es necesario que prepares casi nada.

We Want You

El recibimiento ha sido fantástico y en pocas horas hemos rellenado los huecos planificados :-) ¡Muchas gracias a todos!

De todas formas, si tienes muchas ganas de enseñar algo de código, escríbenos y te haremos un hueco o te reservaremos plaza en futuras ediciones de Show Me The Code!

La jornada tendrá 8 sesiones:

  • Javier Gamarra (@nhpatt) mostrará un ejemplo de arquitectura para soportar offline en el SDK nativo del portal de contenidos Liferay.
  • Mario de Frutos (@ethervoid) enseñará como se puede montar una aplicación cliente-servidor con extensiones PostgreSQL usando PL/Proxy enseñando código de la herramienta Open Source de Location Intelligence CARTO.
  • Juan Ignacio Sánchez (@juanignaciosl) recorrerá una solicitud POST a través de Play! y Slick con Scala, hasta llegar a algún uso poco habitual de PostgreSQL, la pila del servicio de mejora y corrección de inglés IDIOM COACH.
  • Daniel Hompanera (@dhompanera) explicará la arquitectura MVVM asíncrona y offline de la aplicación móvil del VRAC, hecha por Solid GEAR.
  • Rebeca Martín (@RebecaMartinDL, de mLean) os enseñará cómo usar cocoapods en vuestro código. En concreto: Gestión de dependencias entre repositorios privados de cocoapods, archivos localizables comunes y asset comunes.
  • Fernando De Francisco () mostrará los procesos de integración con los orígenes de datos de los diferentes clientes usando Ruby on Rails en Nextail.
  • Yeray Darias (@ydarias) nos enseñará cómo se puede hacer un catálogo de productos con un tiempo de respuesta por debajo de 1000ms con un mapa y el filter pattern, hecho para Runnics.
  • Agustín Herranz (@tinproject) mostrará como usar la potencia de SQLAlchemy (Python) para añadir una API sobre una aplicación legacy evitando modificar el esquema de la B.D., en un MVP relacionado con radares.

Show Me

Como siempre, la entrada es totalmente gratuita, por supuesto. Sin embargo, queremos a hacer un experimento que agradezca el trabajo de los ponentes. Recogeremos kilos de alimentos en favor de la Fundación Banco de Alimentos. Y, si no quieres cargar con bolsas un sábado por la mañana, pondremos una hucha que irá íntegramente en favor de Proactiva Open Arms, para ayudar a habilitar un nuevo barco con el que seguir salvando vidas en el Mediterráneo. Sería genial que, si crees que lo que has recibido durante la mañana te aporta algo, nos lo muestres en forma de colaboración con estas asociaciones. Obviamente, esto es totalmente voluntario. Si tiene buena acogida, lo iremos repitiendo a lo largo del año.

Proactiva Open Arms

¡Te esperamos!

icono_cas_115

Recursos del CAS refrito day

La semana pasada celebramos una sesión temática de charlas impartidas en la CAS 2016, dónde hablamos sobre temas tan variados como principios y prácticas ágiles, cómo elegir las herramientas y tecnologías adecuadas en nuestros proyectos sin dejarnos llevar por el hype o katas de programación.

Os dejamos las slides de las charlas junto con un enlace a los videos de la CAS.

  • Hacer Agile o Ser Agile – Amalia Hernández: slides y video
  • ¿Hacemos y elegimos las herramientas adecuadas, adecuadamente? – Juan Ignacio Sánchez Lara: slides y video
  • Two thousand katas later – Javier Gamarra: slides
  • Principios y valores ágiles – Amalia Hernández: slides

Espero que las disfrutéis, nos vemos en el siguiente evento!

icono_cas_115

Herramientas adecuadas, katas y principios y valores ágiles…

Volvemos a la carga con cuatro charlas inspiradas en la CAS 2016 sobre temas que varían desde cómo elegir las herramientas y librerías adecuadas y no dejarnos llevar por el hype hasta principios y valores ágiles.

Las descripciones de las charlas son las siguientes:

¿Hacemos y elegimos las herramientas adecuadas, adecuadamente? – Juan Ignacio Sánchez Lara

En nuestra industria nos encanta crear y utilizar una miríada de tecnologías, experimentando y cambiando nuestra caja de herramientas constantemente, con diversas excusas.

En esta sesgada y parcial charla discutiremos sobre tendencias y modas, sobre qué herramientas elegimos y cómo lo hacemos, tanto desde un punto de vista global como individual.

Hacer Agile o Ser Agile – Amalia Hernández

El comienzo de la historia es de sobra conocido: Empresa grande que se ha subido al carro del agilismo. Los equipos han empezado a utilizar Scrum pero el rendimiento no es el esperado.

Esta es la excusa que me ha llevado a pensar ¿Cuál es el proceso de aprendizaje de Scrum? ¿Hay unas directrices a seguir dentro del mundo del agilismo? ¿Te defines como practicante o creyente?

Two thousand katas later – Javier Gamarra

“A kata is a programming exercise which helps programmers hone their skills through practice and repetition” I’ve done 2000 of them in 7 different languages, what have I learned? Am I really a better developer?

I’ll talk about programming practices, language design and algorithm quizzes after spending countless hours solving and reviewing katas. I’ve suffered doing performance optimizations in numeric sieves or dealing with verbose languages when a python one-liner would do the same job. I’ve also struggled with simple programming exercises in Elixir or Haskell…

I think I’ve discovered a thing or two on how to be a better developer and I’m thrilled to share it. Don’t miss this talk!

Principios y valores ágiles – Amalia Hernández

— Por definir

 

Tenéis más información en el blog, os esperamos a todos!

PD: puede que haya desayuno :P

 

Dame más datos!

 

Ponentes:

Juan Ignacio Sánchez (@juanignaciosl): Soy backend developer en CARTO y factótum (descerebrado como para tener una idea para mejorar tu inglés y montar una empresa) en IDIOM COACH. Trabajar en entornos y roles muy diferentes, desde desarrollador en startup a CTO en consultora, pasando por analista en administración pública, me provocó el hábito constante de contraponer posturas. Fantástico para tomar decisiones complejas, discutir o alimentar trastornos bipolares.

Javier Gamarra (@nhpatt): I’m working as an Android developer at Liferay and I’ve worked in many development stacks: JS (angular, node…), Java EE, Scala… I love challenges and learning about everything

Amalia Hernández (@amaliahern): Amalia tiene una dilatada experiencia como ingeniera de software. Ha desarrollado su experiencia profesional sobre todo en grandes empresas consultoras, donde ha tenido variedad de roles: programadora, analista, responsable de equipo. Además, como persona inquieta y emprendedora, está comprometida con la calidad del software y con las metodologías agiles: Co-fundadora de AgileCyL, grupo local perteneciente a Agile Spain Co-fundadora de Cylicon Valley, un nuevo espacio en Castilla y León donde se imparten talleres, charlas y los profesionales de IT y emprendedores pueden compartir sus ideas Ha participado en la organización de numerosas conferencias: AOS2011, CAS2012, AOS2014. Siempre con ganas de mejorar, compartir y aprender de otros, no duda en coger la mochila con el portatil y acudir a eventos donde poder dar rienda suelta a la programación.

solid

Recursos del Solid Gear Day

El pasado sábado celebramos el Solid Gear Day, en el que 5 componentes de la empresa Solid Gear se acercaron a contarnos varias de las iniciativas que desarrollan en su empresa, desde lo que aprendieron aplicando Scrum hasta Xamarin.

Han detallado toda la experiencia, junto con videos de las charlas en su blog.

Y si queréis ver las slides, os dejamos un enlace a cada una.

Recordad que tenéis video de todas las charlas en su blog!

solid

Solid Gear Day!

El próximo sábado 26 de Noviembre tendremos el placer de ofreceros 5 charlas impartidas por los integrantes de la empresa Vallisoletana Solid Gear. Tocarán temas Scrum, Code Katas, SG Academy, Electron y más!

 

Dame más datos!

  • Agenda:10 – 10.30 Lecciones aprendidas implantando Scrum
    10.30 – 11 SG Academy
    11 – 11.30 Code Katas
    CAFÉ
    12.00 – 12.45 Electron
    12.45 – 13:30 Xamarin

 

  • Charlas:
    • Lecciones aprendidas implantando Scrum:
      • ¿Qué hemos aprendido al empezar a trabajar con Scrum? Inicialmente trabajamos sin metodología, como “pollos sin cabeza”, parando máquinas cada vez que llegaba un nuevo requisito de un cliente que, por supuesto, estaba definido muy superficialmente; a un trabajo más organizado gracias a Scrum, siguiendo el método Solid GEAR.El objetivo de estos 20 minutos es contar cómo todo el equipo logramos poner rumbo al proyecto gracias al framework Agile.El viaje aún sigue, seguimos evolucionando. Nuestro reto actual es integrar nuestro proceso dentro de la comunidad abierta, ya que el proyecto es open source y community. Keep moving!
    • SG Academy:
      • Una año más y ya van 3 ediciones, se ha celebrado la ya consolidada Solid GEAR Academy.La “Solid GEAR Academy” se trata de un taller formativo de cuatro sesiones, en el que se se muestran todos los pasos fundamentales del ciclo de vida de la creación de software, centrado especialmente en el campo de las Tecnologías Móviles, área en la que Solid GEAR trabaja desde su nacimiento como empresa.Los participantes de la “Solid GEAR Academy” son alumnos de últimos cursos de la universidad o de grados. Durante estas cuatro sesiones el denominador común es “aprender haciendo”, son los propios alumnos los que desarrollan una aplicación móvil, desde su conceptualización hasta una demo.Solid GEAR es una empresa cuyas oficinas están localizadas en Edificio I+D del Campus Miguel Delibes de la Universidad de Valladolid. Por tanto no es ajena a una vocación formativa y quiere contribuir y colaborar activamente con la Universidad en la formación de los futuros trabajadores.

        ¿Quieres saber más? ¡Te esperamos!

    • Code Katas:
      • ¿Conoces el término Code Kata o Kata de código? ¿Has intentado resolver alguna?En esta charla explicaremos no sólo en qué consisten y cómo sacar el máximo partido de ellas, sino cómo las hemos integrado como parte de un sistema de gamificación en Solid GEAR con el objetivo de adquirir y afianzar conocimientos que usamos en nuestro día a día y que forman parte de nuestra marca de mejora continua.
    • Electron:
      • ¿Tienes experiencia en tecnologías web y te gustaría desarrollar una aplicación de escritorio multiplataforma?Durante la charla hablaremos de Electron y veremos como gente con un perfil de desarrollador web puede crear aplicaciones de escritorio de manera muy sencilla..Para llevar el hilo de la charla desarrollaremos una pequeña app en 10 pasos y al final os mostraremos un ejemplo real y más completo.
    • Xamarin:
      • Desarrollo móvil “nativo” multiplataforma con Xamarin
        Introducción a la plataforma. Visual Studio y Xamarin Studio
        UI Nativa vs Xamarin.Forms
        Arquitectura MVVM. Async – Offline by default
        Xamarin vs Hybrid HTML developments

 

  • Ponentes:
    • Raquel Pérez Bartolomé (@rachelLondoner): CEO de Solid GEAR Projects. Apasionada por GTD, mejora continua y agile. Me encantan los retos y seguir aprendiendo. En Solid GEAR ayudo a conceptualizar proyectos en los que los dispositivos móviles son elemento diferenciador.
    • David Toledo Celada (@davitol): Actualmente ingeniero de Calidad en Solid GEAR. Anteriormente he trabajado como ingeniero de pruebas en proyectos de Telefonía con Ericsson como cliente final. Mis tareas suelen centrarse en el diseño, desarrollo, implementación y la automatización de proyectos de testing, principalmente en el lado del Backend. Suelo emplear diversas suites de pruebas, metodologías ágiles y herramientas de supervisión. Guerrero en la batalla contra los bugs.
    • Siro Ramírez Losada (@sirillo47): Actualmente desarrollador fullstack MEAN y soluciones híbridas para móviles. Anteriormente he trabajado también con Java, Python, PHP, Android nativo. Apasionado de las metodologías Ágiles y el desarrollo de videojuegos.
    • Jesús Macias Portela (@jmaciasportela): _.shuffle([father^2, CTO, dev, sysAdmin]);
    • Daniel Hompanera Velasco (@dhompanera): Arquitecto SW centrado principalmente en tecnologías móviles: nativas (iOS, Android, Windows) , híbridas (Apache Cordova and Ionic) y multiplatforma (Xamarin). Mi experiencia desarrollando con tecnologías C# y .NET me hace disfrutar últimamente mucho con Xamarin