RSSAmplifier

Blog

Rodrigo Flores's Corner

blog.rlmflores.meRSS feed ↗18 posts

Latest posts

What is expected of a Engineering Manager?

tl;dr: the three things I expect from an engineering manager are: Support the members of your team and help them grow. Follow along the deliveries, setting quality standards, making sure the team has the support they need and upper management the feedback they need. Keep a constant practice of creating, improving or eliminating team or company processes. Every organization has its own way of…

Book Review: Deep Work

When you work, work hard. When you’re done, be done. I’ve read a lot of books about how to increase your productivity and I’ve tried a few techniques, but I think this book goes deeper than any other one I’ve read: it tells about the importance of Deep Work and how to work deeply in an era of instant messaging, open offices and constant push notifications on our phones. Why is that so important ?…

Things I've learned in 2016

As we have reached 2017, I think it is time to remember some things I’ve learned on 2016. All links and information on this blog post are my sincere opining here does not generate any form of revenue nor any other advantage to me. Getting deeper in Clojure One of the things I noted last year was that I lacked knowledge of some advanced concepts in Clojure. The JVM-powered LISP may be threatening…

New Project: A newsletter of cool stuff

If you follow me on twitter, you probably notice that I usually post links of things that I find interesting, along with possible rants and cat/dog pictures. However I think twitter is a nice place to post things, but I still think it doesn’t get too much attention: a twitter feed is an stream of interesting stuff/rants/anything else that I usually don’t bother to keep something like an inbox zero…

Book Review: Clojure Applied

The following blog post is about the book Clojure Applied written by Ben Vandgrift and Alex Miller. I have not received a free copy of the book to review it. As Clojure is becoming more and more popular these days, we have a lot of programmers learning to write code in Clojure, and almost all books tell you how each part works: functions, macros, maps, lists, records, multi-methods, agents, refs,…

A Clojure application generator with Midje

If you’re bootstraping a new Clojure application, you would run this command: lein new app my-awesome-app And then Leiningen would generate a directory containing the bare minimum to make your application build (with a Hello World example). However, everytime I did that for experimenting purposes, I found that I’ve always added two libraries: Midje and Schema , so to help me stop doing this…

Clojure Ecosystem

One of the things I dislike the most when learning a Programming Language is how frequent you get stuck with something. When dealing with something different than what we’re used to deal with every day we’re pushed out of our confort zone, which is good, but unconfortable. This blog post will give you a few tips on tools that usually help me when I’m writing Clojure code. REPL REPL is an acronym…

First steps in Clojure

I remember the first time I had to deal with Clojure. I just came back after a job interview and I was asked to deliver a solution on a functional language to an exercise. Naturally, I opened a terminal and typed: $ brew install clojure brew is the package manager that install open source stuff on OS X. But instead of installing Clojure, homebrew returned this error: Error: No available formula…

8 Small git tips

As git is one of my daily tools, I’ve compiled 8 useful (and short) tips that I use almost everyday. Selectively add with -p When you want to commit something, you can either: select all the files through git commit -am or add a specific file through git add file . However, you may want to only add only a part of a file to the commit. You can use git add -p and select interactively what parts you…

Book Review: Javascript: The good parts

After reading Douglas Crockford chapter on Coders at Work (and his criticism on Javascript) and being recommended to read it by several friends, I got eager to read his book about Javascript: Javascript: The good parts . So, I spent last carnival holiday to read it. I think the main proposal of this book is to not get really deep on all Javascript features, but to overview good features of the…

Letting Git Bisect Help You

Git has a wealth of tools that can improve our workflow. One of them is bisect , which is not as well known since it doesn’t get used too much, but can still prove itself very useful when you need to discover that exact point where a good branch became a bad branch. Which commit broke something? That’s where bisect comes into play. Binary search Bisect is based on the binary search algorithm.…

Ruby Patterns: Webservice object

This is a series about Ruby Patterns, which will explain some common uses of Ruby syntax. The second post is about a webservice based. I like to call it a pattern because it is very common and tends to repeat (on a not-duplicated way) on Service Oriented Architecture based applications. Of course, this code may be too sophisticated for such a small script like this, but it may be a good way to…

octopress and capistrano

To deploy your octopress blog with Capistrano, you should do these steps: First, add capistrano gem to your Gemfile. Then, after running a bundle install , run bundle exec capify . (or bin/capify . if you use binstubs) to generate the Capistrano files. After that, you should add a content like this to your config/deploy.rb file. # Set this forward agent option to not have to add your server's ssh…

Ruby Patterns: Method with options

This is a series about Ruby Patterns, which will explain some common uses of Ruby syntax. The first post is about methods with options. Let’s start with an example where it can be useful. Suppose, you’re given an object and you should write a method that prints the object’s attributes in HTML. Also, you’ll also have to follow this other requirements: You may specify the attributes that you want to…

conference speaker 101

TLDR: Here I talk some of the things that helped me to present my first talk at a conference Last year, I presented my first talk at RS on Rails, which is a Rails (and Ruby) conference which happens in Rio Grande do Sul at the south region of Brazil. Before that, I never had given a 40 minute talk at a conference (I’ve only talked about 20 minutes at FISL 2008 on a short talk about Archlinux ) and…

Adding UTF-8 support to rubies compiled through ruby-build

If I had to point one thing that gives me true headaches, I would certainly choose encodings. I have already spent a lot of time dealing with encoding problems and I usually get stressful when a have to deal with a new one (I think it is common sense to suppose that everyone would prefer spending time dealing with other things instead of encodings). So, last week I was using irb and pry to prepare…

Why we should choose Stack Overflow instead of Mailing lists for Open Source support

This is a very opinionated blog post about why we should use Stack Overflow instead of mailing lists for open source support. This post doesn’t reflects the opinion of the company that I work for and I also didn’t receive any kind of benefit from Stack Exchange or its partners. As you may notice, I’m not an english native speaker, so if you find an gramatical or any error that may be related with…

Rails documentation

As a Rails developer, I frequently have to check some definitions or get some help about a method or class on the api documentation. In my first months as a Rails developer, I used the official documention, but after some months I discovered other alternatives, which I preferred over the official documentation. But firstly, what’s wrong with the official documentation ? Some days before Rails 3.1…