martes, 16 de abril de 2024

Apostando por Quarkus en un proyecto real

Hace 4 años elegimos Quarkus como framework de desarrollo en Java. Pero también valoramos antes distintas opciones con compilación a nativo como Helidon o Micronaut y nos decantamos por Quarkus. (Spring se quedaba fuera porque no tenía compilación a nativo.)
¿Nos equivocamos hace 4 años?
En esta sesión compartiremos nuestro experiencia práctica y las razones por las que hoy, después de cuatro años de desarrollo, creemos que tomamos la decisión correcta. Algunas de esas razones de las que hablaremos son:
- Quarkus está centrado en el rendimiento
- Ya sabes Quarkus porque está basado en estándares
- Resulta muy gratificante desarrollar con Quarkus Todo basado en nuestra experiencia real utilizando Quarkus en un proyecto grande. Si estás valorando alternativas, quizá nuestra experiencia te puede servir.


Juan Antonio Jiménez
Arquitecto de Software en Autentia —adquirida por Izertis— desempeña su labor en uno de nuestros principales clientes internacionales. Tiene más de 25 años de experiencia y nunca se ha alejado demasiado del código. Disfruta mucho enfrentándose a mejoras de rendimiento y ayudando a los desarrolladores como uno más. En los últimos años ha estado trabajando con Quarkus en una arquitectura de microservicios compilados a nativo.

Video




martes, 9 de abril de 2024

Kotlin como si fuese Python

¿Te gustaría ejecutar código Kotlin desde la shell sin tener que compilar? ¡Ahora puedes! Y además usando cualquier librería de la JVM.
Para pequeños scripts y herramientas, tradicionalmente se ha usado Python por ser interpretado y fácil de usar en la shell. Ahora Kotlin puede ejecutarse igual que Python desde la línea de comandos.
En esta charla encontrarás información y ejemplos para:

- Hacer testing con scripts de Kotlin
- Crear pequeñas herramientas locales
- Implementar Backoffice sencillos

¡Ven y pasa tus scripts a Kotlin!


Ponente: Juan José Aguililla

Video




miércoles, 20 de marzo de 2024

Introducción a Parquet en Java

Parquet es un formato de ficheros columnar muy utilizado en el mundo del Data Engineering, pero poco conocido en el mundo Java tradicional.
El formato tiene muchas características que lo hacen muy útil en aplicaciones que no son BigData o incluso sin ser intensivas en datos.
En esta charla, se explicará cómo funciona Parquet internamente, beneficios y ventajas, herramientas existentes para procesarlos, y te ahorrará el trabajo de tener que entender el ecosistema de librerías y lenguajes, y cómo encajan a la hora de procesar ficheros Parquet.
Se mostrará cómo trabajar con ellos en Java sin necesidad de usar herramientas o frameworks complejos, presentándolo como algo asequible a cualquiera que no esté metido en el mundo Big Data y necesite intercambiar y procesar ficheros de forma rápida y segura.

Jerónimo López
Jerónimo López es Backend Staff Engineer en Clarity AI, con 20 años de experiencia laboral. La mayor parte de su carrera ha sido en el ecosistema Java, y es co-coordinador de MadridJUG. Pasando por la consultoría, fundó su propia startup: Otogami, el mejor buscador y comparador de ofertas de videojuegos del mundo.

Video




jueves, 7 de marzo de 2024

Kotlin for Java Programmers

Volvemos con otra sesión introductoria para acercarnos al mundo de Kotlin. En esta ocasión Jose Ramón Alonso, nos ofrecerá en esta sesión un curso rápido de Kotlin para programadores de Java empezando casi desde cero y hasta alcanzar un nivel intermedio si el tiempo lo permite. Se analiza la comparación entre los dos lenguajes y la intercomunicación entre código Java y código kotlin.
La sesión está dirigida a los programadores de nivel intermedio o avanzado de Java o de lenguajes similares.
Se aconseja echar un vistazo al código del repositorio https://github.com/josealonso/Kotlin-for-Java-programmers/ antes de asistir a la conferencia.
 

