Music for programming

Headphones

Programming is a creative work that sometimes needs silence and other times accepts good background music. It depends on your personality and your state of mind. In this article I share my preferences and the music sources I have tried out.

When is important to switch to another technology or tool

Time for a change

You have a system and tools that help your work to produce results. But they may have cons that get on your way. Is this a real problem? Could you continue working with your current tools? This could be a good time to stop and think about it.

Train your discipline

Weight

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?

Choose a technology and start freelancing

iMac and iPad

How could you turn your career into freelancing? Know your tools, ensure there’s a good community behind, develop your first application, gain experience working in a team, update your CV and search for projects!

Remote work

Computer on the grass

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.

Setting up Rails to send emails with Amazon SES

Envelope

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.

Background jobs in Ruby

Worker

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.

What is Redis? A gentle introduction using Ruby

Redis logo

Redis is a free and open-source in-memory key-value store, similar to Memcached (used to speed up dynamic web applications by caching data in RAM) with the main difference of being persisted to disk and having more data types. In this article you will see an introduction on how to interact with Redis using Ruby.

What is Memcached?

Memcached logo

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.