Welcome to our schedule sneak peek!

We prepared a list of exciting talks, so you can get a feel for our conference. Please keep in mind that this is not our full schedule. We will follow up with the full schedule in time, stay tuned!

“A Philosophy of Software Design: Estrategias para controlar la complejidad en el software”
Héctor Iván Patricio Moreno; Charla

La complejidad es el principal problema de hacer software mantenible y usable. Hablaremos de las estrategias que John Ousterhout (profesor de la universidad de Standford) establece para crear software complejo mantenible, basado en su experiencia creando sistemas como RAMCloud y el lenguaje de programación TCL/Tk.
Temas principales: encapsulamiento de información, diseño modular y documentación.


“Acciones de comunidades tech en tiempos del Covid19”
Juana Martínez; Charla

Acciones de Comunidades Tech en tiempo del COVID-19 es una platica para informar acerca de las acciones que están realizando algunas comunidades de tecnología en México para luchar contra la propagación del COVID-19. Desde análisis de datos, visualizaciones, simulaciones de contagio, etc.
Nuestro principal objetivo es informar acercar acerca de las acciones que las comunidades han realizado para medir la propagación de una pandemia, diseñar equipo, calcular necesidades de recursos o informar a la población desde fuentes verídicas de manera masiva; pero sobretodo queremos comunicar que no se caiga en el pánico por desinformación.
Platicaremos de las iniciativas locales como el Covid19 Challenge en Monterrey, donde se generaron 4 proyectos.


“Achieving Your Goals: 5 Tips to successfully achieve your goals”
Cristina Nistor; Lightning talk

The measure of the executive, Peter F. Drucker reminds us, is the ability to "get the right things done." This involves having clarity on what are the right things as well as avoiding what is unproductive. Intelligence, creativity, and knowledge may all be wasted if not put to work on the things that matter.
In this presentation, we will talk about goals and five essential tips to achieving goals:
• Clarity on the purpose
• SMART goals
• Strategy
• Be coachable
• Act


“Arquitectura basada a Eventos para principiantes con Apache Kafka”
Hugo Guerrero; Charla

Con el aumento en el desarrollo de microservicios distribuidos, los patrones de conectividad entre ellos se vuelven críticos para contar con una arquitectura escalable. Es esta sesión, revisaremos los pasos para movernos de una arquitectura basada únicamente en APIS REST a un arquitectura basada en eventos. Cubriremos preguntas como ¿Qué es un evento? ¿Qué tipo de eventos existen? y ¿Cuales son su características? También hablaremos de cómo encajan los eventos en un arquitectura de microservicios. Finalmente, cubriremos un poco más el caso de los eventos reproducibles implementado Apache Kafka.


“Blameless culture during Incidents and RCAs”
Radamantis Torres; Charla

Blameless culture in the incident Management process is essential for a healthy process, I'll talk about how to apply and grow your engineering organizations around a blameless culture and how to effectively manage incidents and RCAs
What are the key aspects during an incident?
What can be done during RCA?
How to effectively track remediation actions?


“Building a powerful data and BI platform in a resource-constrained environment (Español)”
Ángel Alvarado; Charla

Having an in-house platform can be a powerful way to monitor your data in real time and understand your organization’s impact. Focus on what’s important for the organization without vendor-locking your organization. I'll teach you how to use several different tools to set up your own data platform.


“Business analyst role as agile villain in legacy projects”
José Emilio Contreras Llano; Lightning talk

In all Agile teams-based projects, there is always a role that does not fit well, because of the personality of the person performing the role or even the role itself allows it. This means that the person wearing this role is not following all the agile ceremonies, mixing other tools and techniques from other methodologies, such as Design thinking and waterfall, or just performing tasks that are part of the Project Manager, testers or even development team.

The main objective of this work is to present how the role of the business analyst, even with its tasks and responsibilities well clear, needs to be modified caused of the needs of a legacy project, this because the project was initially developed under another framework, other team members and with requirement that probably does not exist anymore so this drives the main question for this – How could a business analyst perform his role using agile as a framework in a big legacy project?. Under this context, the business analyst and the project itself are victims of the situation.

