Hey, I´m Adán

Con más de 10 años de experiencia, soy Ingeniero de Software y apasionado por la programación con habilidades en Ruby, Python y JavaScript. Nací en una pequeña isla de las Islas Canarias, España 🇪🇸 🌴 🇮🇨. Mi pasión radica en la optimización y en resolver desafíos.

Mi Experiencia como Ingeniero de Software

  1. Solutions Architect

    Invoke

    Tras un tiempo trabajando en el producto como desarrollador de Ruby, me moví a un proyecto diferente donde asumí un rol más orientado a la implementación de soluciones basadas en AWS. En este nuevo desafío, trabajé intensamente con funciones Lambda en arquitecturas serverless, automatizando procesos clave como la extracción de datos desde adjuntos de correos electrónicos. Para ello, integré modelos de lenguaje (LLMs) como GPT-4, Ollama y Claude, así como motores de reglas de negocio (BRE) que permitieron una clasificación precisa y eficiente de la información. Todo utilizando Python como lenguaje


    Además, desarrollé pipelines que conectaban estos procesos con servicios como S3 y DynamoDB, optimizando el flujo de datos y asegurando escalabilidad y rendimiento. Implementé un entorno local utilizando Serverless Framework y LocalStack, lo que facilitó el desarrollo y las pruebas en un entorno cercano al de producción.


    El resultado fue un sistema automatizado capaz de extraer, clasificar y procesar documentos, aportando mejoras significativas en la gestión de información y reduciendo los tiempos de operación.

  2. Senior Ruby on Rails Engineer

    Invoke

    Mi paso por Invoke fue breve pero dinámico. Desde el primer día, tuve la oportunidad de mejorar los pipelines de GitLab hasta hacerlos un 70% más rápidos. También creé nuevas funcionalidades como Proxys y APIs, realicé mejoras en las colas SQS y en el sistema de depuración.


    Aunque fue un trabajo temporal, aprendí muchísimo y el equipo humano fue excepcional.


    No pudieron extender mi contrato por motivos económicos, pero sin duda fue una experiencia muy enriquecedora.

  3. Senior Ruby on Rails Engineer

    ClickDimensions

    En ClickDimensions, exploré el fascinante mundo del big data como Ruby Engineer. Trabajando con tecnologías como Ruby on Rails, PostgreSQL, MySQL y Docker, aprendí de la mano de mi manager Eduardo y mis colegas 'Los Robertos'.


    Desde DATA y ETL, BLENDS Scripts hasta Pipelines y Queries, ¡no hubo aburrimiento! Además, aproveché cursos de Microsoft, siendo ClickDimensions partner.


    Lamentablemente tras unos años alli, la empresa decidió migrar Rails a .NET y me vi obligado a buscar nuevos horizontes. Era un lugar muy bueno para trabajar y aprendí mucho, pero no me veía trabajando con .NET

  4. Ruby on Rails Engineer

    Beruby España

    En Beruby, enfrenté el desafío de desarrollar una nueva aplicación con alta escalabilidad y mantenibilidad ya que muchos usuarios la utilizarían. Tras un análisis exhaustivo, se optó por migrar la aplicación a React Native e integrarla con el monolito existente de Rails.


    Durante un proceso de dos meses, completamos exitosamente la migración a React Native y Rails, lo cual mejoró significativamente la eficiencia y usabilidad de los equipos de desarrollo. Actualmente, la aplicación se encuentra en producción y continúa evolucionando, estoy muy orgulloso de ello.


    Tras mi paso por Beruby decidí cambiar de empresa ya que me ofrecían un mejor salario y un lugar donde crecer como Senior Ruby on Rails Engineer.

  5. Ruby on Rails Developer

    2Bedigital

    En 2Bedigital, junto a mi jefe y ahora amigo Pablo (CEO), exploré el mundo de Ruby on Rails. En un equipo pequeño pero altamente competente, desarrollamos tiendas y plantillas para SOLIDUS, consolidando nuestro dominio en el comercio electrónico con Rails.


    Creamos miles de gemas y así fue el inicio de mi apasionante travesía con Ruby on Rails y desde entonces, mi compromiso con esta tecnología no ha menguado. Aún mantengo contacto con sus oficinas y siempre recibo una cálida acogida. Me considero afortunado de haber conocido a personas tan talentosas a lo largo de mi carrera profesional.


    Decidí moverme a Beruby tras su desición de cambiar a un formato prestashop y shopify, donde mis habilidades como desarrollador no eran necesarias.


  6. Freelance Software Developer

    Freelance - Bytefy

    Desarrolle varios proyectos como freelance, en mis inicios como "rubyman"y php :)
  7. Junior PHP/ Wordpress Developer

    Fu International Academy / Informática

    Aquí aprendí los conceptos desde báscicos a mid level de PHP,la programación y Wordpress, fue una gran experiencia.

