I’m Salva Molina, a software developer born in Albacete, a fairly plane province from Castilla-La Mancha, Spain. I’ve lived in London for about half my professional life, and I currently live in Madrid (Spain). I’m passionate about software development, but more in particular about design patterns and good practices. Above all that, I firmly believe in automation. As software developers, we get paid to solve complex problems. That shouldn’t mean going through the trivial, repetitive ones over and over.
My area of expertise is web development in Drupal, and I consider myself a reasonably experienced Drupal developer. Aside of improving my skills as a Drupal journeyman, I spend some of my free time learning about Symfony, Angular JS, Android and anything that can make me improve as a developer. Oh, and in case you are wondering, the banner at the top is an accurate representation of my drawing skills.
How did you start?
My first code “sprint” took place around March 2010, when I locked myself into my bedroom to drill through my lack of knowledge of Microsoft’s C# language, and to learn the basics and internals of the XNA Game Development Framework. The “MVP” was a complete computer game that I could submit to a videogame development contest held as part of the computer science degree I was studying at the time. It took me about 8 to 10 days to write the game, with pretty much no previous knowledge of the tools I chose to work with.
An immense amount of time went flying within the four walls of my room during those holiday days, accompanied by big doses of frustration when failing to solve complex technical problems, tiredness after long hours in front of the computer, and a fake sense of lack of progress when, after a full day of work, it seemed as though the game was just like the day before. All of that was later compensated with the humongous satisfaction experienced when I managed to finish the game. A full game with animations, collisions, levels, hud, animated background, particle effects, and sounds. All from scratch, all by myself. I loved that satisfaction and personal fulfillment feeling, and thus I decided I’d become a software developer.
By that time, I had been in touch with Drupal 5 for some time, as an editor for a videogame magazine, and I decided that it would be a nice platform to work it. I invested some of my savings in a book called Using Drupal, which seemed to be the bible of Drupal 6 at the time, and spent some of my free time reading through its chapters and practicing all the concepts and examples explained in there. It got me more interested in web development, but I knew too little about HTML and CSS, so I spent some time looking at tutorials and practicing too. It paid off soon after, when a research group at the university of Castilla-La Mancha was looking for someone with Drupal knowledge, and I got referred by a friend of mine. I worked there for a few months and learned plenty of things, while preparing for my end-of-degree project, which happened to be heavily focused on Drupal.
As I was about to finish university, I decided I’d like to go out of the country to review and improve my English skills. I wanted to get out of my comfort zone. Aside of a degree in Computer Science, I only had Drupal in my toolbelt, and enough courage to go to Twitter and ask if there was any company interested in hiring me as a junior drupal developer in London during summer. That tweet was one of the best decisions I’ve made in my life: unless someone tells me wrong, I became the first person ever to find a job with a single tweet.
That was 2011, and I’ve been enjoying web development since then.