Web Developer. Technical Instructor.


David Morales picture

Hi! I’m David Morales.

I’m a web developer and technical instructor since 2000; and a computer engineer since 2005.

I have developed several e-commerce sites, social networks, and classified ad sites from beginning to end.

My story

I was always impressed by 80’s computers, those green screens, and those big boxes. I loved IBM PCs and 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 programming 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 always preferred Pascal, so I left C and returned to it many times. I made some little text-based video games with Pascal containing school stories my classmates liked.

I even tried to develop an application for the mechanic in my neighborhood. What I tried to build from scratch was a database! He wanted to have a system to manage his customers and print invoices. I worked hard and accomplished storing 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 menu buttons, and pagination for the articles. The program had 2000 lines of C code and some assembler.

At 18, I decided to study computer science more seriously. While learning PHP and making my first websites, I studied for a higher degree in programming. 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 degree in Computer Science 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