robots.thoughtbot.com Archives - 20 March 2013, Wednesday

Ben is joined by Bryan Helmkamp, the founder of CodeClimate. In Bryan’s second appearance on the podcast, Ben and Bryan discuss the architecture behind CodeClimate, scaling the service, and growing the business. They also discuss speaking at conferences, proposal selection, two factor...

March 17, 2013 hrward rspec webmock testing sinatra http rack-test service-oriented How to test Sinatra based Web Services Sinatra is a fantastic lightweight framework for building web services. We’ll use it as the server framework for the HTTP endpoints in our Service Oriented Archit...

March 16, 2013 joelq backbone backbone.js backbone template Backbone.js Templates Without Logic or Interpolation Traditional Backbone.js templates typically interpolate a few values and have a little basic logic, but even the simplest of these templates knows too much. It is the view’...

March 14, 2013 cpytel ruby ruby on rails Our Intermediate Ruby on Rails workshop is now available online We’ve just opened registration for our new online Intermediate Ruby on Rails workshop , which starts Monday, April 1st, 2013 (we’re not kidding). The workshop is taught by Matt Mon...

March 8, 2013 jferris ruby rails refactoring ruby science Ruby Science: Naming, Decorators, and Mixins We pushed another update to Ruby Science today which includes five brand new chapters. Current readers can grab the update on Learn . This week’s updates dive into three important to...

Related:

February 28, 2013 cpytel thoughtbot ios learn Introducing Learn for iPhone I’m very pleased to introduce our new iPhone app for Learn . We’ve started with the very valuable Trail Maps, guided paths for learning modern development technologies and practices. The Trail Maps are kept up ...

Related:

February 23, 2013 dancroak logging debugging splunk heroku How to Splunk with Heroku Splunk is company that offers logging services. They went public last year, have a market cap of over $3 billion, and are headquartered in San Francisco’s SoMa neighborhood. I’ve tried Loggly and Pape...

February 22, 2013 jferris ruby rails refactoring ruby science Ruby Science: Extracting and Using Classes Today’s release of Ruby Science includes three new chapters. If you’re already reading Ruby Science, make sure to grab the latest version . This week’s updates include tips on safe...

In a nutshell, what this code needs is conventions. Application level conventions are good, but framework level conventions are better: The same developer can quickly understand many applications and easily move between projects or even companies without needing as much time to get up...

Some of the best places to use these color functions are for gradients, borders and shadows. When you need a slightly darker border and a slightly lighter inset shadow just adjust a color variable and let Sass do the rest for you. Buttons provide the perfect place to test out the func...

Related:

This week Ben Orenstein is joined by Nick Quaranto, developer at 37signals and one of the maintainers of RubyGems.org. Nick and Ben discuss the just released Basecamp iOS app, the architecture of the app, the origins of the app and how it became what it is today, and RubyMotion in gen...

Everyone who loves Git hopefully loves branching. However, there’s a problem with branching: merging your work back in. Suprisingly enough, Git’s inflexibility makes this action quite simple. It’s my opinion that Git users should be branching frequently, and rebasing them back into th...

We often create a “project brief” as a Google Doc for clients. It lists the names, emails, GitHub accounts, and sometimes phone numbers of everyone on the client and thoughtbot sides. It lays out the expected schedule of the thoughtbot team (Monday-Thursday each week) and if the clien...

Related:

January 23, 2013 cpytel Ruby on Rails workshops Our Intro to Ruby on Rails workshop is now available online I’m very pleased announce that our popular Intro to Ruby on Rails workshop is now available to take as a month-long online version. The online workshop will run from February 4t...

Setting up a new Xcode project is as simple as ⇧⌘N. Unless you want to do things the right way, at which point there are a number of other configurations you need to worry about: .gitignore , .gitattributes , project level indentation settings, warning levels, etc. After doing the sam...

January 18, 2013 jferris ruby rails ruby science Ruby Science: Improving Callbacks and Validations We have three new chapters to announce this week in Ruby Science. If you’re already reading Ruby Science, make sure to log into GitHub and download the latest version. Here’s what’s new:...

All email from the staging environment of a Rails app can be intercepted and delivered to a group email address. This avoids accidentally delivering staging email to production customers and lets the product team see all the emails that are being sent to customers.

January 14, 2013 jdclayton rails test-driven development Process Jobs Inline when Running Acceptance Tests Web apps often move long-running processes (such as delivering email) out of the request/response cycle into a queue of background jobs. A worker process then picks up those jobs...

In this podcast episode, Ben Orenstein is joined by Gordon Fontenot and Matt Mongeau, two thoughtbot developers, to discuss iOS development using both Objective-C and RubyMotion. Ben, Matt, and Gordon talk about the differences between the two platforms for iOS development, testing in...

Related:

January 9, 2013 dancroak dns unix http Foreman as process manager, Pow as DNS server and HTTP proxy Web app development/production parity can be improved by defining process types in a manifest named Procfile such as this one for a Rails app: web: bundle exec rails server thin -p $POR...

January 8, 2013 hrward ruby on rails ruby ruby science Ruby Science: How to Eliminate Feature Envy and Comments Since launching Ruby Science we’ve written and released five new chapters. If you’ve previously purchased the book, you can log into GitHub to download the latest version. H...

Related:

January 4, 2013 jferris ruby testing capybara-webkit capybara capybara-webkit: now more stable than ever Especially ever! Matt Horan joined as a capybara-webkit author this fall, and he’s been busily improving the codebase, making things less crashtastic and more fastastic. Starting w...

In this podcast episode, Ben Orenstein is joined by David Heinemeier Hansson, the creator of Ruby on Rails and a partner at 37signals. David and Ben discuss David’s normal day, his working relationship with Jason Fried, how their blog, Signal vs. Noise, is important to the company, ho...