Idioma

Conferencia Swift Summit en San Francisco 2017

La Conferencia Swift Summit 2017 se celebró en el Palace Of Fine Arts, San Francisco, que es uno de los diez palacios en el corazón de la Exposición Panama-Pacific. En la conferencia, desarrolladores de Swift de todo el mundo compartieron nuevos conocimientos, herramientas e ideas sobre la plataforma iOS y el lenguaje Swift.

Imagen 1. Estuve allí, en la conferencia Swift Summit 2017

La conferencia albergó más de 20 sesiones técnicas y laboratorios para desarrolladores. Especialmente, había una sala de exhibidores con las principales empresas tecnológicas como Facebook, IBM, Lyft, Capital One, etc. Allí, conocí a otros desarrolladores, hablamos sobre nuevas tecnologías y recibí regalos promocionales de los patrocinadores.

Imagen 2. Mi bolsa (y otra de mi amigo) estaba llena de regalos promocionales de la conferencia :)).

Diez días para disfrutar de EE.UU., dos días para disfrutar de la conferencia

Como era la primera vez que iba a San Francisco, no estaba cómodo con el clima de allí. Recuerdo que en la primera mañana que fui al Palace of Fine Arts, la temperatura era de 13 grados centígrados en ese momento. ¡Me estaba congelando!
Cuando entré por primera vez al salón principal, me sentí mejor debido a la luz cálida. Los organizadores prepararon mucha comida y frutas en una mesa en el centro del salón. Mis amigos y yo recorrimos las empresas tecnológicas, probamos sus nuevas tecnologías y recibimos sus regalos promocionales.
El tamaño de la conferencia no fue como esperaba. Era bastante pequeña, alrededor de cien personas, supongo. Pero los organizadores y los ponentes prepararon los contenidos muy bien. A continuación se presentan algunas sesiones clave que considero las mejores durante los dos días de conferencia.

Programación asíncrona

Los métodos asíncronos (Async para abreviar) son los métodos que no devuelven resultados inmediatamente como la mayoría de los métodos, los métodos asíncronos toman algo de tiempo para producir resultados.
Antes de asistir a esta sesión, a menudo usaba callbacks para manejar métodos asíncronos como escanear dispositivos bluetooth o recuperar algunos recursos de internet. De hecho, callback es una mala técnica de programación. Los callbacks hacen que nuestro código sea difícil de leer, difícil de depurar y tome mucho más tiempo de mantener después. Al final, nuestro código se convertirá en algo que llamamos el callback hell.
En esta sesión, el ponente presentó un framework que nos ayuda a simplificar la programación asíncrona, PromiseKit. Es fácil de aprender, fácil de usar y resulta en un código más claro y legible.
Para más detalles sobre esta sesión, consulta otra de mis publicaciones: Programación Asíncrona en Swift

Buglife

BugLife es un framework abierto que ayuda a nuestros usuarios a enviar un informe de errores desde su teléfono, y aparece inmediatamente en nuestro panel de incidencias. Los mejores beneficios que encontré al usar BugLife son que es gratuito y fácil de integrar en nuestras aplicaciones sin esfuerzo.
Para más detalles sobre cómo usar este framework, consulta otra de mis publicaciones: BugLife en la vida real

Mixpanel

Mixpanel es una biblioteca que nos ayuda a rastrear comportamientos de usuarios y otros eventos que ocurren en nuestras aplicaciones. Muchas empresas tecnológicas usan Mixpanel para analizar sus datos y conocer mejor a sus usuarios. A partir de los resultados, pueden tomar decisiones para mejorar su aplicación y satisfacer a los usuarios.

Imagen 3. Los desarrolladores estaban asistiendo a un laboratorio para desarrolladores.

Swift en el Servidor: Estado de la Unión

Esta sesión describió el estado actual de Swift en el servidor y realizó algunas predicciones sobre lo que traerá el próximo año. Desafortunadamente, me quedé dormido en esta sesión así que no capté muchas ideas del ponente.
Para más detalles sobre cómo usar este framework, consulta otra de mis publicaciones: Swift en el lado del servidor

Arquitecturas iOS en Contexto

¿Por qué tenemos que preocuparnos por elegir una arquitectura?
Hoy en día tenemos tantas arquitecturas de software para elegir, que si no elegimos una arquitectura adecuada para nuestras aplicaciones, un día nos encontraremos incapaces de encontrar y corregir cualquier problema dentro de nuestras aplicaciones. Durante esta sesión, el ponente discutió sobre algunas arquitecturas iOS como MVC, MVP, MVVM, VIPER, etc. Con muchos años de experiencia trabajando en arquitecturas de software, evaluó tanto las ventajas como las desventajas una por una.
Para mí, esta sesión fue bastante difícil de captar todas las ideas del ponente ya que no tengo mucha experiencia en diseño de arquitecturas de software. Después de eso, tuve que dedicar más tiempo a leer otros documentos y blogs técnicos para entender lo que dijo.

Imagen 4. El ambiente alrededor de la conferencia

Después de todo …

Al final del segundo día, tuvimos una fiesta de Halloween en el salón del palacio. Esta es mi primera vez asistiendo a una conferencia tecnológica en un país líder en tecnología, EE.UU. Después de dos días asistiendo a la conferencia, he actualizado algunas nuevas tecnologías y también apliqué algunas tecnologías a proyectos en mi empresa. A decir verdad, hay algunas sesiones que son un poco aburridas y solo introductorias. Además, el jet lag me hizo sentir cansado así que no me concentré completamente en algunas sesiones. Eso es un arrepentimiento.
Al final, ¡este sigue siendo el mejor viaje de todos!

Imagen 5. Un viaje inolvidable

Comentarios