Think first, Code later

Hi, my name is Dirk.

I'm a freelancer focussing on web application architecture and development. Most of the time I code Ruby. I also like to automate stuff, cut down monolithic apps in small services and improve team communication. After hours I love to spend time with my wife and son and enjoy home-brewed coffee.

describe 'Think first, Code later' do

  let(:product) { double(Product, name: 'Fancy Product Name') }

  it 'should help building good software' do
    while product.open_tickets?
      Developers.should_receive :requirements

      Developers.think_about_problem! and Developers.talk_to_stakeholder!

      Developers.implement_features or Developers.refactor_code
      Developers.release product.new_version