Computer Engineer


David Morales picture

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.

My story

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 2000 I started to work professionally as a web developer, using JavaScript and ASP, and at the same time, I was teaching on site.

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

My studies