Mis proyectos y algunas aportaciones

Un OCR en Rails, pues así lo hice

  • Rails
  • file_type_rspecRSpec
  • Ruby
  • Tailwind CSS
Inspirado por la necesidad de optimizar el escaneo y análisis de documentos, desarrollé una aplicación en Ruby on Rails integrada con Tesseract OCR. Esta herramienta no solo gestiona la carga de documentos utilizando Active Storage, sino que también extrae texto de imágenes, convirtiendo una tarea compleja en una solución eficiente. Utilizando Tailwind CSS para el estilo del frontend, la aplicación permite un manejo fluido de archivos y capacidades avanzadas de OCR, mejorando la productividad a través de la automatización.

Mejoras en los pipelines de CI/CD de la gitlab

  • GitLab
  • file_type_rspecRSpec
  • Ruby
Mi paso por Invoke fue breve pero dinámico. Desde el primer día, lideré mejoras significativas en los pipelines de GitLab, logrando aumentar su velocidad en un impresionante 70% reduciendo desde 45 a 7-9 minutos cada pipeline. Introduje nuevas funcionalidades como Proxies y APIs, al mismo tiempo que refinaba las colas SQS y sistemas de depuración. A pesar de tratarse de una posición temporal, fue una experiencia de aprendizaje intensa y enriquecedora, dentro de un entorno de equipo excepcional.

Dockerización de una aplicación Ruby on Rails para arquitecturas ARM64 y mysql 5.7 sin soporte

  • Docker
  • Rails
Con la llegada de nuevos equipos a la empresa, surgió la necesidad de dockerizar una aplicación Ruby on Rails que se integra con una base de datos MySQL. Sin embargo, MySQL 5.7 no es compatible con arquitecturas ARM64, lo que nos llevó a desarrollar una imagen de MySQL 5.7 adaptada para ARM64. Tras realizar exhaustivas pruebas y ajustes, conseguimos dockerizar con éxito tanto la aplicación Ruby on Rails como la base de datos MySQL 5.7 para arquitecturas ARM64, utilizando la emulación de servicios. Esto facilitó a los nuevos equipos trabajar en la aplicación sin ningún contratiempo.

Migración de una aplicacion a ReactNative y Rails

  • React
  • Rails
  • Expo
En Beruby, se me planteó el desafío de crear una nueva aplicación que fuera fácilmente mantenible y escalable. Después de un análisis exhaustivo, se decidió migrar la aplicación a React Native, integrándola con el monolito existente de Rails. Durante un proceso de dos meses, logramos completar la migración a React Native y Rails, lo cual permitió a los equipos de desarrollo trabajar de manera más eficiente y escalable. Actualmente, la aplicación está en producción y sigue en continuo desarrollo.

Creación de un api Proxy en python, rails y AWS SQS

  • Python
  • Rails
  • SQS
En mi última empresa, surgió la necesidad de desarrollar un API proxy que se conectara a un servicio externo para mejorar la eficiencia de los equipos de desarrollo. Tras un análisis detallado, se decidió implementar el API proxy utilizando Python, permitiendo la comunicación con el monolito de Rails a través de AWS SQS. En un período de dos semanas, logramos desarrollar y desplegar el API proxy utilizando Python, Rails y AWS SQS. Con esta solución, permitiríamos a nuestros clientes, no solo crear su propio frontend, sin mezclar funcionalidades con la aplicación existentes desde su propia API

Sobre mí

Hola, soy Adán. Mi aventura en el mundo de la programación comenzó con Visual Basic cuando tenía poco más de 12 años. A lo largo del tiempo, me he especializado en lenguajes como Ruby, Python, y JavaScript.


Aunque mi sueño siempre fue ser programador de videojuegos, crecí en un pequeño pueblo casi deshabitado en Tenerife, una hermosa isla en España, donde las oportunidades en ese campo eran limitadas. Por lo tanto, me volqué en la programación web, especializándome en el desarrollo de aplicaciones web y móviles.


A lo largo de mi carrera, he tenido el privilegio de trabajar en diversas empresas, lo que ha enriquecido mi conocimiento y me ha permitido colaborar con grandes partners como Microsoft, Shopify, Coca-Cola, Universal.... Actualmente, estoy en busca de nuevos retos y oportunidades donde pueda aplicar y expandir todos mis conocimientos e ideas.


Como desarrollador, he trabajado con una amplia gama de tecnologías, incluyendo Rails, React, React Native (con Expo), Laravel, FastAPI, MongoDB, MySQL, PostgreSQL, Docker, Redis, y AWS SQS, entre otras.


Fuera del trabajo, soy un apasionado del surf y la música. Me encanta programar y disfruto enormemente de pasar tiempo con mi familia. Además, soy un entusiasta de los campings en furgoneta, lo cual me permite combinar mi amor por la naturaleza y la aventura.

Adán González - Desarrollador Web Full Stack