My name is Ramon Villalonga Gómez. I was born in Mallorca, Spain in 1993. I'm a Backend Developer and the maker of various products. I enjoy creating scalable and highly reliable systems. I try to follow the TDD principles. During my career I have gained in-depth experience with Python and PostgreSQL. I find the Agile methodologies necessary to get the best out of a team. I'm used to working with distributed teams worldwide.

Experience

Sling

July 2017 - December 2019

Sling is a scheduling software. The team I was working was distributed in three continents. My responsibilities were various: creating new functionalities for the core product and optimizing them for a high number of RPM, releasing my own code and making sure it was working as expected. I created, released and maintained an analytics microservice successfully and also setup a CI platform to improve our build times. I also accomplished an upgrade of the database in a zero downtime fashion.

Hundredrooms

July 2016 - July 2017

Hundredrooms is a vacation rental comparator. I was programming and maintaining multiple microservices written in Python using AIOHTTP. Most of them used MySQL and Redis. The development environment was working in Docker. Took care of managing the internationalization of the site.

GeoSYS

April 2016 - June 2016

GeoSYS is a maps platform in Malta. During my Erasmus I did my intership at GeoSYS. I was mainly working with ArcGIS - Esri building maps using it's Javascript API.

Projects

trepar

Released in 2020

trepar the climber's guide and social network. I built this platform on my own to improve my skills in all the scopes of app development. From DevOps and Backend to compile the Ionic app and publish it in the PlayStore. trepar is built on top of FastAPI deployed in Docker. The mobile app - which is a PWA aswell - is built using Ionic in it's Angular flavour. This project improved a lot my frontend skills.

bttr

Released in 2018

bttr is an agile retrospective tool. I co-founded it and took care of the whole backend using AIOHTTP and SQLAlchemy. On the operations side I used Docker and Ansible to release the API to an Ubuntu VM. I also did some frontend with Ionic.