mokacoding

unit and acceptance testing, automation, productivity

Some things I learned in July

July has been a month dense of learning and (re)discoveries! First of all Rails 4, which I come to love back in the day, when I was working with my friends on the first prototype of Kunerango

Objective-C and iOS Development

http://rentzsch.github.io/mogenerator/

Guess what? CoreData doesn't make your life easy when you're seriously working with test, http://stackoverflow.com/questions/1876568/ocmock-with-core-data-dynamic-properties-problem. I like the protocol approach, even if it adds a some "boilerplate code" to maintain.

nomad a set of useful tools to automate the every-day development. Another gift from mister Mattt.

Ruby on Rails

Rails 4 finally out! http://weblog.rubyonrails.org/2013/6/25/Rails-4-0-final/

Nice and clear guide to testing with RSpec on Rails http://everydayrails.com/2012/03/12/testing-series-rspec-setup.html

Binstubs, because the less we type, the better! http://blog.barbershoplabs.com/blog/2013/03/01/upgrading-to-rails-40-binstubs, http://mislav.uniqpath.com/2013/01/understanding-binstubs/, http://robots.thoughtbot.com/post/15346721484/use-bundlers-binstubs

The haml-rails gem integrates with the template generators, out of the box!

How cool are named routes? post 'items/move_down/:id' => 'items#move_down', as: :move_down ), look at the routes.rb comments to know more about them.

Amazon AWS S3 gem http://amazon.rubyforge.org

I found a nice gem to add enumeration type to the ActiveRecord models: active_enum, but is it compatible with Rails 4? Here's a link on how to use it.

Ruby

I wrote some scripts to speed up some of my daily task at work, and used some nice gems in the meantime: nokogiri, to parse HTML using CSS selectors rest-client, fetching pages from the web with one line of code json, to parse JSON diffy, comparing strings has never been so easy mail, sending emails from your scripts

Coding Recipes

http://codeartists.com/post/36892733572/how-to-directly-upload-files-to-amazon-s3-from-your

http://quickleft.com/blog/keeping-your-json-response-lean-in-rails

Several ways to run a command line command from a Ruby script.

Sysadmin

Fixing Postgres connection error on OS X Mountain Lion http://jaygoldman.com/2012/11/fixing-postgres-connection-errors-on-mountain-lion/ (funny because with Node there were no problems)

Javascript

I looked into a bunch of Javasciprt techs: Underscore.js, Jade, Handlebars, Stylus, Express

Tools

http://imageoptim.com/

Software Engineering Good Practices

Coupled dependencies, I found one of those monsters in a colleague's code. It took a lot of self-control to avoid being a prick and pointing it out on GitHub.

Interesting readings

How Basecamp Next got to be so damn fast without using much client-side UI

Vote on Hacker News