José Ramón Alonso
José Ramón Alonso Tapia es un profesional que empezó como programador de sistemas. En los últimos años se ha enfocado en Java y en su ecosistema. Hace pocos meses tuvo su primer contacto con Kotlin y le gustó mucho el lenguaje.

Video




jueves, 22 de febrero de 2024

The Emperor Has No Docs

Software, like board games, needs instructions. Should I draw a card or play my card first? Will the connection be reused, or should I use a connection pool? In heroic tales, a protagonist needs directions from elder scrolls to user magical artifacts and complete their mission.In this talk, Ignasi will explain his journey from neglecting docs to considering them an important step on the software delivery cycle.

Ignasi will share tips ant tricks he’s been collecting over the years and focus on which habits he adopted to make sure he doesn’t forget docs. Ignasi will also share the types of audience and cases where documentation can save time and money to your organization.

After discussing the importance of documentation within several teams, Ignasi will try to counter the usual arguments and excuses those who don’t document often use. No, the code is not the documentation, the code doesn’t tell the whole story. You can have a strong type system restricting how to call an API and still be an unusable API: “Hmm, I need a Token here, where do I get it?”.

Join Ignasi for a talk about board games, child tales, and embarrassing PRs. This talk targets beginner/daily user/experts alike.

Video



jueves, 8 de febrero de 2024

Clean Code, ¿de verdad vale la pena?

Como developers participamos cada día en la evolución de software, ya sea añadiendo nuevas e interesantes funcionalidades, así como adaptando las actuales o incluso integrando con sistemas o plataformas externos.
Pero, ponemos el mismo esfuerzo en hacer que nuestro código sea robusto, mantenible, consistente, seguro, claro y bien probado? Realmente vale la pena invertir tiempo en ello ?
En esta charla seguiremos la historia de nuestro héroe y su lucha contra el monstruo del bad code y veremos la importancia del "clean code" así como las ventajas que aporta (y las penas que evita) introduciendo conceptos como el Clean As You Code y herramientas free y opensource.
Prepárate para una historia de aventuras, monstruos, luchas, técnicas y victorias al estilo de Juego de Tronos ;)
Clean Code va mas allá del software que se produce y de su lenguaje de programación.
Es parte fundamental y de crecimiento en la figura de un developer, algo que nos representa sin importar donde o con que lenguaje trabajemos. No perdamos el hilo.

About Jonathan Vila

Java Champion, Organiser at BarcelonaJUG and cofounder of JBCNConf and DevBcn conferences in Barcelona.
Currently working as Developer Advocate in Java for Sonarsource (SonarLint, SonarQube), focused on Clean Code & Security.
Former SE at Tetrate, SSE at Red Hat in Keycloak team, SSE at Ocado Technology, SSE at Netcentric.
I have worked as a (paid) developer since the first release of The Secret of Monkey Island, about 30 years ago using Go on Kubernetes for a Service Mesh layer on top of Istio | Java on Kubernetes for K8s Operator, Rest API, using Quarkus, GraalVM, Apache Camel | PHP | VB | Python | Pascal | C
Very interested in simulated reality, psychology and Java.

Video


martes, 28 de noviembre de 2023

Couchbase through Examples with Spring Boot

You might not yet be familiar with Couchbase. It's a distributed JSON database with an integrated caching layer. It features a variety of services allowing developers to choose, to make their own trade-off, for different use cases like Key/Value, Cache, Document, SQL, Fulltext search, Analytics, Eventing, Data synchronization and more. All in one box. It's more of a Data Platform than a Database. In this presentation, we will offer a tour of Couchbase’s features by building an application using Spring, Liquibase and testcontainer.

About Laurent Doguin

Laurent is a nerdy metalhead who lives in Paris. He mostly writes code in Java and structured text in AsciiDoc, and often talks about data, reactive programming and other buzzwordy stuff. He is also a former Developer Advocate for Clever Cloud and Nuxeo where he devoted his time and expertise to helping those communities grow bigger and stronger. He now runs Developer Relations at Couchbase.

Video