Hi! I'm David Morales. I want to help you learn and improve on web development with my articles and training.

10 ideas that helped me become a better developer (and may help you too)

Get my ebook for free

A 14-page PDF with 10 ideas that helped me become a better developer.

How I switched to HTTPS

How I switched to HTTPS

Since the beginning of my blog I used normal HTTP. After watching Google's IO HTTPS everywhere video, and reading on their blog post, where they say that by adopting HTTPS you can improve your search ranking, I decided to switch to HTTPS. Here's how I did it.

Read more »

Train your discipline

Train your discipline

Discipline is what we need to do our tasks when we have to do them, no matter if we are tired or prefer to do other thing at the required moment. Releasing our work in time helps making us successful. We all have discipline, but it may not be enough for the task or the project we have in mind. So how to improve it?

Read more »


Remote work

Remote work

Working remotely is a reality nowadays. You can get up, have your breakfast, and start working right away. You avoid commuting and can organize your time better. There are several tools that you and your team could use to make your work more asynchronous, efficient and comfortable. I talk about this from my personal experience.

Read more »

The most commonly used databases for the web

The most commonly used databases for the web

The Amazon Simple Email Service is a cloud service inside AWS (Amazon Web Services) to send and receive email. It's my favorite service to send emails and it's really simple to set up. I will also talk about how to configure Ruby on Rails to use it through an SMTP connection. Be sure to take some time aside because DNS configuration is involved and you will have to wait for things to be synchronized.

Read more »

Setting up Rails to send emails with Amazon SES

Setting up Rails to send emails with Amazon SES

The Amazon Simple Email Service is a cloud service inside AWS (Amazon Web Services) to send and receive email. It's my favorite service to send emails and it's really simple to set up. I will also talk about how to configure Ruby on Rails to use it through an SMTP connection. Be sure to take some time aside because DNS configuration is involved and you will have to wait for things to be synchronized.

Read more »

Background jobs in Ruby

Background jobs in Ruby

Queue management systems are used to process background jobs, so these jobs don't interfere with the user experience. There are systems that use a database, and others that use Redis instead. Even Ruby on Rails has standardized it with ActiveJob so the application uses the same syntax for any system.

Read more »


What is Memcached?

What is Memcached?

Memcached is a free and open-source high-performance memory caching system, typically used to speed up dynamic web applications by caching data in RAM to reduce the use of database queries. In this article you will see an introduction on how to interact with Memcached using Ruby.

Read more »

Installing Ruby

Installing Ruby

In this course I will teach you how to install Ruby on macOS, Ubuntu and Windows, using best practices to customize your development environment and giving a quick overview of the most popular code editors.

Read more »


Duck typing

Duck typing

Duck typing is about making an object suitable for a certain task based on its methods and properties rather than its type. It's like this: if you see a dog (type) that quacks like a duck, then I will call that dog a duck (duck-typing).

Read more »




Technologies used for backend development

Technologies used for backend development

Backend development is centered in building the architecture that supports a web application, using a diverse range of languages and systems. Once you choose the language you like most, you will usually need to choose a web framework as well. And besides this, you have a wide range of databases, search engines and queue systems to choose from.

Read more »




What is a web stack?

What is a web stack?

A web stack is like a stack of books. The upper item is the application the user can interact with, while the one at the bottom is the base: the operating system. All the items between them are the technology needed for both the application and the operating system to communicate to each other. All of them are a team with a common goal: provide everything the application may need to work.

Read more »





How I became interested in computing

How I became interested in computing

In late 80's there were the 8-bit computers. I loved the IBM PC having that huge monitor with green characters, hearing the sound of his internal speaker and how it read those big floppies. Everything was controlled with the keyboard, and that DOS operating system seemed cryptic but fascinating at the same time.

Read more »