SG Virtual #13

La 13a edición de SG Virtual se realizó el 25 de octubre de 2017.

UX Para Desarrolladores: Una guía práctica

Conferencista(s)

Esta es una sesión para el developer preocupado por enriquecer sus proyectos, desarrollar más rápido basado en el entendimiento de sus usuarios, evitar el retrabajo y, sobre todo, deleitar a sus usuarios.

En lugar de enfocarse en alguna herramienta como Sketch, UXPin o Invisio, haré énfasis en el enfoque hacia las necesidades del usuario y no en la tecnología. A través de esta sesión, hablaré de como incorporar los principios del diseño centrado en el usuario en tus proyectos.

La verdad sobre los equipos de trabajo en desarrollo de software

Conferencista(s)

Todos sabemos que el armado de un equipo de trabajo en el área de desarrollo es un proceso complejo y a veces estresante. Dentro de este proceso existen diferentes factores que pueden favorecer o afectar para lograr este objetivo. En esta charla les platicare mi experiencia participando, armando y liderando equipos de trabajo, así como todas las dificultades por las que he pasado para lograrlo.

Automatización de pruebas con Selenium, Typescript, Protractor & Cucumber

Conferencista(s)

Cada grupo de desarrollo de software prueba sus productos, pero el software siempre tiene defectos. Los ingenieros de pruebas se esfuerzan por encontrarlos antes de que el producto se libere, pero siempre se arrastran y reaparecen a menudo, incluso con los mejores procesos de prueba manuales. La automatización de pruebas es la mejor manera de aumentar la eficacia, la eficiencia y la cobertura de sus pruebas de software.

Los 7 pecados capitales del trabajo en equipo

Conferencista(s)

¡Alguna vez has trabajado en un ambiente tan complicado que conseguir las metas como equipo es más una cruzada de batallas y sangre que un viaje de gozo y satisfacción? En esta platica veremos los 7 pecados capitales de un equipo que pueden llegar a evitar tener los resultados esperados.

Laravel el Framework Top de PHP

Si bien es cierto que Laravel no es ni de lejos el único Framework para PHP, sí es uno de los que más notoriedad ha cobrado en el medio. Entre los tópicos que abordaremos están:

  • Ruteo (para vistas estáticas y vistas dinámicas) 
  • Blade (motor de plantillas)
  • CSRF Token
  • PHP Artisan
  • Frameworks similares en otros lenguajes (Adonis)

No estaba muerto... Cleanroom Software Engineering

Conferencista(s)

Cleanroom Software Engineering es un método para construir software diseñado para evitar defectos por medio del uso de métodos formales de desarrollo, así como un proceso de inspección riguroso. En esta sesión platicaremos sobre sus beneficios y cómo puede integrarse con paradigmas actuales de análisis, diseño y programación. Veremos también un ejemplo práctico de su aplicación en un proyecto

Reconocimiento facial en aplicaciones móviles: Comparando OpenCV, Cognitive Services y Cloud Visión API

Conferencista(s)

Analizaremos algunas de las opciones que los desarrolladores tenemos a la mano para incorporar capacidades de Reconocimiento Facial en nuestras aplicaciones. En concreto, analizaremos los servicios ofrecidos por Microsoft (Cognitive Services), Google (Cloud Vision API) y OpenCV (librería open source) y mostraremos su uso desarrollando una aplicación de Android que consuma dichos servicios.

Contenido: 

Programación Modular con Java 9

Conferencista(s)

La versión 9 de Java, introduce un nuevo tipo de componente de programación: el módulo, que es una colección de códigos y datos autodescriptivos. Este sistema modular introduce una nueva fase opcional: el tiempo de enlace, el cual contiene tiempo de compilación y de ejecución durante el cual un conjunto de módulos puede ser ensamblado y optimizado en una imagen de tiempo de ejecución personalizada, con el uso de la nueva herramienta JLINK.

Vision práctica del BDD (Behaviour Driven Design) para agilizar el proceso de desarrollo

Conferencista(s)

BDD es un conjunto de prácticas que apuntan a acelerar el desarrollo de software a través de la integración de las user stories con la automatización de las pruebas funcionales del software desarrollado, provocando mayor colaboración entre los desarrolladores y los interesados del software. En esta ponencia vamos a presentar en la práctica el uso de BDD en el desarrollo, discutiremos cómo implementar BDD y presentar los beneficios alcanzados con su uso.

Guía de Práctica Ágil

Conferencista(s)

El objetivo de la ponencia es presentar la Guía de Práctica Ágil, creado por una asociación entre PMI y Agile Alliance. La guía proporciona herramientas, guías de situación y una comprensión de los diversos enfoques ágiles disponibles para permitir mejores resultados.

Se presentará de manera breve los principales puntos tratados por la Guía de Práctica Ágil:

Luchando contra la entropía en el código legado

Conferencista(s)

Nunca podremos escapar del código legado. Al trabajar en un proyecto siempre tendremos que tomar decisiones no ideales y la calidad en ocasiones se sacrifica, lo cual se va acumulando como deuda técnica. La entropía puede llevar a un proyecto a ser difícil de mantener. En esta plática exploraremos como aplicar técnicas como refactorización, detectar "code smells" y otras mejores prácticas para mejorar la calidad de nuestro código legado poco a poco.

Desarrollo de aplicaciones serverless

Conferencista(s)

El término “serverless” está cobrando popularidad, pero el significado y potencial que tiene esta arquitectura es poco comprendido. En esta sesion dare una breve introducción al concepto serverless, pero me enfocare más en uno de los productos más relevantes llamado AWS Lambda, al final terminare con una demostración utilizando un framework para el llevar nuestro código local a la nube sea nada mas de ejecutar una instrucción.

 

Creación de Aplicaciones de Tiempo Real con Angular y Node.js

Conferencista(s)

¿Te has preguntado cómo desarrollar aplicaciones interactivas que puedan enviar notificaciones en tiempo real completamente desde cero? ¿has intentado trabajar con JavaScript del lado del servidor, pero no te queda claro cómo funciona? ¿has escuchado cosas como WebSockets o tecnologías similares, pero no ves en qué tipo de aplicaciones pueden ser útiles? Si respondiste afirmativamente algunas de las preguntas anteriores esta conferencia es definitivamente para ti.

¿Por qué el Diseño de Servicios (Service Design) es la estrategia para una verdadera Transformación Digital?

Conferencista(s)

Recientemente hice dos preguntas en un foro al que asistían directores de Tecnologías de Información:

  1. ¿Tienes claro qué es la transformación digital?
  2. ¿Tienes claro cómo implementar una estrategia para llevarla a cabo?

Dos o tres personas levantaron la mano afirmativamente para la primera pregunta y todos permanecieron inmóviles ante la segunda.

Descubriendo la domótica

Conferencista(s)

¿Que es la Domótica? ¿Donde se utiliza? ¿Cual es su futuro? Estos son algunos aspectos los cuales se tocaran en la charla el objetivo es tratar los conceptos básico y como podemos comenzar a conocer un poco mas sobre el tema