Alberto Almagro

Hi! I am a software engineer in love with Ruby on Rails. I work remotely and have +10 years of international professional experience writing back-end code in Germany, Spain and the US. I like to improve each day.


I have a degree in Computer Science by the University of A Coruña. Since I was eleven, computers and I are inseparable. I started my career in Stuttgart and Munich programming in Java. In Germany I learned how to work with high demanding clients in the German automotive industry and with tenacity, also to speak in German. Besides in German, you can also contact me in English, Spanish or Galician if you want 😉


After a while, I realized I wanted to see the sun from time to time and spend more time with my family, so I went back to Spain, specifically to Barcelona. In Barcelona I started using Ruby on Rails in my daily job (by the way, excellent decision as far as happiness is concerned). After some years being away, I decided it was time to really return home, so inspired by Basecamp, I convinced my company to start working remotely and go back to my home town, A Coruña 😉 Currently I work at Spin as Senior Software Engineer, Backend Lead, of course remotely from A Coruña.


In my free time I like to learn new things about many subjects (although they may seem useless) and read many books. I enjoy sailing, running and walking, specially near Tower of Hercules. I would like to have my own company, in fact inspired by our experiences in Germany I co-founded Kobabunga together with my wife, but it seems we will have to keep trying harder 😉 I love contributing to Open Source, specially to Ruby on Rails. I enjoy the feeling of giving back to the community and to be able to shape the software I use as I think it should be.


These are the main companies I have developed code for during my career


Latest posts

I like to write about things I learn on my free time or about problems I face on my daily work. Here you can see my 4 latest posts

  • Hi everybody! What a hiatus, right? If you are asking yourself, what happened to you Alberto? The reality is that for a long time I wanted to included YouTube videos in my post and I promised myself that the next post I published would have......

  • As last week I went to Barcelona and didn’t have enough time in the weekend to properly prepare a larger topic, this week’s post will be short and concise. As a novelty, I will also layout this post in a sort of a record card that may......

  • Last week during a code review at work, this thing became a topic again. This time I’ve decided to write a post about it so other colleagues can learn from it and be aware of the potential risks it implies to define methods in your......

  • Today I decided to make a short post about how to print an object’s internal state. puts Usually when we want to print out something in Ruby, the first method that comes to our mind is puts. The method puts prints all the arguments we pass......

More posts

Contact me

Sometimes it isn’t easy to communicate on the web, so if you want to know me better or have any questions, leave me a message and I’ll be more than happy to help you: