martes, 20 de abril de 2021

Madrid-GUG Abril 2021 (Online): Try the Monad!

 In this online talk Luis Muñiz (@emfanitek) will talk Try the Monad!

Introducing something like the Vavr Try Monad in your backend API has consequences throughout all the layers of your application. This talk looks at motivation issues, and solutions to adopting this style.

Video:


Slides:


--
Enlace al meetup: https://www.meetup.com/es-ES/madrid-gug/events/277438499/

martes, 16 de marzo de 2021

Madrid-GUG Marzo 2021 (Online): En mi cluster funciona

 En esta charla online Jorge Aguilera (@jagedn) nos contará que En mi cluster funciona:

Desplegando en prod nuestra primera aplicación Micronaut en Kubernetes de la mano de Okteto.

En esta sesión intentaré (sic) mostrar en directo cómo crear un api en Micronaut y desplegarla en Internet utilizando la capa gratuita que ofrece Okteto.

La idea es ir mostrando paso a paso cómo crear una aplicación, depurarla en el propio cluster y por último hacerla accesible desde Internet, explicando de forma básica los detalles de Kubernetes.

Para hacerla interesante instanciaremos una base de datos posgresql y usaremos micronaut-data para crear un CRUD y si nos da tiempo veremos cómo desplegarla automáticamente en nuestro CD/CI.

Disclaimers:
- No esperes mucha profundidad en los conceptos de Kubernetes pues mi experiencia es sólo jugando con ello
- La idea es hacer un live coding así que si algo puede fallar fallará

Video:


Código y cheat-sheet: https://gitlab.com/puravida-software/charla-micronaut-y-okteto/-/tree/master
--
Enlace al meetup: https://www.meetup.com/es-ES/madrid-gug/events/276810365/

martes, 2 de febrero de 2021

Madrid-GUG Febrero 2021 (Online): Leveraging Gradle @ Netflix

En esta charla online Roberto Pérez Alcolea (@rpalcolea) nos hablará de Leveraging Gradle @ Netflix:

Gradle is an open-source build automation tool focused on flexibility, build reproducibility and performance. Over the years, this tool has evolved and introduced new concepts and features around dependency management, publication and other aspects on build and release of artifacts for the Java platform.

Keeping up to date with all these features across several projects can be challenging. How do you make sure that all your projects can be upgraded to the latest version of Gradle? What if you have thousands of projects and hundreds of engineers? How can you abstract common tasks for them and make sure that new releases work as expected?

At Netflix, we built Nebula, a collection of Gradle plugins that helps engineers remove boilerplate in Gradle build files, and makes building software the Netflix way easy. This reduces the cognitive load on developers, allowing them to focus on writing code.

In this talk, I’ll share with you our philosophy on how to build JVM artifacts and the pieces that help us boost the productivity of engineers at Netflix. I’ll talk about:
- What is Nebula
- What are the common problems we face and try to solve
- How we distribute it to every JVM engineer
- How we ensure that Nebula/Gradle changes do not break builds so we can ship new features with confidence at Netflix. 


 

 

Sobre Roberto
Roberto Perez Alcolea is a Senior Software Engineer at Netflix. He is a member of the Java Platform team providing the core language and framework components that enable the Java community at Netflix. He's an active maintainer of Netflix Nebula Plugins (https://nebula-plugins.github.io/) and passionate about Gradle. Prior to that, he spent several years building high performant APIs with Ratpack and web applications using Grails.

Video:


 

 Slides:


--
Enlace al meetup: https://www.meetup.com/es-ES/madrid-gug/events/275741914/