FUNCTIONAL PROGRAMMING IN KOTLIN WITH KATEGORY blog visual engineering

TEAMLEARNING CINEMA – FUNCTIONAL PROGRAMMING IN KOTLIN WITH KATEGORY

Siguiendo con la formación interna Teamlearning Cinema, nuestro equipo de android vio "Functional Programming in Kotlin with Kategory" de Raúl Raja y Paco Estevez.

Kategory es una librería que empezó como parte de Scale Typelevel para el lenguaje de programación Kotlin y ahora está evolucionando para ofrecer lo mejor de FP a Kotlin.

Esta charla cubre algunos de los principales tipos de datos y abstracciones que hacen posible la Programación Funcional en Kotlin. Kategory presenta técnicas tales como comprensión monádica, leyes, constructores cartesianos, tipos superiores emulados, mónadas libres e instancias globales de clase de tipos para el lenguaje de programación Kotlin, que son cada vez más populares.

Raúl y Paco discutirán algunas aplicaciones pragmáticas de Kategory y algunos de los diferentes estilos que puedes adoptar cuando trabajas con FP tipado en Kotlin, incluidos transformadores, sin etiquetas finales y álgebras libres.

¡Recomendamos ver su presentación!

También puedes conocer más a los ponentes accediendo al siguiente enlace.

Y por último, puedes ver todas las conferencias que han ido viendo nuestro equipo de Android durante su formación interna aquí.


ANDROID SENSORS visual engineering

TEAMLEARNING CINEMA – ANDROID SENSORS & LOCATION: WHAT'S NEW & BEST PRACTICES

Una de las últimas sesiones que  vio nuestro equipo de Android fue "Android Sensors & Location: What's New & Best Practices" que presentó Google en su conferencia anual I/O 2017.

Los servicios de ubicación de Android permiten a los developers crear experiencias personalizadas y contextuales en sus aplicaciones basadas en la información de la ubicación.

En esta sesión aprendieron sobre algunas de las mejores prácticas para el uso de los servicios de ubicación de Android, así como optimizar el rendimiento y la experiencia del usuario.

También aprendieron sobre el background de los límites de la ubicación en el lanzamiento de  Android O, así como las nuevas características de Android Sensor Hub y las mejores de los algoritmos para la brújula, lo que ayudarán a preparar mejor la app para futuras actualizaciones.

Fue una sesión interesante en la que aprendieron sobre los últimos movimientos de Google que tienen el fin de mejorar la vida de la batería y la experiencia de usuario consecuentemente, y en las soluciones actualmente desarrolladas que mejoran nuestras futuras apps de sensores.

Puedes ver todas las conferencias que han ido viendo nuestro equipo de Android aquí.


SPEEDING UP YOUR ANDROID GRADLE BUILDS visual engineering

TEAMLEARNING CINEMA - SPEEDING UP YOUR ANDROID GRADLE BUILDS

En las ultimas sesiones de formación vieron "Speeding Up Your Android Gradle Builds" de Google que se presentó en su última conferencia anual Google I/O 2017.

Reducir el tiempo de compilación impacta directamente en la productividad del developer. El Android Gradle build system es flexible y potente, pero podría ser algo complejo.

En esa sesión discutieron cómo trabaja esta "herramienta" y buscaron nuevas estrategias para mejorar su ejecución.

También pudieron llegar más lejos con los consejos prácticos que ofrecía la presentación sobre cómo acelerar sus propios proyectos y aumentar la productividad como developer.

¡No os la perdáis!

Podéis ver todas las sesiones que han visto durante toda la iniciativa del Teamlearning Cinema aquí.

Y si queréis, podéis dejarnos cualquier comentario o duda y así nuestro equipo de Android pueda responder y aprender entre todos.


GETTING CLEAN, KEEPING CLEAN visual engineering

TEAMLEARNING CINEMA – GETTING CLEAN, KEEPING CLEAN

Hace unos días, nuestro equipo de Android vio "Getting Clean, keeping Clean" de Joe Birch durante su formación interna Teamlearning Cinema.

Esta charla trata sobre arquitectura Clean y sobre su experiencia introduciendo sus preceptos en su aplicación en Buffer.

Podéis ver otras sesiones de arquitectura aquí.


the limited red society visual engineering

TEAMLEARNING CINEMA – THE LIMITED RED SOCIETY

En una de las últimas sesiones de formación interna, nuestro equipo de Android ha visto "The Limited Red Society" de Joshua Kerievsky de la YOW! 2011. 

Seguro que como ellos habéis oído hablar de la limitación del WIP ( Work-in-progress) pero, ¿cuán bueno eres limitando el red time? El red time (tiempo rojo) es cuando tienes errores o tests fallidos durante la compilación de código.

Un grupo de practicantes han aprendido a reducir efectivamente este red time con test-driving y refactorización del código. En el siguiente vídeo podrás visualizar y entender cómo limitarlo.

En esta charla analizaréis en sesiones directas de programación utilizando graphs que permitan visualizar claramente el red time. También aprenderéis a ver aquellos procesos de programación que os ayudarán o que, por lo contrario, dañarán vuestra habilidad hacia el red time.

Por último, será más capaz de visualizar aquellas pistas que te permitan ser un mejor programador y alejarte de los miembros de la sociedad del Limited Red.

