Hands on

En estos talleres, convocamos a expertos en tecnologías innovadoras para que nos guíen en los primeros pasos para aprovechar las nuevas tecnologías en el día a día de nuestro trabajo.

Acercate con tu notebook para venir a programar y tener una experiencia de primera mano construyendo software con estas herramientas.

  • Facultad de Ingeniería UBA
    Viernes 4 de septiembre - Más info
  • Universidad Nacional de Quilmes
    Sábado 12 de septiembre - Más info

Facultad de Ingeniería - UBA

  • Functional Reactive Programming en Javascript
  • Viernes 4 de septiembre, de 19:00 a 22:00

    Resumen:

    En esta charla-taller vamos a ver como desarrollar una aplicación web simple en Javascript aprovechando algunas librerías modernas que surgieron recientemente como React, para conseguir un flujo de datos unidireccional. Vamos a ver como esto nos beneficia como desarrolladores haciendo nuestro código más predecible, conciso y testeable.

    Oradores:

    Juan Pablo Saraceno

    JP lleva unos 15 años involucrado en la industria del software, enfocado mayormente en web, mobile e IoT. Desarolló soluciones de software para distintos rubros incluyendo motores de búsqueda, redes sociales, domótica, CMS, CRM, machine learning, entre otras. Actualmente es Gerente de Desarrollo de SCVSoft y Avi-on Labs. Es además Co-Fundador de los Meetups locales SUGAR (Scala User Group Argentina) y Meetup-JS Argentina.

    Prerrequisitos:

    Para asistir al taller es conveniente tener conocimientos básicos de:

    • Conocimiento básico de Javascript
    • Haber desarrollado aplicaciones web
    • Haber usado alguna librería o framework de Javascript en el pasado (Backbone, Angular, Knockout, etc.)
    • No es requerido pero puede ser útil: programación funcional, React, ECMAScript 6, node.

Viernes 4 de Septiembre

Avenida Las Heras 2214, C.A.B.A

