martes, 20 de septiembre de 2022

September 2022: Groogle, when Google meet Groovy

After the summer break we restart our monthly-ish meetups. In this time Jorge Aguilera (@pvidasoftware) will give a talk in ENGLISH about Groogle, a Groovy DSL we built on top of Google APIs.

After a while working with the Google API Java Library I realized I was repeating lot of lines of code in every project so I wrote a small DSL (domain specific language), who offer the power of these APIs to users without specific programming knowledges Groogle is a DSL in Groovy who allows to the user work with Drive, Sheet, Gmail and more Google Services without the complexity of Java projects. Only edit the script with your editor and run it from a terminal.

In this talk I'll guide to you how easy is to create a new DSL using Groovy and let the user the freedom to write programs they understand basically because they are using their own language.

Video:


Source code: https://gitlab.com/groogle
Slides: https://groogle.gitlab.io/slides/apacheConf.html
--
Enlace al meetup: https://www.meetup.com/es-ES/madrid-gug/events/288410861/

martes, 7 de junio de 2022

Madrid-GUG Junio 2022: Tomando el pulso a la ciudad

Volvemos con nuestro primer meetup presencial desde Febrero de 2020. Nuestro compañero Jorge Aguilera (@pvidasoftware) nos va a hablar sobre Kafka, Micronaut y Okteto en una charla muy interesante y práctica.

Tomando el pulso a la ciudad: Jugando con Micronaut, Kafka y Okteto para analizar en tiempo real el estado del tráfico de Madrid.

El Ayuntamiento de Madrid dispone de un OpenData, que se refresca cada 5 minutos, con las mediciones del estado del tráfico en las calles (cerca de 4000 puntos). Por otra parte existen cerca de 500 cámaras repartidas por la ciudad accesibles que se actualizan también en tiempo casi real.

En esta charla vamos a desarrollarnos un sistema tal que:
- descargue en tiempo real las mediciones
- mantenga un estado de cada una de ellas de los últimos 20-30 minutos
- si detecta saturación en algún punto, capturará las cámaras cercanas y mandará una notificación a un canal.

Para ello crearemos una serie de servicios Micronaut que hablarán entre ellos de forma desacoplada usando Kafka y todos ellos en un cluster Kubernetes.

La idea es desarrollarlo en directo desde cero y desplegarlo en producción en Okteto (así que si algo puede fallar, no lo dudes, lo hará)

Video:


Código: https://puravida-software.gitlab.io/pulso-madrid/
Documentacion: https://gitlab.com/puravida-software/pulso-madrid
--
Enlace al meetup: https://www.meetup.com/es-ES/madrid-gug/events/285795623/

martes, 26 de abril de 2022

Madrid-GUG Abril 2022 (Online): Groovy 4 Update

We have a new guest in our group. This time VP Apache Groovy and Chair of the Apache Groovy PMC, Dr Paul King (@paulk_asert) will talk (in English) about "Groovy 4 Update":

This talk looks at the latest features in Groovy 4. Groovy 4 builds on the reworked parrot parser introduced in Groovy 3 adding records, sealed classes, switch expressions and a language integrated query mechanism. In addition, numerous large scale refactoring efforts streamline the Groovy codebase, there are new built-in type checkers and macro methods, a JavaShell, design-by-contract support, TOML parsing and building support, and alignment of numerous features with Java up to JDK 17.

About Paul: Dr Paul King is a JavaOne Rockstar who has been contributing to open source projects for over 30 years. He is an active committer on numerous projects including Groovy, GPars and Gradle. Paul speaks at international conferences, publishes in software magazines and journals, and is a co-author of Manning’s best-seller: Groovy in Action, 2nd Edition. He is also VP Apache Groovy and Chair of the Apache Groovy PMC.



Video:


Slides:

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

miércoles, 15 de diciembre de 2021

Madrid-GUG Diciembre 2021 (Online): What’s new in Grails 5

We have a new guest in our group. This time Grails Product Lead, Puneet Behl (@puneetbhl) will talk (in English) about "What's new in Grails 5":

In this session, we will highlight what’s new in Grails 5, Micronaut Integration, Groovy 3, and the current developments around Grails framework. - What’s new in Grails 5 - Differences between Grails 4 and Grails 5 - Key upgrades and new features - Publishing Grails Plugins - What Micronaut integration means for you - What to expect from the upgrade effort going forward


Video:


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

miércoles, 17 de noviembre de 2021

Madrid-GUG Noviembre 2021 (Online): Micronaut + AOP: A Love Story

We have a new guest in our group. This time Micronaut Product Lead at OCI, James Kleeh (@Schlogen) will talk (in English) about Micronaut framework and AOP:

Micronaut framework uses Aspect Oriented Programming to make the lives of developers easier by allowing a simple interface to query a database, send a message with Kafka, send an HTTP request, and much more. Join me to see how AOP in Micronaut framework works, what use cases it excels at, and how you can leverage it to write custom integrations with other technologies.

Video:


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

jueves, 14 de octubre de 2021

Madrid-GUG Octubre 2021: Micronaut "Ask Me Anything"

Volvemos a la carga con un nuevo formato. Vamos a organizar un Ask Me Anything (AMA) con los committers de Micronaut Iván López (@ilopmar) y Sergio del Amo (@sdelamo). El maestro de ceremonias será Jorge Aguilera (@jagedn).

Queremos que puedas preguntar todo aquello que siempre te ha pasado por la cabeza pero que nunca te has atrevido: cómo se organiza el equipo, cómo se prioriza, cómo se deciden las issues, quién trabaja en qué, cómo es trabajar en un proyecto opensource, cotilleos, herramientas,... ¡Lo que quieras!

Vamos a emitirlo en directo en nuestro canal de Youtube y podréis hacer las preguntas directamente en el chat.


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/