scala

Recursos de programación de scala
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
Scala se presenta como un lenguaje que permite tanto la Programación Orientada a Objetos como la Programación Funcional. En este curso haremos una introducción a sus conceptos básicos para poder dominar su ecosistema. Veremos desde la instalación de las herramientas necesarias, hasta cómo gestionar programas concurrentes gracias a Futuros, pasando por cómo declarar valores y qué los diferencian de las variables, las for comprehensions, y mucho más! ???? Apúntate al curso en CodelyTV Pro! http://bit.ly/curso-scala
¡Construye una API HTTP desde 0 con Scala! Servidor HTTP, parsing de JSON, integración con base de datos, publicación de eventos en RabbitMQ, tests de aceptación y unitarios, y mucho más! ???? Este curso y muchos más en CodelyTV Pro! ???? http://bit.ly/curso-api-scala
The current craze of Docker has everyone sticking their processes inside a container… but do you really understand cgroups and how they work? Do you understand the difference between CPU Sets and CPU Shares? Spark is a Scala application that lives inside a Java Runtime, do you understand the consequence of what impact the cgroup constraints have on the JRE? This talk starts with a deep understand of Java’s memory management and GC characteristics and how JRE characteristics change based on core count. We will continue the talk looking at containers and how resource isolation works.