scala

Recursos de programación de scala
This presentation by Holden Karau took place at Lambda World Seattle on September 18th, 2018 at the Living Computers Museum in Washington. Bringing the Jewels of the Python World to Scala with Spark With the new Apache Arrow integration in PySpark 2.3, it is now starting become reasonable to look to the Python world and ask “what else do we want to steal besides tensorflow”, or as a Python developer look and say “how can I get my code into production without it being rewritten into a mess of Java?”. Regardless of your specific side(s) in the JVM/Python divide, collaboration is getting a lot faster, so lets learn how to share! In this brief talk we will examine sharing some of the wonders of Spacy with the JVM world, which still has a somewhat lackluster set of options for NLP & deep learning. Follow: -https://www.twitter.com/lambda_world -https://www.twitter.com/47deg -https://www.twitter.com/holdenkarau
El protagonista de este episodio es Javier Gamarra, un experto en Android y Java EE, desarrolla móvil con Android o aplicaciones web JavaScript (Angular, Node...). Aprovecha cualquier oportunidad para jugar con Scala o visualización de datos y es un ponente habitual en eventos como Codemotion. Actualmente Trabaja como Mobile Guild Lead en Liferay. ------------------------ **Autentia solo proporciona un medio de expresión. Autentia no se hace responsable de las opiniones reflejadas por los entrevistados. Todos los videos de Ni Monos Ni Lagartos https://www.youtube.com/playlist?list... Descarga gratis la versión digital del libro de Roberto Canales “Conversaciones con CEOs y CIOs sobre Transformación Digital y Metodologías Ágiles ” https://goo.gl/i2zZtJ Facebook; https://goo.gl/o8HrWX Twitter; https://goo.gl/MU5pUQ LinkedIn https://goo.gl/2On7Fj/ Instagram: https://lk.autentia.com/instagram
Analizamos los beneficios de introducir una interface en términos de tolerancia al cambio y testabilidad. Nos planteamos cuándo sería apropiado por tanto introducir una interface en nuestro código, y sobre todo, cuándo y por qué sería algo a evitar. ❓ Preguntas a responder: * Cuándo definís interfaces (Árbol decisional para meter una interface como el que comentamos en el vídeo) * Inyectáis los Domain Services en los Application Services vía constructor, ¿o los instanciáis en el constructor del Application Service? Links relacionados: * ????‍????‍????‍???? Vídeo Composición sobre herencia: https://www.youtube.com/watch?v=OyTPDFyGWRc * ????️ Tweet a hacer RT para entrar en sorteo de training Kotlin: * ????‍???? Training Kotlin por Karumi: https://www.karumi.com/open-training/android-kotlin-jump-start-first-edition * ???? Repositorio ejemplos PHP: https://github.com/CodelyTV/cqrs-ddd-php-example * ⚛️ Repositorio ejemplos Scala: https://github.com/CodelyTV/scala-http-api * ????‍???? Curso Principios SOLID Aplicados: http://bit.ly/solid-codelytv * ???? Curso Arquitectura Hexagonal: http://bit.ly/hexagonal-codelytv * ℹ️ Post Matthias Noback al respecto: https://matthiasnoback.nl/2018/08/when-to-add-an-interface-to-a-class/
During this talk we will cover features from both Akka and Kubernetes, plus example code in Scala: familiarity with these technologies is recommended. Our example will rely on Google Cloud infrastructure.
In this presentation we will talk about our approach to build complex and distributed applications following DDD and Reactive principles. You will learn on how we approached this problem from a pure functional way using our opensource framework (reactive-platform), how Scala helped us through its advanced type system and DSL capabilities to combine underlying technologies such as Kafka, Cassandra and Akka to implement an actor distributed system based on CQRS/ES and NoSQL.
En este vídeo analizamos 4 ejemplos de implementación de tests: Enfoque "tradicional", aplicando el patrón de diseño Builder, aplicando ObjectMother o Stubs, y haciendo uso de named arguments. Los ejemplos que analizamos son en PHP y Scala, pero es perfectamente aplicable a lenguajes como Java, .Net, etc. Links de interés: ???? Serie anti-patrones de test: https://www.youtube.com/watch?v=XbkjUz20pOk&list=PLZVwXPbHD1KN1JRaNzcU8-QA-oUkgH79C ???? Repositorio con los ejemplos: https://github.com/CodelyTV/code-examples ✍️ Post comentado en el vídeo: http://blog.koalite.com/2018/02/test-builders-en-typescript/ ???? Cursos CodelyTV Pro: https://pro.codely.tv ???? Descuento 1 mes por 25€: http://bit.ly/bdd-descuento ???? Descuento 4 meses por 99€: http://bit.ly/bdd4meses ????‍????‍????‍???? Planes para empresas: https://codely.tv/pro/teams ???? Twitter: https://twitter.com/CodelyTV
Emilio Aguilera es Arquitecto IT en Everis, con conocimiento no sólo sobre los sistemas específicos sino especialmente sobre el global de los mismos, considerando las interacciones entre ellos y los pros y contras del global. Ha ofrecido la charla de "Del SQL a código funcional migrable - Caso práctico de cómo, a partir de código SQL original, reconvertirlo a código funcional y hacerlo funcionar sobre distintas fuentes." Emilio a dividido la charla en 5 pasos: - ¿cómo puedo cambiar el "tengo una función que lo hace todo" a "tengo cachitos" - ¿cómo puedo componer esos "cachitos" para tener una solución un poco más grande? - ¿cómo simplificar estos hechos para aplicar más casos? - un código que me permite aplicar la misma solución 4 veces - ¿cómo ir un paso más allá cuando se tiene una necesidad para no tener que rehacer todo en función de la necesidad? Partiendo de un código que se tenía funcionando en IntelliJ, migrándolo a Scala para hacer todo el bucle de iteracción e ir montando cada clase, cada objeto y cada función con sus pruebas, para ir validando cada uno de los pasos. -------------------------------- Todos los videos de WeCodeFest 2018 https://www.youtube.com/playlist?list=PLKxa4AIfm4pVh1ycmimywRWoiShVodcH4 Todos los vídeos de la pasada edición de WTM en Madrid https://www.youtube.com/watch?v=J-cZU3Oramg&list=PLKxa4AIfm4pVgiDv0Ya7sBxM9AOTmFhH7 Suscríbete a nuestra newsletter; https://goo.gl/5jc6uP Facebook; https://goo.gl/o8HrWX Twitter; https://goo.gl/MU5pUQ LinkedIn https://goo.gl/2On7Fj/
En esta charla / workshop interactivo exploraremos como podemos separar comportamientos de implementaciones y escribir programas y librerías que funcionan con diferentes tipos de retorno. Normalmente las librerías estan escritas de forma que los usuarios que las usan estan obligados a lidiar con los tipos de retorno que los autores de dichas librerías enfuerzan. Gracias al poder de type classes y programación polimórfica en Scala y en otros lenguajes que soportan Higher Kinded Types y type classes podemos escribir programas libres de interpretación donde los usuarios pueden elegir sus propios tipos de retorno. Exploraremos un problema sencillo donde la audiencia aprenderá los conceptos necesarios para escribir programas que son enteramente polimórficos y no están acoplados a un runtime especifico. ---------------------- ¿Y si lo escuchas mientras vas al trabajo o te pones en forma?: https://www.ivoox.com/24998715 Todos los videos de WeCodeFest 2018 https://www.youtube.com/playlist?list=PLKxa4AIfm4pVh1ycmimywRWoiShVodcH4 Todos los vídeos de la pasada edición de WTM en Madrid https://www.youtube.com/watch?v=J-cZU3Oramg&list=PLKxa4AIfm4pVgiDv0Ya7sBxM9AOTmFhH7 Suscríbete a nuestra newsletter; https://goo.gl/5jc6uP Facebook; https://goo.gl/o8HrWX Twitter; https://goo.gl/MU5pUQ LinkedIn https://goo.gl/2On7Fj/
¿Cuántas veces nos hemos encontrado con una carpeta de tests vacía y nos han dicho "es que como probarias esto? Todos los lenguajes de programación tienen librerías de tests y aunque parezca mentira con Scala tenemos librerías muy potentes y expresivas para hacer tests como son ScalaTest.
Raúl es CTO y cofundador de 47 Degrees. Entusiasta de la programación funcional. Ingeniero de Software autodidacta y emprendedor con sólida experiencia en backend con Scala. Problem-solver creativo. Siempre intentando probar lo último en cada tecnología. ------------------- ¿Y si lo escuchas mientras vas al trabajo o te pones en forma?: https://www.ivoox.com/24737696 Descarga gratis la versión digital del libro de Roberto Canales “Conversaciones con CEOs y CIOs sobre Transformación Digital y Metodologías Ágiles ” https://goo.gl/i2zZtJ Suscríbete a nuestra newsletter; https://goo.gl/5jc6uP Facebook; https://goo.gl/o8HrWX Twitter; https://goo.gl/MU5pUQ LinkedIn https://goo.gl/2On7Fj/ www.autentia.com