Universidad Nacional de Quilmes

  • Creando sitios estáticos con HarpJS
  • Sábado 12 de septiembre, de 10:00 a 13:00

    Resumen:

    Hoy en día es muy común que cada proyecto que desarrollemos tenga su propio sitio web, pero armarlo y hostearlo puede consumir más tiempo del que queremos dedicarle. En este hands-on vamos a ver cómo HarpJS nos ayuda a crear rápidamente desde pequeños sitios para proyectos hasta blogs personales, que luego podremos hostear en servicios gratuitos como Github Pages.

    Oradores:

    Ariel Álvarez

    Ariel es estudiante de la Licenciatura en Desarrollo de Software en la Universidad Nacional de Quilmes y consultor externo en sistemas de la información, con 7 años de experiencia en la industria.

    Javier Casaubon

    Javier es un estudiante de la Universidad Tecnológica Nacional en los últimos años de la carrera de Ingeniería en Sistemas de Información, y ayudante en la materia Diseño de Sistemas. Apasionado por la programación, trabaja en forma independiente como programador de aplicaciones web y móviles, y en su tiempo libre esta estudiando técnicas de desarrollo de gráficos por computadora y videojuegos.

    Prerrequisitos:

    Para asistir al taller es conveniente tener conocimientos básicos de:

    • HTML y CSS
    • Git y Github
    • Línea de comandos

    Para aprovechar el taller al 100% te recomendamos asistir con tu compu y un entorno con:

    • NodeJS
    • Un editor/IDE: Brackets ó Sublime ó Webstorm
    • Git
    • HarpJS: sudo npm install -g harp
    • Bower

  • Taller de Big Data: Cómo armar tu propia solución de Analytics con Apache Spark y Cassandra
  • Sábado 12 de septiembre, de 10:00 a 13:00

    Resumen:

    El taller brindará los principales conceptos para usar Apache Spark 1.4, permitiéndoles armar una solución que consuma logs de servidor web (accesslog), procese estos logs generando distintas métricas y finalmente volcando los resultados en Cassandra 2.1 para posterior consumo de una API y UI.

    Algunas métricas que implementaremos: calcular paginas más visitadas, número de usuarios únicos, origen de los usuarios, transferencias, de forma que toda la información pueda estar disponibles con diferentes niveles de agregación (hora, dia, mes)

    Principales tecnologías aplicadas: Spark-shell, Procesamiento Batch, Procesamiento Streaming, Cassandra CQL

    El scope de trabajo es Big Data en cuanto a la captura, procesamiento y almacenamiento de datos tanto en batch como en streaming (realtime), no tocamos temas de visualización de datos.

    Oradores:

    Gustavo Arjones

    CTO & Co-founder de Socialmetrix, donde aplica big data para la generación de Dashboards y Reportes de datos sociales. Soy apasionado por crear nuevas soluciones que potencien a las personas a ser más creativas, eficientes y productivas. Esta es la razón por la cual veo Analytics y Big Data un campo tan interesante, donde puedo crear soluciones y ayudar las personas a tener insights.

    Prerrequisitos:

    Para asistir al taller es conveniente tener conocimientos básicos de:

    • El código del taller está escrito en Scala, para mejor absorción de los conceptos se recomienda leer material de introducción a Scala.

    Para aprovechar el taller al 100% te recomendamos asistir con tu compu y un entorno con:

    • Los alumnos deben traer sus propias computadoras instaladas con Virtualbox y descargar la VM y los archivos de datos.
    • Para el taller vamos a estar usando una VM que se crea con Vagrant.
    • La VM esta acá github.com/arjones/vagrant-spark-zepellin
    • En el blog de Gustavo tienen más información para instalar el entorno: Link

  • Desarrollo web mobile con Ionic Framework
  • Sábado 12 de septiembre, de 14:30 a 17:30

    Resumen:

    Sea porque estamos desarrollando una aplicación mobile desde cero o bien planteando una alternativa mobile para un Front End web ya existente, es un hecho que vamos a necesitar abundante Javascript. El approach más sencillo sería caer en la tentación de usar jQuery Mobile y hacer copy-paste tratar de re-utilizar el mayor código y bibliotecas posibles.

    Lo cierto es que muchas de estas bibliotecas terminan siendo muy pesadas para correr en un navegador de un smartphone. No necesariamente porque el dispositivo al que esté orientado tenga poca RAM, GPU o la versión del navegador en el sistema operativo no corra de forma tan fluida. También influye el hecho de que esas bibliotecas no fueron pensadas desde el vamos para trabajar en un navegador mobile.

    Enter Ionic Framework! Un framework de desarrollo pensado para el desarrollo web mobile tomando sus bases de un framework web poderoso como Angular.js. En este taller vamos a crear una aplicación desde cero utilizando distintos componentes provistos por Ionic, y mostraremos cómo implementar distintos patrones de navegabilidad (Tabs, Menú contextual, navegación vertical y horizontal, etc) y User Experience propios de una aplicación mobile. Sobre el final, veremos cómo preparar la aplicación para desplegarla en Play Store (Android), App Store (iOS) y también en un servidor web real.

    Oradores:

    Matías Dumrauf

    Matías es software architect y team leader en Agora, un startup con base en NY que unifica tus servicios de storage en el cloud y permite trabajar en forma colaborativa. Está terminando la carrera de Ingeniería en Sistemas de Información en UTN FRBA y en sus tiempos libres degusta café espresso y cervezas. Pasan los años y no puede dejar de desarrollar en C, aunque sea una vez al mes.

    Manuel Gambino

    Manuel es front-end developer en Flowics, una startup local que permite capturar, moderar y generar visualizaciones de contenido de redes sociales. Está terminando la carrera de Ingeniería en Sistemas de Información en UTN FRBA y da una mano en un par de materias. Le encanta los juegos, dbz y one piece.

    Prerrequisitos:

    Para asistir al taller es conveniente tener conocimientos básicos de:

    • HTML
    • Javascript
    • Angular.js

    Para aprovechar el taller al 100% te recomendamos asistir con tu compu y un entorno con:

    • node.js: Instalar paquetes necesarios desde una terminal: npm install -g cordova ionic
    • Un editor de texto, por ejemplo SublimeText o Atom
    • Opcional para mostrar la app funcionando en un emulador o en un celular: Android SDK o Xcode + iOS SDK

  • Programando Aplicaciones Interactivas para la Televisión Digital Terrestre
  • Sábado 12 de septiembre, de 14:30 a 17:30

    Resumen:

    La televisión digital abierta ya es una realidad en la Argentina. La misma ha reemplazado la vieja televisión analógica dando un importante salto de calidad. Entre las ventajas se destacan: mejora de calidad de la señal, mayor definición de la imagen y mejor aprovechamiento del ancho de banda. Sin embargo, otro aspecto menos explotado, es la capacidad de enviar junto a la señal audiovisual aplicaciones que complementan a la misma. El usuario es el televidente a través de su control remoto. En este hands-on vamos a ver algunas técnicas y tecnologías involucradas en la creación de estos programas. Vamos a construir una pequeña aplicación que quedará lista para ser modulada dentro de la señal de televisión.

    Oradores:

    Leonardo Gassman

    Leo es profesor de la Tecnicatura Universitaria en Programación Informática y de la Ingeniería en Automatización y Control Industrial que se dictan en la Universidad Nacional de Quilmes. Cuenta con más de 10 años de experiencia en la industria del desarrollo de software y está realizando su doctorado en la UNQ en temas de Televisión Digital.

    Prerrequisitos:

    Para asistir al taller es conveniente tener conocimientos básicos de:

    • XML
    • Algún lenguaje de programación (Si es un lenguaje de scripting al estilo python mejor)

    Para aprovechar el taller al 100% te recomendamos asistir con tu compu y un entorno con:

    • Eclipse con el plugin LUA y NCL.
    • Tener instalado Ginga o en su defecto una máquina virtual con Ginga instalado
    • Podés instalar las herramientas siguiendo las intrucciones de este link o usando la máquina virtual que te podés bajar de este otro link

Sábado 12 de Septiembre

Roque Saenz Peña 352
Bernal, Pcia. de Buenos Aires