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.

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.

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.

Choosing my editor for Ruby on Rails

When it’s time to choose an editor for Ruby on Rails, you will find a variety of good options. From the most austere to a true beast. I have been trying the most known editors and wrote some notes that I want to share.

Duck typing

Ducks

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).

Quick introduction to object oriented programming

Object oriented programming is the basis of today’s frameworks for web development. Nearly every web project uses this development methodology. If you are new to programming, it is very important to have clear the OOP concepts.

Seeding a database using the Rails command line

Oats

When developing a Rails application, it’s important to seed the database with either manual or random data so the application looks realistic. There are some basic techniques to seed the database worth knowing that will save us time.