There is not certain answer to the question presented but there are ways to perform the role and the job the best way possible, this through a process of learning other methodologies, frameworks, working with the team, the most experienced members, key stakeholders, product owner and the project manager.

Performing the business analyst role is to take a bigger responsibility as it seems and speaking of legacy projects, new requirements or new projects align to the current could be hard but adapting more tools, ways of documentation and get assistance from other role’s responsibility can be the solution to adapt the role the best way possible and there will always be, with the evolution of the frameworks, a way to improve it.


“Cypress en un mundo lleno de Selenium”
Gilberto Sánchez Mares; Charla

Hay un (relativamente) nuevo jugador en las herramientas de automatización de pruebas de código abierto, y todos hablan de cómo Cypress puede ser una alternativa a Selenium, pero ¿en qué se diferencia Cypress de Selenium ?

En la presente charla se muestran las diferencias entre Cypress y Selenium cómo:

  • Cypress es una herramienta e2e a diferencia de Selenium que es sólo para interfaces gráficas.
  • Cypress tiene una incorporación más fácil que Selenium.
  • Selenium es que es compatible con la mayoría de los principales lenguajes de programación, Cypress solo admite JavaScript.
  • Cypress casi actúa como un modelo "freemium". Al igual que Selenium, que es de código abierto.

y además, se realizará una breve demostración de cómo usar Cypress.


“De lo operativo a lo estratégico: un modelo de management de diseño”
Gabriela Salinas; Charla

Siendo la madurez de la práctica de diseño aún muy baja en la mayoría de las empresas Mexicanas, el diseñador se queda la tarea de sobrellevar el trabajo hacia distintos niveles de sofisticación y relevancia interna en las empresas sin cuestionar lo que esto significa. La falta de un modelo de management que permita diferenciar el trabajo a nivel operativo de aquél a nivel estratégico provoca que los esfuerzos no sumen a elevar la madurez de diseño de la empresa y los stakeholders no entiendan el impacto del diseño. Incluso poner en marcha métricas sobe un equipo de diseño que no distingue estos niveles resulta en un equipo disperso e incapaz de demostrar su valor más allá del diseño visual. La charla presenta un modelo claro, generado por la ponente, para atender los niveles desde lo operativo a lo estratégico.


“Deuda técnica”
Sagrario Meneses; Lightning talk

La presente lightning talk pretende hablar de uno de los más grandes problemas al que todo desarrollador se ha enfrentado o se enfrentará, la deuda técnica.
Resolveremos preguntas como:
¿Qué es la deuda técnica?
¿Porqué existe?
¿Cómo evitarla y/o manejarla?
Recomendaciónes generales.


“DevTestOps: La perspectiva del testing en DevOps”
Christian Camilo Gómez; Charla

En la actualidad las organizaciones se encuentran en un proceso de adaptación hacia culturas como DevOps y conceptos como entregas continuas, La necesidad de aumentar la velocidad en el desarrollo de software obliga a que las las pruebas de software nunca se encuentren aisladas, de esta manera se tienen que adoptar diferentes metodologías que habiliten el testing continuo, mundo donde las pruebas deben realizarse constantemente y en todas partes. El desafío que surge cuando las actividades de prueba se distribuyen a lo largo del proceso de desarrollo y entrega es que el tester debe contar con la experiencia necesaria para realizar dichas pruebas con la calidad necesaria para garantizar entregas continuas de valor. DevTestOps buscar garantizar que cada miembro del equipo de desarrollo de software incluido el tester desarrollen pruebas que no sean una tarea aislada sino una experiencia compartida. DevTestOps alienta a los equipos de desarrollo de software a centrarse más en la prevención de errores, en lugar de la detección de errores. Esto requiere que el equipo de desarrollo de software adopte el modelo de experiencia compartida.


“Diseño de un sistema de gestión de archivos escalable y resiliente.”
Daniel Valencia Backhoff; Charla

