thoughtbot New Bamboo is now part of thoughtbot

Read the announcement

The Bamboo Blog

Our thoughts on agile development and web technology

  1. Makoto Inoue

    Zen and the Art of speaking at Ruby Conf 2012, the dRuby way


    I had a pleasure of giving a presentation about dRuby with Masatoshi Seki, (I call him “Seki san”) the author of the library, at this year’s RubyConf, and I would like to take you through the journey we’ve been through.

    In this blog post I will talk about

    • How to prepare talk proposals
    • Being inspired by other speakers to strengthen your talk
    • Learning by coding

    I hope this blog post gives you an overview of the conference from an angle of “Distributed and Parallel computing in Ruby” and also inspires you to submit a talk proposal of your own at next year’s RubyConf in Miami.

    Continue reading

  2. Damon Davison

    Lend wings to Rails development with Hermes


    (Co-Authored with Claudio Ortolina.)

    Hermes screenshot

    Here at New Bamboo no one enforces the use of specific development tools: team members choose their own text editor, shell and whatever else they feel can help them get their job done. Some of us have been working entirely in the shell for quite some time, using tools like Vim, Emacs, Screen and Tmux. We enjoy the freedom and flexibility this offers, but we recognize that switching to a text console can be painful, especially for people who have always used a graphical environment.

    That’s why we decided to create Hermes, an opinionated configuration for Vim and Tmux that makes Rails development a breeze. The idea behind it is simple: Hermes provides a basic package that deals with frustrating issues like the integration of Vim into Tmux, and making both of these work with Mac OS X and its clipboard—something even experienced shell users can appreciate.

    Continue reading

  3. Lee Machin

    ArrrCamp 2012 - Ghent, Beligum


    Around 150 Rubyists convened in Ghent, Beligum at the start of October, ready to learn about a variety of topics ranging from the new features in Rails 4, to WebRTC, getUserMedia, and ‘modern javascript’. The conference lasted two days – a first for the organisers – and there were plenty of opportunities to meet, greet and mingle in between the talks.

    Around 70 of those also turned up to the boat party, sponsored by New Bamboo and sister company Pusher. Upon entry, everyone got a pirate themed bandana and the choice of a free Cointreaupolitan, or a free Mojito. The cocktails were popular, and a number of partygoers wore their bandanas. Some even learned how to put them on.

    Continue reading

  4. Makoto Inoue

    Hello World d3.js London


    During our last Londinium MMXII Hackathon some of the participants used d3.js, a JavaScript library for manipulating documents based on data.

    Here are a couple of examples.

    D3.js is different from other JavaScript graphing libraries (such as Raphael, Google Chart, Protoviz, etc) because it’s not a graphing library! Instead of offering an abstraction layer of graphing components, it offers jQuery-like DOM manipulation and an easy way to bind data to DOM. The biggest advantage of this approach (in my opinion) gives flexible way to animate between different visualisation layer or dataset. Here is one amazing example.

    Continue reading

  5. Makoto Inoue

    Web makers gather for 24 hour "App making" marathon for the summer of sport.


    Many of us join the game as spectators, but a group of web designers and programmers decided to stay together in the centre of London to participate App making marathon called Londinium MMXII Hackathon.

    “Hackathon” is the combination of “Hack” + “Marathon”. “Hack” does not mean attacking the Olympics website, but means to make some “Cool Apps”, such as data visualisation, geo mashup, games, and even some gadgets. Since this is called “Marathon”, these technologist gather for a whole weekend, and some of them stays over the venue with sleeping bags to work on their apps in a theme of London and summer of sports.

    Continue reading

  6. Makoto Inoue

    Olympic Medal Rivalry


    Olympic Medal Rivalry



    Whether you bought many game tickets or are ready to pack your clothes to fly away from chaotic London, there is one thing you can not ignore during the Olympic game period: the medal counts race among countries. The IOC states that the competition is among individuals, not countries, but that’s what most people get excited or emotional about.

    I analysed the past Olympic data from various angles and created a few data visualisation apps. You can play with the apps so that you can find answers to the following questions everybody is curious about:

    Continue reading

  7. Pablo Brasero

    Teaching programming to kids


    New Bamboo's culture is about making ourselves and our clients happy, but we just don't stop at that. Recently, I joined an initiative to teach kids how to program. During 5 weeks, I joined Yali Sassoon and helped him hosting after-school programming lessons at Burlington Danes Academy School.

    Once a week, we would get some brave volunteers (that's the kids!) who would let us introducing them to the wonderful world of computer programming. I had been for some time interested in the topic, and wanted to share my love for my trade with others. This was the perfect opportunity for me.

    Yali did a great job organising the sessions, and we also received the kind assistance of the school, which hosted us. Thanks to both!

    Continue reading

  8. Mark Evans

    Sprinkling async magic on your Rack app


    A couple of years ago I starting writing a library called Dragonfly which, among other things, can be used for resizing images on-the-fly, using Rack.

    One simple use case for it could be responding to a request by:

    1. Fetching an image from a remote url
    2. Resizing the image by shelling out to the command line, using imagemagick
    3. Serving the resized image

    Although it already makes use of caching, and has one or two other ways of improving performance, it would be great if we could squeeze more performance out of it using the fact that there are places where it is essentially waiting on I/O (e.g. when fetching from the remote url).

    Continue reading

  9. Przemek Hocke

    Create, test and deploy rails blog in 15 minutes?


    Can you create a working application in 15 minutes?

    I believe that yes indeed you can do that. The questions are: How?
    What are the downsides?.

    The how is pretty much using right tools for the job. For most of my
    projects it means this:

    -Ruby 1.9.2
    -Ruby on rails 3.1 +
    -Twitter Bootstrap
    -Ubuntu on a remote server

    …and maybe a few more.

    The mantra of design patterns is “Separate what changes from the
    things that stay the same”. So what should be the pattern for a quick
    build script of a rails application?

    Sure - you’ve got scaffolds, but I think they are not the answer to
    all of the problems. In fact they don’t help with most of the setup
    tasks that you perform to create basic rails app.

    Continue reading