Adam Berlin

Biography

  • Learning Languages and Frameworks

    Learning Languages and Frameworks

    You’re getting an itch So, you’ve been programming for a while now, but you’ve been using one stack. Let’s say you’ve been building web applications with Java, Javascript and HTML. New...

    Read More
  • Whiteboard Architecture

    Whiteboard Architecture

    You have a vision of your system’s architecture in your head. How do you share that with your team? Do Whiteboard Architecture. At Pivotal Labs, our teams do Agile Inceptions [1] to plan out a few...

    Read More
  • Mini Refactoring Pair Programming Backlog

    Mini Refactoring Pair Programming Backlog

    Here at Pivotal Labs, the engineers practice Extreme Programming, which means our teams write automated tests, we do pair programming, and we continuously refactor. In the past, I’ve been overly...

    Read More
  • Pivotal NYC Software Design Lunch:  Single Responsibility Principle

    Pivotal NYC Software Design Lunch: Single Responsibility Principle

    Recently, some like-minded engineers at Pivotal NYC started to get together to discuss software design. Our topics so far have included agile architecture, emergent design, and other related...

    Read More
  • Searching for BDD patterns in Python

    Searching for BDD patterns in Python

    I’ve been writing automated tests in a Test Driven Development style for about 6 years now. Much of my experience comes from working in frameworks like rspec in Ruby, mocha in Node.js, or jasmine...

    Read More
  • Installing Ruby 1.9.3 w/ RVM on Mac OSX Lion

    Installing Ruby 1.9.3 w/ RVM on Mac OSX Lion

    Ruby 1.9.3 RVM 1.10.0 Mac OSX 10.7.2 XCode 4.2 Our team ran into an issue installing Ruby 1.9.3 on Lion today. When running... $ rvm install ruby-1.9.3 ... the installer fails with an error...

    Read More
  • Don't Sweep It Under the Rug

    Don't Sweep It Under the Rug

    Advice for Rails Performance Optimization Upcoming Launch Recently, our team releasing to a large set of users and needed to ensure that our application could meet the performance needs of the...

    Read More
  • loading
    Loading More...