¡Recomendamos verlo!

Además del vídeo podéis encontrar el artículo aquí.

También podéis ver las otras sesiones que han visto nuestro equipo de Android aquí.


solving the lifecycle problem visual engineering

TEAMLEARNING CINEMA – SOLVING THE LIFECYCLE PROBLEM

Una de las últimas sesiones que vio nuestro equipo de Android fue "Architecture Components - Solving the Lifecycle Problem" que presentó Google en su conferencia anual, Google I/O, en este año 2017.

La gestión del ciclo de vida de las aplicaciones y de la UI en Android siempre ha sido un reto (subclassing, overriding...) y demasiado código en tu Activity class hará que tengas una aplicación frágil y complicada. ¿No sería genial si fuera más fácil?

Esta sesión ofrecerá una nueva visión de los ciclos de vida y explorará la funcionalidad que hará que los problemas sean mucho más fáciles de resolver.

También recomendamos ver las otras dos sesiones de "Architecture Components" para tener más información de cómo crear mejor una arquitectura de una aplicación de Android.


being a developer after 40 visual engineering

TEAMLEARNING CINEMA – BEING A DEVELOPER AFTER 40

Una de las sesiones que vio nuestro equipo de de Android en su formación interna fue "Being a Developer after 40" de Adrian Kosmaczewski.

En esa conferencia se hablaba de lo que era un developer a los 40 años. En resumen, se trataba de una charla inspiradora sobre la vida de un developer.

A nuestro equipo le pareció una sesión muy interesante en la que ofrecía un muy buen punto de vista sobre lo que representa su papel dentro la industria y en la vida. También les pareció una charla muy original y fresca.

Por eso mismo, os recomendamos verlo. Además, ¡un poco de filosofía y retrospectiva siempre es bueno!

 

Y por último, podéis ver otros vídeos que han visto nuestro equipo de Android aquí. E incluso si os interesa, podéis ver los vídeos de la formación de iOS.

visualengin developer after 40


Architecture Components visual engineering

TEAMLEARNING CINEMA – ARCHITECTURE COMPONENTS

Hace unos días, durante su formación interna Teamlearning Cinema, nuestro equipo de Android vio la sesión de "Architecture Components - Persistence and Offline" de Google que presentó en su conferencia anual Google I/O en este año 2017.

El motivo por el que vieron esa conferencia es porque crear aplicaciones basadas en bases de datos en Android requiere un código repetitivo y hay muchos casos en los que se debe manejar manualmente.

Esta sesión abarcará un nuevo enfoque que les permitirá diseñar una capa de persistencia de una manera mucho más robusta y escalable, aprovechando toda la potencia de SQL sin sacrificar las garantías del tiempo de compilación del código.

También se dicutieron enfoques y características que facilitan esa persistencia offline.

Un vídeo que les pareció muy bueno ya que muchos de ellos están de acuerdo en que Room tiene un gran potencial para ofrecerles nuevas, fáciles, potentes y testables formas de gestionar y consultar datos entre sus modelos y SQLite.

¡Os recomendamos verlo!

Podéis ver otros vídeos que han visto nuestro equipo de Android aquí. E incluso si os interesa, podéis ver los vídeos de la formación de iOS.


kotlin is here visual engineering

TEAMLEARNING CINEMA - KOTLIN IS HERE

Una de la sesiones que vio nuestro equipo de Android durante su formación interna Teamlearning Cinema, fue "Life is great and everything will be OK, Kotlin is here" de Jake Wharton y Christina Lee.

El motivo de ver esta presentación fue por aprender más sobre el lenguaje Kotlin ya que en los últimos años su uso para el desarrollo de Android ha ido aumentando su popularidad hasta el punto de que ahora es un nuevo lenguaje oficial de Google.

Resultado de imagen de kotlin

Si todavía no estás usando este lenguaje, puede que te preguntes por qué y cómo adoptarlo; en el vídeo lo descubrirás. En la primera parte de la charla, Jake cubrirá el uso y los patrones de diseño del lenguaje para el desarrollo de Android con el fin de resolver los principales problemas. Y en la segunda parte, Christina compartirá su experiencia usando Kotlin en producción, tanto errores como éxitos, y responderá a las típicas preguntas que cualquier equipo podría preguntar sobre su adopción.

Aquí podéis ver la sesión:

Además, si os interesa mucho el lenguaje, podéis ver otros vídeos de Kotlin aquí.


google io 2017 visual engineering

TEAMLEARNING CINEMA - GOOGLE IO 2017

Hace unos días nuestro equipo de Android quiso ponerse al día de las últimas novedades de productos y plataformas que presentaron los developers de Google en su evento de "Google IO 2017".

Algunas de las novedades han sido:

  • Fuid experiences: picture in picture, auto rellenado de formularios, notificaciones en globos y mejoras en la selección de texto.
  • Google Assistant: Google Lens y Google Home.
  • Android Go
  • Google Protect

Les pareció todo muy interesante incluyendo la noticia de que Kotlin sería el nuevo lenguaje oficial para Android.

¡Os recomendamos ver su presentación!

Si no conocéis el evento de Google IO os recomendamos acceder a su web.

También podéis ver todas las conferencias de Android que ha visto nuestro equipo aquí.