Hey, I´m Adán

With over 10 years of experience, I am a skilled software engineer and a passionate programmer with proficiency in Ruby, Python and JavaScript. Born and raised in theCanary Islands 🇪🇸 🌴 🇮🇨, my expertise lies in optimization and solving challenges.

My Experience as a Software Engineer

  1. Solution Architect

    Invoke

    After working for a while on the product as a Ruby developer, I transitioned to a different project where I took on a role focused on implementing AWS-based solutions. In this new challenge, I worked extensively with Lambda functions in serverless architectures, automating key processes such as extracting data from email attachments. To achieve this, I integrated large language models (LLMs) like GPT-4, Ollama, and Claude, as well as business rule engines (BRE) that enabled precise and efficient information classification.


    Additionally, I developed pipelines connecting these processes to services like S3 and DynamoDB, optimizing data flow while ensuring scalability and performance. I implemented a local development environment using the Serverless Framework and LocalStack, which facilitated testing and development in an environment close to production.


    The result was an automated system capable of extracting, classifying, and processing documents, delivering significant improvements in information management and reducing operational time.

  2. Senior Ruby on Rails Engineer

    Invoke

    My time at Invoke was brief but dynamic. From day one, I had the opportunity to improve GitLab pipelines, making them 70% faster. I also created new features like proxies and APIs, and made improvements to SQS queues and the debugging system.


    Even though it was a temporary role, it taught me a lot, and the team dynamics were outstanding.

  3. Senior Ruby on Rails Engineer

    ClickDimensions

    At ClickDimensions, I dived into the fascinating world of big data as a Ruby Engineer. Working with technologies such as Ruby on Rails, PostgreSQL, MySQL, and Docker, I learned under the guidance of my manager Eduardo and my colleagues “Los Robertos”.


    From DATA and ETL to BLENDS Scripts and Pipelines, there was never a dull moment! I was also able to benefit from Microsoft courses thanks to ClickDimensions partnership with them.


    Unfortunately, after a few years, the company decided to migrate from Rails to .NET, prompting me to seek out new horizons.

  4. Ruby on Rails Engineer

    Beruby Spain

    At Beruby, I tackled the challenge of developing a new application with high scalability and maintainability since many users would use it. After thorough analysis, we opted to migrate the application to React Native and integrate it into the existing Rails monolith.


    Over a two-month period, we successfully completed the migration to React Native and Rails, significantly enhancing the efficiency and usability of the development teams.


    The application is currently in production and it continues evolving, and I am very proud of it.


    After my time at Beruby, I decided to change companies because they offered me a better salary and a place to grow as a Senior Ruby on Rails Engineer.

  5. Ruby on Rails Developer

    2Bedigital

    At 2Bedigital, alongside my boss and now friend Pablo (CEO), I explored the world of Ruby on Rails. In a small but high-performing team, we developed stores and templates for SOLIDUS, asserting our dominance in e-commerce with Rails. We created thousands of gems, marking the beginning of my thrilling journey with Ruby on Rails.


    Since then, my commitment to this technology has only grown stronger. I still visit their offices and I am always warmly welcomed. I consider myself fortunate to have met such talented people throughout my professional career.


    I decided to move to Beruby after their decision to switch to a PrestaShop and Shopify format, where my skills as a developer were not needed.

  6. Freelance PHP and Ruby on Rails Developer

    Bytefy

    Started to work in differents companies as a contracto like a "rubyman" and php :)
  7. Junior PHP/ Wordpress Developer

    Fu International Academy

    Here I learned the basics of PHP and Wordpress, it was a great experience.

My Projects and Key Contributions

Un OCR en Rails, pues asĂ­ lo hice

  • Rails
  • file_type_rspecRSpec
  • Ruby
  • Tailwind CSS
Inspired by the need to optimize document scanning and analysis, I developed an application in Ruby on Rails integrated with Tesseract OCR. This tool not only manages the upload of documents using Active Storage, but also extracts text from images, turning a complex task into an efficient solution. By using Tailwind CSS for frontend styling, the application allows for seamless file handling and advanced OCR capabilities, improving productivity through automation.

Improvements in GitLab's CI/CD Pipelines

  • GitLab
  • file_type_rspecRSpec
  • Ruby
My time at Invoke was brief but dynamic. From day one, I led significant improvements in GitLab's pipelines, achieving an impressive 70% speed increase, reducing pipeline times from 45 to 7-9 minutes each. I introduced new features such as proxies and APIs, while also refining SQS queues and debugging systems. Despite being a temporary position, it was an intense and rewarding learning experience within an exceptional team environment.

Dockerization of a Ruby on Rails Application for ARM64 Architectures and MySQL 5.7 without Support

  • Docker
  • Rails
With the arrival of new teams to the company, a need emerged to dockerize a Ruby on Rails application integrated with a MySQL database. However, MySQL 5.7 does not support ARM64 architectures, which led us to develop a MySQL 5.7 image adapted for ARM64. After exhaustive testing and adjustments, we successfully dockerized both the Ruby on Rails application and the MySQL 5.7 database for ARM64 architectures, using service emulation. This made it possible for the new teams to work on the application without a hitch.

Migration of an Application to React Native and Rails

  • React
  • Rails
  • Expo
At Beruby, I was faced with the challenge of creating a new application that would be easily maintainable and scalable. After thorough analysis, we decided to migrate the application to React Native, integrating it into the existing Rails monolith. Over a two- month period, we successfully completed the migration to React Native and Rails, which allowed development teams to work more efficiently and scalably. The application is currently in production and it continues evolving.

Creation of an API Proxy in Python, Rails, and AWS SQS

  • Python
  • Rails
  • SQS
At my last company, there was a need to develop an API proxy that would connect to an external service to enhance the efficiency of development teams. After detailed analysis, it was decided to implement the API proxy using Python, allowing communication with the Rails monolith through AWS SQS. Within a two-week period, we managed to develop and deploy the API proxy using Python, Rails and AWS SQS. This solution enabled our clients not only to create their own frontend but also to separate functionalities from the existing application through their own API.

About Me

Hi, I’m Adán. My programming journey began with Visual Basic when I was just over 12 years old. Over time, I have specialized in languages like Ruby, Ruby, Python, and JavaScript.


Although my dream was always to be a video game programmer, I grew up in a small, almost uninhabited town in Tenerife, a beautiful island in Spain, where opportunities in that field were limited. Therefore, I focused on web programming, specializing in the development of web and mobile applications.


Throughout my career, I have had the privilege of working in various companies, which has enriched my knowledge and allowed me to collaborate with great partners such as Microsoft, Shopify, Coca-Cola, Universal... I am now looking for new challenges and opportunities where I can apply and expand all my knowledge and ideas.


As a developer, I have worked with a wide range of technologies, including Rails, React, React Native (with Expo), Laravel, FastAPI, MongoDB, MySQL, PostgreSQL, Docker, Redis, and AWS SQS, among others.


Outside of work, I am passionate about surfing and music. I love programming and I greatly enjoy spending time with my family. I am also a camper van enthusiast, which allows me to combine my love for nature and adventure.

Adán González - Desarrollador Web Full Stack