• Lessons learned about Contract Testing

    Over the course of several posts, we have seen how, as a result of the evolution of application architectures, new needs arise in the field of testing. We have focused on a specific one: as important as testing the functionalities in consumer and producer independently is, so also is ensuring...

  • Aumentando la calidad de nuestras infraestructuras de Kubernetes: Open Policy Agent

    No hay que irse muy lejos para ver que Kubernetes continúa creciendo como la tecnología líder en el ecosistema nativo de la nube. En una reciente encuesta de la CNCF muestra que el 78% de los participantes están usando Kubernetes en producción. Con este panorama donde hay muchos proyectos con...

  • CVE-2020-8554: Man in the Middle - Vulnerabilidad en Kubernetes

    Cada día se descubren nuevas vulnerabilidades que afectan a las librerías y productos que utilizamos a diario. Hoy le ha tocado a Kubernetes.

  • Kubernetes ha deprecado Docker

    Recientemente se ha anunciado a través del changelog de Kubernetes que se depreca el soporte a Docker en la próxima versión, v1.20, y que en futuras versiones será eliminado.

  • He asistido a una conferencia en tiempos de pandemia: Tarugoconf

    Hoy anunciaremos que el próximo 23 de octubre se celebrará la #tarugo5

  • Using Docker inside Kubernetes

    In a previous post I talked about the problem of granting privileges to a container and the risks that this entails. Today I want to present a specific case in which privileges are granted to a container and give some alternatives.

  • Playing with Spring Cloud Contract

    In a previous post we saw how new needs arose in the field of testing derived from the evolution of application architectures. Through a simple example we established concepts such as consumer, producer, service and showed that just as important as testing the functionalities in consumer and producer independently is,...

  • Squeezing the most out of your Data Lake (Part I, Hudi)

    Since the first databases emerged in the 70s, a way to fully utilize this information has always been sought by trying to extract indicators that help in decision-making. This is how the tools known as Data Warehouse were born, which were aimed at storing and getting the most out of...

  • Contract Testing strategy: Producer driven or Consumer driven

    In a previous post we saw how new needs arise in the field of testing derived from the evolution of application architectures. We talked about how over the years we have gone from developing applications based on a monolithic architecture to applications based on (micro) services. Where before we had...

  • Should you use privileged containers?

    When working with containers it is important to always keep in mind the security of the container, or more importantly, of the machine that runs it. A bad decision to deploy a container can grant you full access to the host, and this can have negative consequences if this container...

  • Introduction to Contract Testing, setting the context

    Application development has evolved, and therefore new needs have arisen when it comes to testing and new tools to deal with them. Let’s take a look!

  • Another way of doing tests: property-based testing

    What is property-based testing?

  • Descubriendo JUnit 5: Tests Parametrizados

    Estaba preparando el ejemplo de tests para el post Mutation testing systems, mejorando la calidad de los tests y me surgió una duda sobre si podría probar de forma más exhaustiva el método under test, ya que era consciente de que me dejaba algunos ejemplos sin probar.

  • Mutation testing systems, improving the quality of tests

    Professionally I label myself as a developer, although I don’t like labels very much and I prefer to say that the reason for my work is: to create quality software. But what is quality software? I like to define it as follows:

  • How I prepared and passed the Certified Kubernetes Application Developer (CKAD) exam

    In this post I’m going to explain a bit about my experience and how I prepared for and passed the Certified Kubernetes Application Developer (CKAD) exam.

  • Dockerfile best practices

    When writing a Dockerfile, the possibilities are endless. You can create images for the same purpose, that work similarly, but are structured in a very different way. Beginning by choosing a starting image (FROM), going through the order of the commands we execute when building the image, or creating intermediate...

  • AWS: Cuentas y Organizaciones

    En esta entrada quiero hablar sobre las cuentas de Amazon Web Services y sobre la arquitectura que hay por detrás. La gestión de cuentas de AWS es un poco compleja y puede ralentizar el tiempo necesario para empezar a usar sus servicios (cada vez que pruebo algo nuevo tengo la...

  • ¿Es viable ejecutar Java en contenedores Docker?

    En nuestro alrededor existen muchas empresas que llevan años trabajando sobre Java utilizando un stack tecnológico tradicional (Spring, Tomcat, Weblogic, JPA, etc). Esta infraestructura ha sido bastante estable en el tiempo y ha sufrido pocos cambios.

  • Utilizando el estándar OAuth2 de forma segura

    El estándar OAuth2 es tan conocido como complejo. El hecho de que sea un estándar en evolución y el exceso de información disponible, hace que sea muy fácil encontrar artículos con información contradictoria o que se recomiende el uso de flujos que actualmente se consideran “legacy” por motivos de seguridad....

  • Hemos estado en la Commit Conf 2019

    Hace dos semanas asistí a la Commit Conf 2019 en Madrid! en este post os voy a contar un poco mi experiencia allí y qué charlas me llamaron más la atención.

  • Nuestro proceso de selección

    Por lo general, los procesos de selección suelen convertirse en situaciones incómodas para los candidatos. A los nervios habituales, se une el hecho de que los entrevistadores recurren cada vez más a técnicas en las que se busca incomodar al entrevistado. Para conseguir este objetivo, es habitual hacer preguntas extrañas...

  • [CSS] Switch off the lights

    El “modo oscuro” en las interfaces de usuario se ha puesto de moda el último año. Antes eran pocas las aplicaciones (nativas o webapps) que tenían una interfaz alternativa a la de colores blancos/claros que utilizan la mayoría de UIs por defecto. Y las que lo ofrecían (por ejemplo, Youtube)...

  • Spring Data, JDBC frente a JPA

    Spring Data JDBC es una librería para facilitar la creación de repositorios que acceden a bases de datos sin tratar con la complejidad que supone utilizar JPA. El hecho de que JPA ofrezca muchas funcionalidades como caché, carga de relaciones bajo demanda (Lazy), etc. supone que el desarrollador tenga que...

  • Java en contenedores Docker con Jib

    Generalmente cuando se quiere empaquetar una aplicación Java en un contenedor Docker, se crea un fichero Dockerfile en el proyecto para especificar las propiedades de la imagen Docker, tales como: en qué imagen se basa, cuál es el entrypoint, qué puerto se expone, etc.

This website uses cookies

This website uses cookies to improve user experience. By continuing to browse this website, you agree to the use of cookies as stated in our Cookies Policy.

Read Cookies Policy