Slide 1

Slide 1 text

Andrew Nesbitt github.com/andrew

Slide 2

Slide 2 text

Forward forwardtechnology.co.uk

Slide 3

Slide 3 text

Show of hands

Slide 4

Slide 4 text

No content

Slide 5

Slide 5 text

Split github.com/andrew/split

Slide 6

Slide 6 text

AB testing for hackers

Slide 7

Slide 7 text

Split::Experiment Split::Alternative

Slide 8

Slide 8 text

Split::Dashboard

Slide 9

Slide 9 text

require 'split/dashboard' run Rack::URLMap.new \ "/" => Your::App.new, "/split" => Split::Dashboard.new

Slide 10

Slide 10 text

No content

Slide 11

Slide 11 text

Split::Helper

Slide 12

Slide 12 text

# Gemfile gem 'split' $ bundle install

Slide 13

Slide 13 text

class MySinatraApp < Sinatra::Base enable :sessions helpers Split::Helper get '/' do ... end

Slide 14

Slide 14 text

# index.erb <% ab_test("login_button", "old.jpg", "new.jpg") do |img| %> <%= image_tag(img) %> <% end %> # users_controller.rb def register_new_user @starter_points = ab_test("new_user_free_points", 100, 200, 300) end def complete_signup #some business logic finished("new_user_free_points") end

Slide 15

Slide 15 text

Split::Export github.com/andrew/split-export

Slide 16

Slide 16 text

Questions?