Josh Hill

Hi! I'm Josh Hill, building clouds at Pivotal. I'm related to King Julien of Madagascar* and look like a Venetian.

*when I'm happy I'm silly!


  • Poolside

    At near terminal velocity, breaking through the layers of clouds I finally emerge to see the world growing ever larger beneath me. The most prominent feature being a small island not far from the coast, that at first seems to be completely green. The island has a tall peak at one end that sweeps down to the sea on the other side. Closer still and I can begin to see the buildings tucked behind the dense tropical foliage. Suddenly I am aware of my surroundings, it’s Hong Kong the setting for my childhood.

  • Working together

    I talked about my first year of pair programming at the London Ruby User Group’s September 2016 meeting. I heard about pair programming a few years ago and tried it a few times. Last year, I jumped in and started pairing full-time. Working so closely with clients, colleagues, juniors and seniors was challenging. Now I enjoy pairing more than flying solo and I’ve seen the benefits for myself and my teammates. This talk is about the challenges and benefits of working more closely with one another.

  • Knot programming

    At the first Makers Alumni talks night, I told the story of how I learned how to tie knots on boats. It’s a practical skill with elegant results, and many more ways to put you in a bind. Disclaimer: this talk is not about knots. It’s about the challenges of learning by doing; about enough to keep the boat sailing.

  • Concourse: CI as Code

    Henry Stanley and I gave a talk at the London PaaS User Group (LOPUG), on Concourse, our beloved continuous delivery and pipelining tool. Concourse is a CI system that decouples your project from all the little details of testing and delivery. It offers pipelines as first-class citizens, a clean container for every build, and a beautiful UI.

  • Tailor your monkeys with refinements

    One of the most powerful features of Ruby is open classes. You can reopen any class and change, or extend it. Unfortunately these monkey patches have global scope, so their convenience comes with possible side effects. In Ruby 2.1+ refinements allow you to limit the scope of monkey patches, so you can enjoy their convenience again.

  • Okagesama de

    I enjoy digging into language. In particular, I like foreign words that are difficult to translate. There are some ideas we don’t have a word for in English and they give me an opportunity to see the world from another perspective.

Not the Josh you expected?

Did you mean: