It is a very common practice to use asynchronous jobs for executing long and time consuming tasks, such as sending emails, batch imports and image resizing. These jobs run in the background and are key to building scalable web apps. Although background jobs are easily implemented and configured, specially in Rails, there is one aspect I […]

I’ve been working with Rails for more than 5 years now and during this journey I’ve learned the importance of building a reliable and maintainable test suite along with your development code. There are lots of resources on the web with advices on how to write tests in Rails applications. This blog post talks about one specific […]

One of the cool things that I’ve learned at ThoughtWorks is automating stuff. Automating daily tasks is pretty cool and important. For instance, all the teams that I’ve worked in the past 3 years create scripts to automate builds, deploys and database backups between other tasks. At Motonow we try to do the same. Because we use Heroku infra-structure we have to […]

Introduction In this post, I want to share my experiences in using Devise as an authentication solution for my company’s Web app. While building Motonow, the team had to make a couple of though decisions and choosing the right authentication solution was one of them. To be honest, most of the projects I’ve joined had already overcome this phase […]

Hey Guys, It has been a while since my last post here. Lots of things changed in 2011. The big change happend in March when I joined ThoughtWorks Brazil and moved to Porto Alegre. From March to November (8 months) I worked in a distributed team between Brazil and EUA. During the project, we as […]

LINQ is one of my favorite features in the C# language so far. There is no such a thing as filtering, ordering and grouping data using an easy and fluent API. In the last weeks I found myself writing lot of JavaScript code. More than just ajax calls, DOM manipulation and fancy animations, my team […]

Hello everyone, During this weekend I watched a couple of sessions in channel 9 recorded during the MIX 11 event. I really liked Elijah Manor’s talk whose title is Good JavaScript Habits for C# Developers. In addition to simple tips on JavaScript programming, such as False-y Values and Comparison Operators, Elijah showed some techniques that […]