Speaker

Andrés Torres García

Andrés Torres García

Andrés Torres García CTO @Kalyp Techologies

Andrés Torres García CTO @Kalyp Techologies

Avilés, Spain

Actions

Being a father of 2 small kids of 3 and 5 years old keeps the majority of my time, in the few minutes i have left ;-) I work as a CTO in a remote startup, previously I worked for 8 years in a fast-paced fintech startup growing from senior engineer to Director of Engineering.
I'm a passionate engineering leader, developer, architect, and public speaker with several years of experience and a proven track record of success in building and shipping complex custom-made software solutions, especially in the fintech and financial ecosystem. I enjoy travelling and working in multicultural environments, as I've done in the UK, Netherlands and Spain. Experienced in fast-paced growth tech companies. Experienced and passioned about sharing knowledge and explaining technology, both internally and externally.

Ser padre de 2 niños pequeños de 3 y 5 años ocupa la mayor parte de mi tiempo, en los pocos minutos que me quedan ;-) Trabajo como CTO en una startup remota, anteriormente trabajé durante 8 años en una startup de rápido crecimiento desde ingeniero senior hasta Director de Ingeniería.
Soy un apasionado líder en ingeniería, desarrollador, arquitecto y orador público con varios años de experiencia y un historial comprobado de éxito en la creación y envío de soluciones de software complejas y personalizadas, especialmente en el ecosistema financiero y de tecnología financiera. Disfruto viajar y trabajar en entornos multiculturales, como lo he hecho en el Reino Unido, Países Bajos y España. Con experiencia en empresas tecnológicas de rápido crecimiento. Experimentado y apasionado por compartir conocimientos y explicar la tecnología, tanto interna como externamente.

Area of Expertise

  • Finance & Banking
  • Information & Communications Technology

Topics

  • Java & JVM
  • Spring Boot
  • testcontainers
  • Leadership
  • Best Practices

Sessions

No more YAML! CDK8s for Java Developers en

El despliegue de aplicaciones en entornos Kubernetes ha experimentado un rápido crecimiento, pero su implementación a menudo se ve obstaculizada por la complejidad y la propensión a errores inherentes al uso extensivo de archivos YAML. Estcharla explora el uso de cdk8s como una alternativa viable al uso (y abuso) de YAML para el despliegue de aplicaciones en Kubernetes. El proyecto surge de la necesidad de simplificar y optimizar el proceso de despliegue, que a menudo se ve obstaculizado por la complejidad y la verbosidad de los archivos YAML. Herramientas cómo cdk8s pueden superar estas limitaciones, proporcionando una interfaz más intuitiva y eficiente para los desarrolladores.

En la charla, se analizan los problemas comunes asociados con el uso intensivo de YAML, destacando la necesidad de una solución más eficiente y menos propensa a errores. La metodología utilizada implica la evaluación detallada de CDK8s, examinando su capacidad para abordar las deficiencias identificadas en el enfoque tradicional.

La charla se centra en la comparación práctica entre el uso de CDK8s y la implementación tradicional basada en YAML. Se presentan ejemplos concretos y casos de estudio que ilustran la eficacia y la simplicidad potencial de CDK8s en comparación con la metodología convencional.

En las conclusiones, se resumen los hallazgos clave, subrayando la viabilidad y los beneficios de adoptar CDK8s como una alternativa viable al uso excesivo de YAML. Además, se discuten las limitaciones identificadas durante el estudio y se proponen direcciones para trabajos futuros.

Esta charla contribuye a la comprensión de las opciones disponibles para mejorar la eficiencia del despliegue en Kubernetes y proporciona una base para investigaciones futuras en esta área. La adopción de CDK8s se presenta como una solución prometedora para simplificar el proceso de despliegue y reducir la propensión a errores en entornos Kubernetes.

Friends don't let friends test with In-Memory databases en

If you have ever written code that tests database interactions, such as data access objects, you very possibly have run up against one of the most perennial annoyances in testing: In order to accurately test these interactions, a database is required.

In-memory databases, shared databases instances or testing in production-like environments are common approaches but all of them have drawbacks: inaccuracy, can't run in parallel or money\\

On top of that:
My company supports 3 database vendors (and versions): MySQL, Oracle and SQL Server
My company supports SQL Scripts for database creation and upgrades
My company supports Liquibase for database creation and upgrades
Multiple combinations to test, how do we test all that?

TestContainers to the rescue!
Testcontainers is a (Java) library that supports JUnit tests, providing lightweight, throwaway instances of common databases, Selenium web browsers, or anything else that can run in a Docker container.

Testcontainers make the following kinds of tests easier:

Data access layer integration tests: use a containerized instance of a MySQL, PostgreSQL or Oracle database to test your data access layer code for complete compatibility, but without requiring complex setup on developers' machines and safe in the knowledge that your tests will always start with a known DB state. Any other database type that can be containerized can also be used.

