Mauro Morales

Curriculum Vitae

Writing software professionaly since 2006

Work Experience

Babbel
May 2018 - Present
Content Delivery Team
Berlin, Germany

Senior Software Engineer

At Babbel I'm focusing to enable the marketing team to deliver campaigns, experiments and SEO improvements for all Babbel's static content.

Technology Stack: Ruby, Ruby on Rails, Jekyll, Go, JavaScript, Express.js, AWS Lambda, AWS S3

SUSE
Apr 2015 - Apr 2018
Cloud Foundry Team
Nuremberg, Germany

Senior Software Engineer

SUSE is one of the companies supporting the Cloud Foundry project. There I was part of the BOSH European team conformed by members from SUSE and SAP. Our main task was to make sure Cloud Foundry could be installed on top of OpenStack.

Technology Stack: Ruby, Go, Linux

LAS
Aug 2012 - Jan 2015

Leysin, Switzerland

Software Engineer

At LAS I was in charge of automating the process of account creation and replication through the different systems the school used. This also included the automatic configuration of Apple laptops for the students and staff.

Technology Stack: Linux, OS X, Ruby, Ruby on Rails, Git, Vim, Redmine

Creative Works
Aug 2009 - Jul 2012

Remote

Software Engineer

I lead the development of an e-commerce solution for 4over4, a printing company in NYC. I learned a lot about web development but most important I learned what it takes to build and deliver such a big and complex product.

Technology Stack: Linux, Apache, MySQL, PHP, JavaScript, Subversion, NetBeans

Telefónica
Jun 2006 - Jul 2009
Data Warehouse Team
Guatemala City, Guatemala

Systems Analyst

My main task was to denormalize callers meta-data into tables within the data-warehouse and export it for reporting and analysis. I'm proud to have been the main driver of the automation of their report generation.

Technology Stack: Unix, Oracle RDBMS, PL/SQL, Oracle Discoverer, Windows XP, Toad

Talks

SOPHOS
February 2019
Guatemala City
Slides  🇪🇸

Programming Abroad

A guide on how to live in the best countries of the world working as a programmer. I decided to give this talk to motivate developers in Guatemala to get a job abroad.

Los Patojos
February 2019
Jocotenango
Slides  🇪🇸

Programming the Future

Los Patojos is an educational institution in Guatemala that is helping kids stay away from drugs and gangs. I gave this presentation to inspire the kids so they consider programming as a career.

Cloud Native Meetup
November 2017
Nuremberg
Slides 

Introduction to Cloud Native

Cloud Native is becomming a hot topic in the software development industry. I gave this presentation to introduce Nuremberg's local community to the topic.

August 2017
Remote
Slides 

Open Service Broker API

PaaS don't provide much value without services that can be easily connected to them. This is a quick introduction to the Open Service Broker API specification and how it’s used inside Cloud Foundry.

CloudFoundry Meetup Berlin
July 2017
Berlin
Slides 

The BOSH CPI

A Cloud Provider Interface is the glue between the IaaS and your PaaS. In this presentation I gave a quick introduction how the BOSH OpenStack CPI works and how to use it.

October 2016
Nuremberg
Slides 

Pair Programming

A detailed description on how we do pair programming in the European BOSH team.

openSUSE Conference
June 2016
Nuremberg
Watch  Slides 

A Guided Tour of Machinery

In this guided tour you will explore the basics of Machinery and see some examples in the wild. All from the safety of your seat. The focus will be on openSUSE systems but stay open to the use of any other distributions. Should you have any questions about Machinery your guide will be there for you at all times.

FOSSDEM
January 2016
Brussels
Watch  Slides 

The Universal System Description

A universal system description describes the content of a system. It can be stored, compared, analyzed and modified. You can also use it to replicate a system or even migrate it to a newer version or a different distribution.

LinuxDays
October 2015
Prague
Watch 

A System Management Toolkit for Linux

This presentation will provide an introduction into what Machinery can do for system administrators and how the community can benefit and contribute.

LinuxCon Europe
October 2015
Dublin
Schedule

Dockerizing Your Infrastructure with Machinery

At the Machinery team we were experimenting on ways to introspect systems and offering a solution to convert them to containers using Docker. In this talk I shared one way in which it was working for us.

Spoken Languages

Spanish
Mother tongue
English
Fluent
German
Conversational

Social Media

Personality

I’m a university drop out. I don’t enjoy learning in such controlled environments like school and university. Instead, I prefer to teach myself. This is the main reason why I enjoy being a programmer, because I’m constantly learning and solving problems that I find interesting. It’s also the reason why I prefer to work in smaller companies with flatter hierarchies than big corporations full of bureaucratic processes.

I’m an ambivert so I’m comfortable spending time by myself or with others, as long as they are people who can help me grow and I can help them grow as well. This means I’ll constantly choose to keep certain relationships at a distance, even if I appreciate so they can stay healthy. This applies to family, friends and work relationships.

I’m not an agreeable person and I’m not afraid to jump into a long discussion until I can convince someone. However, I’m also fast to acknowledge when I was mistaken and can agree to disagree when necessary. I will only avoid discussions with people who don’t show respect or a genuine interest to the topic being discussed.

I’m a bit messy, but value immensely the benefits of order. That’s why I try to be a minimalist so there isn’t as much chance of making a mess. This applies to the way I live and work. I’ve also noticed that minimalism helps me deal with anxiety and stay in focus.

My personality traits for openness are somewhat balanced which makes me a mix of a creative and systematic person. I’m as comfortable following an already proved recipe as much as improvising, depending on what the current situation requires.

Background

I was born in Guatemala City, raised in an Austrian school, and highly influenced by American culture while growing up. I see myself as a mix of Latino, Western European and American. The funny thing is that I don’t think I belong to any of these cultures 100%.

My mother used to write programs in RPG. I remember visiting her at work as a child and being mesmerized by the beauty of an amber terminal. This might be the reason why I’m still a heavy terminal user. After I got a bit more exposure to computers I realized I was a bit different than the other kids. I was more into the Lotus’ spreadsheets than playing computer games.

While I was in high-school, my dad got us our first home computer. He connected it to the internet and with it opened up the doors to an entire world for me. I spent sleepless nights on chat rooms, web surfing and torrenting. One night I found a copy of the first chapter of “Hackers: Heroes of the Computer Revolution” by Steven Levy and fell in love with his concept of the hacker ethic.

My first work experience was helping at my grand father’s window factory during my end of school year breaks. There I had to put together aluminum parts and cut glass. I’m thankful to my dad for allowing me to learn the value of hard work from such a young age. After I got out of high-school I took a part time job as a salesman in a local Telco. I wrote my first website there to share with my colleagues how to program the different cellphones we sold.

In 2005 my family’s business was going through hard economic times. I decided to quit my job and give them a hand. On an average day I did the role of driver, secretary and IT guy. The experience taught me how to be a team player and to this day I enjoy morphing my role into whatever my team is lacking in order to get us moving forward.

A good friend of mine got me my first IT job back in 2006. For the first time in my life I felt like a fish in the sea and officially decided to dedicate my life to software development.