Hi, I'm David Morales. In short, I'm a web developer and IT teacher since 2000; and a computer engineer since 2005.
From beginning to end, I have developed several e-commerce sites, social networks, and classified ad sites.
I was always impressed by 80’s computers. Those green screens and those huge boxes… I loved IBM PCs, and I could imagine myself being a hacker using them.
With my first computer in 1993, I started to learn to program. I chose Pascal as my first language, and it was exciting! Soon I heard of a more widespread language called C, so I started to learn it. I found it more difficult, I remember that I preferred Pascal all the way, so I left C and returned to it many times. I made some little text-based videogames with Pascal containing school stories that my classmates liked so much.
I even tried to develop an application for the mechanic in my neighborhood. What I tried to create from scratch was… a database! He wanted to have a system to manage his customers and print invoices. I worked hard and accomplished to store data in binary files. It was driven by a rudimentary (but hey, very functional) user interface developed in plain-old C for MS-DOS.
At 17, I built an app containing a digital magazine. I developed a tool using Borland Turbo C, achieving a minimal executable size! It had a custom UI, supporting graphics and buttons in menus, and pagination for the articles. In total, the program had 2000 lines of C code and some assembler.
At the age of 18, I decided to study computer science more seriously. While learning PHP and making my first websites, I studied a higher degree module in application development. I learned a lot about databases, networks, and languages like C++.
In 2001 I wanted to continue studying, so I started a Computer Science degree at the University of Barcelona, which I completed in February 2005. There I learned the basics of computing: electronics, math, and software engineering. I even learned Java and Ruby!
Since then, I have worked on several projects in startups, first using PHP with the Symfony framework and later Ruby on Rails.
My experience as a web developer and teacher
- Ajuntament de Barcelona (Barcelona City Council)
- TMB (Barcelona Metropolitan Transport)
- FGC (Catalan Government Railways)
- In 2006 I developed an ecological, social network called Tree-Nation, in PHP.
- In 2008 I developed a classified ads website. I used the first version of the Symfony framework for PHP.
- In 2010 I created another classified ads website, collaborating with several real estate portals in Spain. I also used the first version of Symfony.
- In 2013 I jumped to Symfony2 to develop a PrestaShop clone that was used in an e-commerce website.
- At that time, I changed technology to Ruby on Rails. But before, I wanted to dump my knowledge of Symfony2 in a course that I published on Udemy and had great acceptance. As I was learning Ruby, I developed a social network of activities similar to Meetup.
- Since 2014 I have been working remotely for several UK companies, using Ruby on Rails.
Degree in Computer Science, by the University of Barcelona, in 2005. Final thesis: Implementation of Bayesian network learning algorithms (contributing to Intel’s open-source Probabilistic Networks Library).
- Here, I stumbled upon mathematics applied to many fields. I learned a lot about logic, computer architecture, artificial intelligence and discovered the Perl and Ruby languages.
Certificate of Higher Education in Applications Development, by the Escola del Treball de Barcelona, in 2001.
- Here I delved into databases, algorithms, and networking.
Certificate of Higher Education in Computing, by Cultural de Badalona, in 1999.
- Here I discovered the basics of computer science, with languages as old as IBM RPG and COBOL.