• Exprimiendo tu Data Lake (Parte I, Hudi)

    Desde que surgieron las primeras bases de datos en los años 70, siempre se ha buscado la forma de explotar esa información tratando de extraer indicadores que ayuden en la toma de decisiones. Así es como nacieron las herramientas conocidas como Data Warehouse que estaban dirigidas a almacenar y explotar...

  • 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