robots.thoughtbot.com Archives - 02 March 2015, Monday

  • Announcing Maintaining Open Source Projects

    robots.thoughtbot.com 02 Mar '15, 12am

    We are happy to announce the beta release of the book we’ve been working on: Maintaining Open Source Projects . If you want to learn the soft skills needed to grow and maintain an open source project, this book is for you. Leading open source projects comes with non-technical responsi...

  • Parallel Gem Installing Using Bundler

    robots.thoughtbot.com 28 Feb '15, 12pm

    Do you realize how much time you’ve spent running bundle install ? ] No more sword fighting! Bundler 1.4.0 adds support for parallel installation . You can pass in --jobs SIZE as a parameter to bundle config 1 . I recommend setting the size to one less the number of CPU cores on your ...

  • Announcing Sassquatch: A Zero-setup Sass Previewer for OS X

    Announcing Sassquatch: A Zero-setup Sass Previewer for OS X

    robots.thoughtbot.com 27 Feb '15, 1pm

    We’re pleased to release Sassquatch , a native Sass previewer for OS X. Between client projects and open source tools, we spend a considerable amount of our time writing Sass. Typically, we would have a Web server running locally and a process monitoring Sass changes such as Rails, Gu...

  • jq is sed for JSON

    robots.thoughtbot.com 25 Feb '15, 12am

    sed is a useful tool that reformats and transforms plain text. But sed is not a good match for structured data like JSON. jq is a sed-like tool that is specifically built to deal with JSON. Installation Install jq on OS X: brew install jq Or on Ubuntu: apt-get install jq Your packagin...

  • It’s Only Color

    robots.thoughtbot.com 24 Feb '15, 6pm

    We’re feeling pretty good about this though, so let’s bring in color – remember to embrace simplicity. Pick three colors to work with and stick with them. My philosophy is to have two colors do the heavy lifting and reserve a third in a sidekick role. It’s something that can serve as ...

  • The FormKeep Zapier Trigger

    robots.thoughtbot.com 24 Feb '15, 12am

    FormKeep has long supported webhooks that allow you to connect your form to the most popular apps on the internet. Today, it got a whole lot easier. We’re happy to announce that we just launched an official FormKeep trigger on Zapier’s platform! Zapier automates workflows between hund...

  • Opening an Office in Portland

    Opening an Office in Portland

    robots.thoughtbot.com 23 Feb '15, 12am

    Good news! We are opening an office in Portland where we will be keeping it weird and working closely with local companies. We are happy to offer our services of building high quality web and mobile apps face-to-face, in the Pacific Northwest. Diana and Bernerd are already in Portland...

  • Rails on Docker

    robots.thoughtbot.com 21 Feb '15, 2am

    Docker is a tool which allows developers to define containers for applications; this allows for control over the operating system and software running the application. If you’re running against an older version of MySQL, a patched version of Ruby, or other dependencies which make sett...

  • Test Drive Your Dockerfiles with RSpec and ServerSpec

    robots.thoughtbot.com 20 Feb '15, 11pm

    Docker , a portable, lightweight runtime and packaging tool, is all the rage these days. It’s hard to go to any sort of tech meetup without overhearing people gushing to each other about how cool it is. I’d written some Dockerfiles but wanted to start test driving them. It’s actually ...

  • Announcing Goal-Oriented Git

    robots.thoughtbot.com 20 Feb '15, 7pm

    We’re very pleased to announce the beta release of our latest book: Goal-Oriented Git . If you want to learn how to use Git without worrying too much about what’s going on under the hood, then this book is for you. Every chapter will take something that Git can do for you—from trackin...

  • ReactiveCocoa and Core Data Concurrency

    robots.thoughtbot.com 20 Feb '15, 12am

    Recently, as discussed on some episodes of Build Phase , the iOS developers in San Francisco have finally gotten on the ReactiveCocoa bandwagon. While there are a lot of great resources to help you get up and running with the functional reactive programming paradigm, one thing that I ...

  • Rails on Docker

    robots.thoughtbot.com 19 Feb '15, 12am

    Docker is a tool which allows developers to define containers for applications; this allows for control over the operating system and software running the application. If you’re running against an older version of MySQL, a patched version of Ruby, or other dependencies which make sett...

  • Test Drive Your Dockerfiles with RSpec and ServerSpec

    robots.thoughtbot.com 17 Feb '15, 6am

    Docker , a portable, lightweight runtime and packaging tool, is all the rage these days. It’s hard to go to any sort of tech meetup without overhearing people gushing to each other about how cool it is. I’d written some Dockerfiles but wanted to start test driving them. It’s actually ...

  • Maybe Haskell, our newest book

    robots.thoughtbot.com 16 Feb '15, 3pm

    For the past few months, we’ve been working on a book about Haskell. Specifically, we’ve been writing about Haskell’s Maybe data type, which is used to represent values that may or may not be present. This is the Haskell alternative to Ruby’s nil . You’ll find a similar concept in oth...

  • Building Haskell Projects with Halcyon

    Building Haskell Projects with Halcyon

    robots.thoughtbot.com 16 Feb '15, 12am

    With our first production Haskell application, Carnival , we found that slow compile times and deployment to Heroku were two pain points. Since that original blog post, a number of projects have made headway attacking these issues in various ways. Of these, the front-runners in my min...

  • Announcing Cultivate Colorado: a Competition for Social Good

    Announcing Cultivate Colorado: A Competition for Social Good

    robots.thoughtbot.com 13 Feb '15, 8am

    thoughtbot Denver is excited to announce the kickoff of our social good challenge: Cultivate Colorado . Cultivate Colorado is a competition that offers Colorado organizations the opportunity to receive custom design and development for an app dedicated to solving a social or environme...

  • How to Set Up Your Company's Apprenticeship

    robots.thoughtbot.com 12 Feb '15, 10pm

    We’ve run a program called apprentice.io for the past four years. It is a three-month apprenticeship for designers and developers. We’ve been asked for advice on how to set up a similar apprenticeship. While every organization is different, what we’ve learned might be helpful for you....

  • Why Does Style Matter?

    robots.thoughtbot.com 12 Feb '15, 12pm

    A few days ago, our Hound team asked a question that gave me pause: “Why does style matter? If we were to stop using style guides on all of our projects, what would your argument be for bringing them back?” This reminded me of a recent client engagement. I found myself in a delicate s...

  • Writing Effective Problem Statements

    Writing Effective Problem Statements

    robots.thoughtbot.com 11 Feb '15, 12pm

    Each of our projects start with some (often vague) notion of what it is want to help our clients build, and design research helps us learn more about it. The research’s form depends on the particular circumstances of the project, but it often involves ethnographic , competitive, and m...

  • Creating A Remote Development Machine

    Creating A Remote Development Machine

    robots.thoughtbot.com 10 Feb '15, 12pm

    Recently we worked for a client that needed to block external IPs. We had a lot of back-and-forth asking to whitelist the various IPs we might be connecting from, so to make that easier I kicked off an experiment I’d been thinking about for a while. Working hypothesis Using a remote m...

  • Hound Reviews SCSS for Style Violations

    Hound Reviews SCSS for Style Violations

    robots.thoughtbot.com 09 Feb '15, 5pm

    We run Hound , a hosted service that reviews code for style violations and comments about them on your GitHub pull requests. It has run over 290,000 times on over 2,400 repos, catching over 530,000 style violations in Ruby, JavaScript, and CoffeeScript files. Today, we’re pleased to a...

  • Customize Your FormKeep Email Notifications

    robots.thoughtbot.com 09 Feb '15, 12pm

    FormKeep just got a lot better for teams and freelancers. In November, we added the ability to be notified of new submissions by email. Originally, notifications would go to the email of the account used to log in. Unfortunately, this makes it difficult for freelancers to manage forms...

  • Announcing the Tmux Course on Upcase

    Announcing the Tmux Course on Upcase

    robots.thoughtbot.com 06 Feb '15, 9pm

    We’re big fans of Unix, plain text, and terminal-based workflows. As part of our plain text toolset, many of us make heavy use of tmux , the terminal multiplexer. Tmux lets you split your window, arrange and communicate between process like Vim and the Rails console, and upgrade your ...

  • NSProgress with Asynchronous Tasks

    robots.thoughtbot.com 06 Feb '15, 12pm

    Next we fire off our first asynchronous call which gets us an array of IDs of objects that we need to fetch. Now that we know how many requests we are going to perform our NSProgress instances no longer need to be indeterminate. Our mainProgress gets a totalUnitCount of 1, since the o...

  • DIY Design Sprints

    DIY Design Sprints

    robots.thoughtbot.com 05 Feb '15, 9pm

    Before each design sprint that I lead, I formulate an initial plan in order to feel confident about the schedule going into the sprint. I admit that this process is a bit haphazard. To frame my plan, I reflect back on prior sprints to analyze what went well and what needed improvement...

  • Replace CoffeeScript with ES6

    robots.thoughtbot.com 30 Jan '15, 12am

    I’ve been looking into ES6 , the next version of JavaScript, and finally got a chance to use it on a project. In the brief amount of time I was able to use it I’ve found that it solves a lot of the problems that CoffeeScript is trying to solve without drastic syntax changes. Using ES6...

    Related:
    1. CoffeeScript coffeescript.org 29 Jan '15, 5pm
  • GET the NeXTSTEP of iOS on Rails

    robots.thoughtbot.com 29 Jan '15, 5am

    We’re excited to announce that our iOS on Rails ebook just hit 1.0! Since the beta release of iOS on Rails in March 2014, we’ve been hard at work adding new features and incorporating reader feedback. The book has been reviewed technically by thoughtbot developers and for formatting, ...

    Related:
    1. How to upgrade to Rails 4.2 rubyflow.com 28 Jan '15, 3pm
  • Multiple CI Services on a GitHub Pull Request

    robots.thoughtbot.com 28 Jan '15, 12pm

    When someone changes a codebase, Continuous Integration (CI) services such as Travis , Circle , Solano , Ship , Hound , and Code Climate automatically run tests, build mobile apps, or catch style, quality, and security issues. GitHub’s pull request status UI supports multiple CI servi...

  • Shopify Theme Development

    robots.thoughtbot.com 27 Jan '15, 12pm

    Developing a theme for Shopify is a little bit different than for something like Wordpress. First of all, you do not run a local server instance or database. I’m not sure why, but I bet it is because Shopify made a choice to reduce complexity for the entire community by hosting and gu...

  • Take Control of Your HTTP Caching in Rails

    robots.thoughtbot.com 26 Jan '15, 12pm

    The Rails fresh_when method is a powerful tool for conditionally caching resources via HTTP. However there are some pitfalls. For one, fresh_when only supports the default render flow in a controller; if a client’s cache is not fresh, it will just render the related view. We cannot ut...

    Related:
    1. faraday-http-cache rubygems.org 27 Jan '15, 8pm