Speaker

Jose E. García

Jose E. García

Expert Software engineer at Sngular

Expert Software engineer en Sngular

A Coruña, Spain

Jose Enrique García Maciñeiras is a Spain-based software engineer who works in event sourcing applications and in DDD architectures. He leads the Open Source Initiative at Sngular that develops different open source projects related to synthetic data generation, performance testing and API first initiatives. He is also the lead developer of the Kloadgen project.

Ingeniero software localizado en España que trabaja en aplicativos de Event Sourcing y arquitecturas hexagonales. Lidera la iniciativa de Código abierto de Corunet, la cual desarrolla diferentes proyectos open source relacionados con la generación sintética de datos, verificaciones de rendimiento e iniciativas api first. Es el principal desarrollador y líder del proyecto KLoadgen.

Area of Expertise

  • Information & Communications Technology

Topics

  • java
  • Apache Kafka
  • Time-based Domain Events with Kafka
  • Software testing
  • Performance Testing
  • OpenAPI
  • Open Source Software
  • open source
  • Developer Tools
  • API First
  • Contract Testing
  • AsyncAPI

Sessions

Contract Driven Development: Pact vs Spring Cloud Contract en

Following the Contract Driven Development paradigm we found two big players in the world, PACT and Spring Cloud Contract. We are go to compare both solutions, pros and cons will be evaluated and also which one looks more suitable for what problem you need to solve. Choose which one of them will lead you into the Contract Drive Development paradigm is a big decision.
One of those you need to sit and consider carefully.

This talk will follow the conversation format. Two speakers will about benefits and problems of each solution, comparing each point and answering whatever questions will be raised. It will be possible, if time and interest allow it, to run some demos so public will be able to compare with real cases.

Kloadgen: An empty Kafka is a sad Kafka en es

In 2019 we found ourselves in a situation where we needed to produce a huge amount of data to be injected into a Kafka cluster so it can be consumed by an application and run a load testing. Data should follow a defined structure in AVRO format; and also should have certain values in order to follow some Bussiness logics. We didn´t find anything in the market which match our requirements, so we started to build an solution which is easily integrated in JMeter.

The session will tell the story behind the development and the use of the product. A small demo showing how it works and what you can do with it. Our talk is not fully technical, target audience is everyone involved in the software development cycle: Developers, Managers, Product Owners, Q.A .... It will take about 30m between talk and demo.

Kloadgen: Un kafka vacío es un kafka triste en es

En 2019 nos encontramos en una situación en la que teníamos que generar una gran cantidad de datos para inyectarlos en un cluster Kafka para que fueran consumidos por una aplicación y poder realizar una serie de pruebas de carga. Los datos debían de seguir la estructura definida en formato AVRO; y deberían de tener ciertos valores para poder seguir ciertas lógicas de negocio. En aquel momento no encontramos nada en el mercado que cumpliera estos requisitos, así que empezamos a construir una solución que se integrara fácilmente con JMeter.

La sesión contará la historía detrás del desarrollo y el uso del producto. Se realizará una pequeña demo enseñando como funciona y que puedes hacer con él. La charla no es muy técnica, pudiendo asistir cualquier perfil implicado en el desarrollo de software: Desarrolladores, Jefes de Equipo, Product Owners, Ingenieros de Pruebas.. La sesión durará unos 30m entre la charla y la demo.

Contract Driven Development joins ApiFirst Paradigm en es

During the process, to develop several microservices following the approach of Contract Driven development, as part of the API First initiative, in a Spring ecosystem, we found ourselves in the lack of tools and help to achieve the main objective: Develop high quality software. So we decided to build the necessary tools in order to make our life easy.
Since we need to combine different APIs paradigms and, also, APIs from different microservices, we found the actual tools had two problems: Don't support the paradigm )Spring cloud Contract doesn't have support for OpenApi or AsyncApi) and the actuals code generator doesn't suit our needs quite well, that is why we built our own tools and shared them with the community.
In this context, we create a maven plugin capable of build a skeleton of code base on Asyncapi and/or OpenApi definition, and a Spring Cloud Contract (SCC) converter to be use with the original SCC Maven plugin capable of get an AsyncApi, or OpenApi, definition and generate the code for testing the producers and create the stubs for consumer.
The main goal is allowing everybody to work with the paradigm of Api First along with Contract Driven development.

The session will tell the story behind the development and the use of the product. A small demo showing how it works and what you can do with it. Our talk is not fully technical, target audience is everyone involved in the software development cycle: Developers, Managers, Product Owners, Q.A .... It will take about 30m between talk and demo.

Cuando el Desarrollo por Contratos se encuentra con el paradigma API First en es

Durante el proceso del desarrollo de varios microservicios siguiendo el paradigma de desarrollo por contratos, como parte de la iniciativa API First, en un ecosistema Spring, nos encontramos con al falta de herramientas y ayuda para lograr nuestro principal objetivo: Desarrollar software de alta calidad. Así que optamos por crear las herramientas necesarias para ello.
Puesto que precisábamos combinar diferentes paradigmas de APIs y también APIs de diferentes servicios, vimos que las herramientas actuales tenían dos problemas: no soportaban los paradigmas (Spring Cloud Contract no tiene soporte para OpenAPi ni para AsyncApi) y los generadores de código actuales no cumplían nuestros requisitos, con lo que construimos nuestras propias herramientas, y las compartimos con la comunidad.
En este contexto, desarrollamos un plugin para maven que genera esqueletos de código en base a definiciones AsyncApi y OpenApi y un Spring Cloud Contract Converter para usarlo con el plugin maven de Spring Cloud Contracts capaz de procesar la definición en AsyncApi, o deOpenApi, y generar el código para verificar el productor y los stubs para el consumidor.
El principal objetivo es permitir a todo el mundo trabajar con el paradigma Api First junto con el desarrollo por contratos.

La sesión contará la historía detrás del desarrollo y el uso del producto. Se realizará una pequeña demo enseñando como funciona y que puedes hacer con él. La charla no es muy técnica, pudiendo asistir cualquier perfil implicado en el desarrollo de software: Desarrolladores, Jefes de Equipo, Product Owners, Ingenieros de Pruebas.. La sesión durará unos 30m entre la charla y la demo.

Stage of Java

Talk title: Contract Driven Development joins ApiFirst Paradigm.
I made this talk for this online conference (since in person was a bit controversial at the moment). I present an use case where the use of ApiFirst paradigm combined with contract testing make the development really easy and fast.

May 2023 Kyiv, Ukraine

Hands On Testing 2022 - Online Sessionize Event

September 2022

DevConf 2022 Sessionize Event

September 2022 Łódź, Poland

Code PaLOUsa 2021 Sessionize Event

August 2021

Jose E. García

Expert Software engineer at Sngular

A Coruña, Spain

Please note that Sessionize is not responsible for the accuracy or validity of the data provided by speakers. If you suspect this profile to be fake or spam, please let us know.

Jump to top