Cuando un desarrollador piensa en implementar funcionalidad para subir archivos a un servidor lo primero que viene a la mente es una forma HTML multipart. Pero, has intentado subir un archivo de 1GB utilizando un form ? Y uno de 40GB ? Resulta ser que el problema no es tan sencillo considerando la memoria limitada de un navegador y que las conexiones a internet suelen ser lentas y poco confiables.

En esta charla hablaré de los retos al diseñar la arquitectura para subir archivos a nuestra plataforma en HELIX (https://www.helixre.com), que funciona con archivos de prácticamente cualquier tamaño, bajo condiciones de internet poco idóneas, y aprovechando las facilidades que te da la nube.


“Echemos un vistazo a la arquitectura de automatización de pruebas”
Mariana Alzate; Lightning talk

La Arquitectura de automatización de pruebas proporciona una visión general arquitectónica completa del sistema de automatización de pruebas,para representar diferentes aspectos del sistema y proporcionar un enfoque que habilita la ejecución del sistema respecto a los aspectos claves como: mantenimiento, capacidad de ampliación, fiabilidad, concurrencia, distribución, seguridad y recuperación.

Es aquí donde escuchamos de Frameworks como Cucumber y Serenity de patrones de diseño como Object Model, Journey Pattern(Screenplay) de principios como FIRST y SOLID, entre otros... Pero cual usar, ¿todos se pueden integrar? veamos en 10 minutos como se integran estos conceptos en un diseño arquitectónico.


“Ejemplos prácticos de la Ciencia de Datos en el análisis bursátil.”
Jorge Alberto Nájera Salmerón; Charla

En la siguiente presentación se expondrá, con el uso de ejemplos prácticos, algunos usos de la Ciencia y Minería de Datos en la toma de decisiones sobre invertir o no en el mercado de capitales y FOREX. El objetivo de dicha presentación es demostrar a los presentes que el uso de la ciencia de datos en distintos ámbitos laborales es de mucha utilidad para mejorar los procesos llevados a cabo en su día a día; como por ejemplo, su aplicación para los procesos y procedimientos de los asesores y gestores de inversión.


“El verdadero significado de Research Ops: ¿Qué es y cómo puedo llevarlo a la práctica?”
Victor M. Gonzalez; Charla

En esta plática se aborda el tema de ResearchOps comenzando por establecer el contraste con DevOps y DesignOps. Se presentará el marco de trabajo y modelo de que implementa la comunidad de researchops (re+ops) y se discutirá un acercamiento pragmático y real de Research Ops, los contrastes entre Design vs. Research, Evaluative research vs Explorative research y algunas razones por las cuales los investigadores, en lugar de los diseñadores, tienen más posibilidades de obtener un "una silla en la mesa".


“Hacer lo correcto y correctamente: Cómo mantener el enfoque al colaborar de forma remota”
Paulina Rangel Heras; Charla

La evolución tecnológica nos ha permitido adaptarnos con facilidad a situaciones que sin duda jamás hubiéramos podido enfrentar en otras circunstancias.

Pero, si tenemos la tecnología en nuestras manos y acceso a múltiples herramientas colaborativas y de comunicación, ¿por qué nos está costando lograr nuestros objetivos desde casa?

Debemos asegurarnos de que estamos no solamente enfocados sino alineados a los intereses de la organización y utilizar todas las herramientas y prácticas a nuestro alcance para lograr cumplir nuestros objetivos con eficiencia y calidad.

Hablemos de los OKR´s y como nos permiten definir el rumbo de nuestra organización y mejor aún, adaptarnos a los cambios sin perder el foco, también de las prácticas ágiles que nos ayudan a desarrollar equipos de alto desempeño, auto-organizados y capaces de afrontar situaciones retadoras.

Y una vez que conozcamos la dirección y enfoquemos el esfuerzo a través de herramientas digitales y prácticas ágiles, decidir si estamos listos para el siguiente nivel ¿cómo subo a toda una organización en este tipo de transformación? y a que dificultades nos encontraremos en el camino.

Paulina Rangel
Lean-Agile Consultant


“Kotlin Starter Pack”
Jimmy Morales; Charla

Descripción

Kotlin es un lenguaje de programación multiplataforma, tipado y de propósito general con inferencia de tipos. Kotlin está diseñado para interoperar completamente con Java. Kotlin principalmente es usado en la JVM, pero también puede compilar a JavaScript y código nativo.

El 7 de mayo de 2019, Google anunció que el lenguaje de programación Kotlin es ahora su idioma preferido para los desarrolladores de aplicaciones de Android.

Objetivos

Los asistentes a la charla tendran una breve explicación sobre las características principales de Kotlin y aprenderán cómo escribir y ejecutar programas en Kotlin.

Resumen Detallado

En julio de 2011, JetBrains presentó el Proyecto Kotlin, un nuevo lenguaje para la JVM. El nombre proviene de la isla de Kotlin, cerca de San Petersburgo. Kotlin v1.0 se lanzó el 15 de febrero de 2016. Esta se considera la primera versión oficialmente estable. En el Google I/O 2017, Google anunció soporte de primera clase para Kotlin en Android y el 7 de mayo de 2019, Google anunció que el lenguaje de programación Kotlin es ahora su idioma preferido para los desarrolladores de aplicaciones de Android.

¿Por qué Kotlin?
  • Conciso: Reduce drásticamente la cantidad de código repetitivo.
  • Seguro: Evita clases enteras de errores, como excepciones de puntero nulo.
  • Interoperable: Aprovecha las bibliotecas existentes para JVM, Android y el navegador
  • Tool-friendly: Elige cualquier Java IDE o compila desde la línea de comando
Lo esencial
  • Package e Imports
  • Punto de entrada del programa
  • Funciones
  • Variables
  • Comentarios
  • String templates
  • Expresiones Condicionales
  • Nulabilidad
  • Verificaciones de tipo y casts automáticos
  • for loop
  • while loop
  • Expresión when
  • Rangos
  • Colecciones

Para finalizar veremos brevemente características un poco más avanzadas del lenguaje como delegation, corutinas y sealed classes.


“Lo que deseé saber de Maven hace varios años”
Andres Almiray; Charla

Apache Maven es visto por muchos desarrolladores como un estándar defacto en el ecosistema Java. Maven ha ayudado a construir y ensamblar artefactos desde sus inicios en Abril del 2002. Al parecer no mucho ha camb iado en su diseño, estructura, modo de operación, y syntaxis de uso, dado un vistazo superficial; pero en realidad Maven posee una cantidad significativa de características que han sido agregadas a través de los años que lo convierten en una herramienta poderosa. En esta charla daremos un vistazo a dichas características.


“Magic and tricks with Kotlin Multiplatform”
Dinorah Tovar Duarte; Charla

This talk is for mobile engineers that have experience with Swift or Kotlin for iOS and Android We will cover the getting started guide for all the developers that are interested in moving to Kotlin Multiplatform as a production-ready tool, taking into consideration all the pitfalls and advantages we can have using it, we will cover some simple clever things you can do with Ktor and SQLiteDelight to simplify modularization, take advantages of Serialization, and the terrific world of Kotlin Multiplatform. Talking about how to shape your architecture for a production app, and sharing your architecture, without leaving behind the OS, the security and the performance of your app, sometimes we forgot that for a good production app we need a good architecture that is testable, that is taking consideration of concurrency and databases.


“Mecanismos y patrones para acelerar adopción en arquitecturas de microservicios”
Miguel Enriquez; Charla

Al introducir una arquitectura de microservicios hay varios problemas que se presentan para la adopción, mantenimiento y liberación. En 5 años trabajando en este tipo de soluciones, he observado e implementado ciertos patrones y mecanismos para solventar dichos problemas.

En esta charla explico tanto los problemas que se presentan asi como el patron y/o mecanismo para resolverlos dentro del contexto de microservicios.


“Modern Identity Management (in the era of Serverless and Microservices)”
Mercedes Wyss; Charla

If you believe that Identity Management (IdM) is just related with the Authentication and Authorization processes, this is a talk for you.

IdM is an umbrella term for all of the core logic around identity. That means manage provisioning (assigning identities to users), account management (maintaining those identities), identity governance (assigning them to groups and roles and adjusting permissions as needed), authentication, authorization, identity federation (ensuring users can use the same identification data to access resources on related domains). A login is more than a Single Sign On, we can use Passwordless, Federated Identity (FB, GitHub), Multifactor Authentication, improving our users experience.

The main purpose of this talk is gain an in-depth knowledge of those terms, in addition explore some PaaS, that can help to achieve all that in our projects easier and faster.


“Observabilidad: Todo lo que hay que ver.”
Isaac Ruiz Guerra; Charla

El código que hacemos vive y tiene razón de ser al momento de llegar a producción...
¿Cómo sabemos que tan efectivo es ? Solo podemos saber midiendolo.
Pero, medir.... obtener métricas es sólo una parte de lo que ahora conocemos como "Observabilidad".


“Planear una investigación user research para usuarios con síndrome de Down”
Marta Sylvia del Rio; Charla

La planeación de una investigación con usuarios atípicos conlleva consideraciones antes, durante y después de las pruebas. En esta plática primeramente hablaré de las características de las personas con Down, y posteriormente cómo estas características han afectado la investigación de gestos (touch, corporales, oculares y 3D en el aire). Explicaré que consideraciones hay que tener al diseñar las pruebas y el análisis posterior. Por último, haré una reflexión sobre cómo esto mismo puede aplicarse a otras poblaciones atípicas (niños, tercera edad, Parkinson, invidentes, sordos, mudos…)


“Protocolos. Del byte al http pasando por modbus y mqtt.”
Eden Candelas; Charla

En esta plática se exploran diferentes protocolos de comunicación de tal forma que podamos entender sus similitudes y diferencias.
La idea principal es que todas las comunicaciones son streams de bits que siguen una lógica predefinida y se van escalando de bits a bytes hasta llegar a protocolos complejos con los que lidiamos día a día. El entender cómo funcionan podemos utilizar, replicar y mejorar los protocolos existentes para satisfacer nuestras necesidades y todo se vuelve más fácil..

Va dirigida a desarrolladores de software que tienen que crear interfaces de comunicación a bajo nivel, desarrolladores de firmware que tienen que consumir apis y al público en general que quiera darse una idea de cómo operan las comunicaciones.


“Service Mesh and Serverless Chatbots with Linkerd, K8s and OpenFaaS”
Sergio Méndez; Charla

This session will present the different challenges for telco companies when they deploy support chatbots for clients, this is based on a real experience of working with chatbots in a
telco company Telefónica based on Guatemala and some countries in Central America.
The session also present a simple architecture, the workflow and the way to implement
service mesh with Linkerd, kubernetes and Openfaas, and how they interact together to implement canary deployments to create a simple and fast strategy to manage chatbots as a serverless functions.
At the end of the session the speaker present a short demo on how can implement a canary, blue/green deployments for serverless chatbots with some support intelligence.


“Testing Factory en un mundo DevOps: cuando la independencia de las pruebas sigue siendo importante”
Roselyn Piñango; Charla

La independencia de las pruebas es una de las buenas prácticas recomendadas por ISTQB y con ella surgieron las Testing Factory como una oportunidad de brindar servicios de pruebas independientes a las empresas de productos y servicios pero los enfoques ágiles y devops nos han ido integrando con el resto de las áreas involucradas en el ciclo de desarrollo de software en aras de cerrar brechas y ‘formalidades’ ¿sigue siendo importante la independencia de pruebas?¿cómo se adapta una Testing Factory a estos enfoques manteniéndola?


“Transitioning from Software Engineer to Management role”
Carlos E. Carrillo Ochoa; Panel

As a Software Engineer, have you ever wondered what it takes to be promoted to some Manager's role? Probably the first question you should ask is "why would you want to pursue that path?" In this panel, I will talk about my experience in transitioning from a Technical to a Management role, and I will answer all the questions you might have to help you to point your career path in the right direction.