During the presentation, we will see how we can save time and money during the validation of the data layer against multiple databases, how to easily add new versions or new vendors and validate them with no code changes, or write new tests, and even how to produce database documentation in an automated way.
We will show a sneak peek of what TestContainers's SaaS solution, Atomic Jar (Docker) offers to move our testing to the cloud.

Regards

Automation as the Key to Code Quality en es

Engineering teams recognize the importance of adhering to coding standards and best practices to improve code quality, ensure consistency, and enhance security. However, it’s easier said than done ;-) Relying solely on manual enforcement of these guidelines can be slow and error-prone. That’s why I embarked on a journey to automate the application of coding standards and best practices.

This session will explore the benefits and strategies of automating these checks within our development process. By leveraging powerful tools such as ErrorProne, ArchUnit, Zally, OpenRewrite, and Renovate, we can streamline the code review process and catch potential issues early. This automation reduces manual effort and significantly improves the overall reliability of the code.

We will showcase real-life examples of how automation has transformed our development workflow, leading to faster feedback cycles and increased developer productivity. Additionally, we’ll address common challenges and considerations when integrating these automation tools into the development pipeline. We’ll explore strategies for customizing and tuning these tools to align them with our team’s specific requirements and coding standards.

Learn from our experiences and gain practical insights that can revolutionize your approach to code quality and consistency in your projects. Join us as we unlock the potential of automation and elevate your engineering practices to new heights.

La automatización como protagonista en la calidad del código en es

Los equipos de ingeniería reconocen la importancia de adherirse a las normas y mejores prácticas de codificación para elevar la calidad del código, garantizar la consistencia y mejorar la seguridad. Sin embargo, en mas fácil decirlo que hacerlo ;-) confiar únicamente en la aplicación manual de estas directrices puede ser lento y propenso a errores. Es por eso que me embarqué en un viaje para automatizar la aplicación de las normas y mejores prácticas de codificación.

Esta sesión explorará los beneficios y estrategias de automatizar estas comprobaciones dentro de nuestro proceso de desarrollo. Podemos agilizar el proceso de revisión de código y detectar problemas potenciales temprano aprovechando herramientas poderosas como ErrorProne, ArchUnit, Zally, OpenRewrite y Renovate. Esta automatización reduce el esfuerzo manual y mejora significativamente la fiabilidad general del código.

Mostraremos ejemplos de la vida real de cómo la automatización ha transformado nuestro flujo de trabajo de desarrollo, lo que ha llevado a ciclos de feedback más rápidos y a un aumento de la productividad del desarrollador. Además, abordaremos los desafíos y consideraciones comunes al integrar estas herramientas de automatización en el pipeline de desarrollo. Exploraremos estrategias para personalizar y ajustar estas herramientas para alinearlas con los requisitos específicos y los estándares de codificación de nuestro equipo.

Aprende de nuestras experiencias y adquiere conocimientos prácticos que pueden revolucionar tu enfoque de la calidad y consistencia del código en tus proyectos. Únete mientras desbloqueamos el potencial de la automatización y elevamos tus prácticas de ingeniería a nuevas alturas.

CommitConf

La automatización como protagonista en la calidad del código

Los equipos de ingeniería reconocen la importancia de adherirse a las normas y mejores prácticas de codificación para elevar la calidad del código, garantizar la consistencia y mejorar la seguridad. Sin embargo, en mas fácil decirlo que hacerlo ;-) confiar únicamente en la aplicación manual de estas directrices puede ser lento y propenso a errores. Es por eso que me embarqué en un viaje para automatizar la aplicación de las normas y mejores prácticas de codificación.

Esta sesión explorará los beneficios y estrategias de automatizar estas comprobaciones dentro de nuestro proceso de desarrollo. Podemos agilizar el proceso de revisión de código y detectar problemas potenciales temprano aprovechando herramientas poderosas como ErrorProne, ArchUnit, Zally, OpenRewrite y Renovate. Esta automatización reduce el esfuerzo manual y mejora significativamente la fiabilidad general del código.

Mostraremos ejemplos de la vida real de cómo la automatización ha transformado nuestro flujo de trabajo de desarrollo, lo que ha llevado a ciclos de feedback más rápidos y a un aumento de la productividad del desarrollador. Además, abordaremos los desafíos y consideraciones comunes al integrar estas herramientas de automatización en el pipeline de desarrollo. Exploraremos estrategias para personalizar y ajustar estas herramientas para alinearlas con los requisitos específicos y los estándares de codificación de nuestro equipo.

Aprende de nuestras experiencias y adquiere conocimientos prácticos que pueden revolucionar tu enfoque de la calidad y consistencia del código en tus proyectos. Únete mientras desbloqueamos el potencial de la automatización y elevamos tus prácticas de ingeniería a nuevas alturas.

April 2024 Madrid, Spain

JDD

https://youtu.be/AGDvuEkSM5E

October 2022 Kraków, Poland

Andrés Torres García

Andrés Torres García CTO @Kalyp Techologies

Avilés, Spain

Actions

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