53
Meta presentation

Meta presentationJun 28, 2017  · require 'flipper/adapters/memory' adapter = Flipper::Adapters::Memory.new flipper = Flipper.new(adapter)

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Meta presentationJun 28, 2017  · require 'flipper/adapters/memory' adapter = Flipper::Adapters::Memory.new flipper = Flipper.new(adapter)

Meta presentation

Page 2: Meta presentationJun 28, 2017  · require 'flipper/adapters/memory' adapter = Flipper::Adapters::Memory.new flipper = Flipper.new(adapter)

Switchers

Page 3: Meta presentationJun 28, 2017  · require 'flipper/adapters/memory' adapter = Flipper::Adapters::Memory.new flipper = Flipper.new(adapter)
Page 4: Meta presentationJun 28, 2017  · require 'flipper/adapters/memory' adapter = Flipper::Adapters::Memory.new flipper = Flipper.new(adapter)

__ _.-~ ) _..--~~~~,' ,-/ _ .-'. . . .' ,-',' ,' ) ,'. . . _ ,--~,-'__..-' ,' ,'. . . (@)' ---~~~~ ,' /. . . . '~~ ,-' /. . . . . ,-' ; . . . . - . ,' : . . . . _ / . . . . . `-.: . . . ./ - . ) . . . | _____..---.._/ _____ ~---~~~~----~~~~ ~~

flipper

Page 5: Meta presentationJun 28, 2017  · require 'flipper/adapters/memory' adapter = Flipper::Adapters::Memory.new flipper = Flipper.new(adapter)

require 'flipper/adapters/redis' client = Redis.new adapter = Flipper::Adapters::Redis.new(client)

require 'flipper/adapters/memory' adapter = Flipper::Adapters::Memory.new

require 'flipper/adapters/active_record' adapter = Flipper::Adapters::ActiveRecord.new

Page 6: Meta presentationJun 28, 2017  · require 'flipper/adapters/memory' adapter = Flipper::Adapters::Memory.new flipper = Flipper.new(adapter)

require 'flipper/adapters/memory' adapter = Flipper::Adapters::Memory.new

Page 7: Meta presentationJun 28, 2017  · require 'flipper/adapters/memory' adapter = Flipper::Adapters::Memory.new flipper = Flipper.new(adapter)

require 'flipper/adapters/memory' adapter = Flipper::Adapters::Memory.new

flipper = Flipper.new(adapter)

Page 8: Meta presentationJun 28, 2017  · require 'flipper/adapters/memory' adapter = Flipper::Adapters::Memory.new flipper = Flipper.new(adapter)

# config/initializers/flipper.rb require 'flipper/adapters/memory' adapter = Flipper::Adapters::Memory.new

$flipper = Flipper.new(adapter)

Page 9: Meta presentationJun 28, 2017  · require 'flipper/adapters/memory' adapter = Flipper::Adapters::Memory.new flipper = Flipper.new(adapter)

# config/routes.rb Rails.application.routes.draw do mount Flipper::UI.app($flipper) => '/flipper' end

# config/initializers/flipper.rb require 'flipper/adapters/memory' adapter = Flipper::Adapters::Memory.new $flipper = Flipper.new(adapter)

Page 10: Meta presentationJun 28, 2017  · require 'flipper/adapters/memory' adapter = Flipper::Adapters::Memory.new flipper = Flipper.new(adapter)

# config/routes.rb Rails.application.routes.draw do mount Flipper::UI.app($flipper) => '/flipper' end

# config/initializers/flipper.rb require 'flipper/adapters/memory' adapter = Flipper::Adapters::Memory.new $flipper = Flipper.new(adapter)

# your_app/somewhere.rb if $flipper.enabled?(:search) puts 'Yay!' else puts ‘Nay!' end

Page 11: Meta presentationJun 28, 2017  · require 'flipper/adapters/memory' adapter = Flipper::Adapters::Memory.new flipper = Flipper.new(adapter)

# config/routes.rb Rails.application.routes.draw do mount Flipper::UI.app($flipper) => '/flipper' end

# config/initializers/flipper.rb require 'flipper/adapters/memory' adapter = Flipper::Adapters::Memory.new $flipper = Flipper.new(adapter)

# your_app/somewhere.rb if $flipper.enabled?(:search) puts 'Yay!' else puts ‘Nay!' end

Page 12: Meta presentationJun 28, 2017  · require 'flipper/adapters/memory' adapter = Flipper::Adapters::Memory.new flipper = Flipper.new(adapter)

Feature class

Page 13: Meta presentationJun 28, 2017  · require 'flipper/adapters/memory' adapter = Flipper::Adapters::Memory.new flipper = Flipper.new(adapter)

class Feature

end

Page 14: Meta presentationJun 28, 2017  · require 'flipper/adapters/memory' adapter = Flipper::Adapters::Memory.new flipper = Flipper.new(adapter)

class Feature

def flipper end

end

Page 15: Meta presentationJun 28, 2017  · require 'flipper/adapters/memory' adapter = Flipper::Adapters::Memory.new flipper = Flipper.new(adapter)

class Feature

def flipper @flipper ||= Flipper.new(adapter) end

end

Page 16: Meta presentationJun 28, 2017  · require 'flipper/adapters/memory' adapter = Flipper::Adapters::Memory.new flipper = Flipper.new(adapter)

require 'flipper/adapters/memory'

class Feature

def flipper @flipper ||= begin adapter = Flipper::Adapters::Memory.new Flipper.new(adapter) end end

end

Page 17: Meta presentationJun 28, 2017  · require 'flipper/adapters/memory' adapter = Flipper::Adapters::Memory.new flipper = Flipper.new(adapter)

require 'flipper/adapters/memory'

class Feature

def flipper @flipper ||= begin adapter = Flipper::Adapters::Memory.new Flipper.new(adapter) end end

end

Feature.new.flipper.enabled?(:search)

Page 18: Meta presentationJun 28, 2017  · require 'flipper/adapters/memory' adapter = Flipper::Adapters::Memory.new flipper = Flipper.new(adapter)

require 'flipper/adapters/memory'

class Feature

def flipper @flipper ||= begin adapter = Flipper::Adapters::Memory.new Flipper.new(adapter) end end

end

Page 19: Meta presentationJun 28, 2017  · require 'flipper/adapters/memory' adapter = Flipper::Adapters::Memory.new flipper = Flipper.new(adapter)

require 'flipper/adapters/memory'

class Feature include Singleton def flipper @flipper ||= begin adapter = Flipper::Adapters::Memory.new Flipper.new(adapter) end end end

Page 20: Meta presentationJun 28, 2017  · require 'flipper/adapters/memory' adapter = Flipper::Adapters::Memory.new flipper = Flipper.new(adapter)

require 'flipper/adapters/memory'

class Feature include Singleton

class << self delegate :enabled?, to: 'instance.flipper' end

def flipper @flipper ||= begin adapter = Flipper::Adapters::Memory.new Flipper.new(adapter) end end end

Page 21: Meta presentationJun 28, 2017  · require 'flipper/adapters/memory' adapter = Flipper::Adapters::Memory.new flipper = Flipper.new(adapter)

class Feature # code here end

Page 22: Meta presentationJun 28, 2017  · require 'flipper/adapters/memory' adapter = Flipper::Adapters::Memory.new flipper = Flipper.new(adapter)

class Feature # code here end

Feature.new.flipper.enabled?(:search)

Page 23: Meta presentationJun 28, 2017  · require 'flipper/adapters/memory' adapter = Flipper::Adapters::Memory.new flipper = Flipper.new(adapter)

class Feature # code here end

# your_app/somewhere.rb Feature.enabled?(:search)

Page 24: Meta presentationJun 28, 2017  · require 'flipper/adapters/memory' adapter = Flipper::Adapters::Memory.new flipper = Flipper.new(adapter)

Meta plan

Page 25: Meta presentationJun 28, 2017  · require 'flipper/adapters/memory' adapter = Flipper::Adapters::Memory.new flipper = Flipper.new(adapter)

Code highlight Animations

Page 26: Meta presentationJun 28, 2017  · require 'flipper/adapters/memory' adapter = Flipper::Adapters::Memory.new flipper = Flipper.new(adapter)

Browser code

Page 27: Meta presentationJun 28, 2017  · require 'flipper/adapters/memory' adapter = Flipper::Adapters::Memory.new flipper = Flipper.new(adapter)
Page 28: Meta presentationJun 28, 2017  · require 'flipper/adapters/memory' adapter = Flipper::Adapters::Memory.new flipper = Flipper.new(adapter)

class Feature # code here end

Page 29: Meta presentationJun 28, 2017  · require 'flipper/adapters/memory' adapter = Flipper::Adapters::Memory.new flipper = Flipper.new(adapter)

class Feature # code here end

Page 30: Meta presentationJun 28, 2017  · require 'flipper/adapters/memory' adapter = Flipper::Adapters::Memory.new flipper = Flipper.new(adapter)

class Feature # code here end

Page 31: Meta presentationJun 28, 2017  · require 'flipper/adapters/memory' adapter = Flipper::Adapters::Memory.new flipper = Flipper.new(adapter)

highlight

Page 32: Meta presentationJun 28, 2017  · require 'flipper/adapters/memory' adapter = Flipper::Adapters::Memory.new flipper = Flipper.new(adapter)

brew install highlight

Page 33: Meta presentationJun 28, 2017  · require 'flipper/adapters/memory' adapter = Flipper::Adapters::Memory.new flipper = Flipper.new(adapter)

highlight

Page 34: Meta presentationJun 28, 2017  · require 'flipper/adapters/memory' adapter = Flipper::Adapters::Memory.new flipper = Flipper.new(adapter)

highlight --out-format=rtf --no-trailing-nl --style=molokai --font=Menlo --font-size=48 --syntax=ruby

Page 35: Meta presentationJun 28, 2017  · require 'flipper/adapters/memory' adapter = Flipper::Adapters::Memory.new flipper = Flipper.new(adapter)

highlight --out-format=rtf --no-trailing-nl --style=molokai --font=Menlo --font-size=48 --syntax=ruby

pbpaste

pbcopy

Page 36: Meta presentationJun 28, 2017  · require 'flipper/adapters/memory' adapter = Flipper::Adapters::Memory.new flipper = Flipper.new(adapter)

pbpaste | highlight --out-format=rtf --no-trailing-nl --style=molokai --font=Menlo --font-size=48 —-syntax=ruby | pbcopy

Page 37: Meta presentationJun 28, 2017  · require 'flipper/adapters/memory' adapter = Flipper::Adapters::Memory.new flipper = Flipper.new(adapter)
Page 38: Meta presentationJun 28, 2017  · require 'flipper/adapters/memory' adapter = Flipper::Adapters::Memory.new flipper = Flipper.new(adapter)
Page 39: Meta presentationJun 28, 2017  · require 'flipper/adapters/memory' adapter = Flipper::Adapters::Memory.new flipper = Flipper.new(adapter)

class Feature # code here end

Page 40: Meta presentationJun 28, 2017  · require 'flipper/adapters/memory' adapter = Flipper::Adapters::Memory.new flipper = Flipper.new(adapter)

Magic Move

Page 41: Meta presentationJun 28, 2017  · require 'flipper/adapters/memory' adapter = Flipper::Adapters::Memory.new flipper = Flipper.new(adapter)

class Feature end

Page 42: Meta presentationJun 28, 2017  · require 'flipper/adapters/memory' adapter = Flipper::Adapters::Memory.new flipper = Flipper.new(adapter)

class Feature

def flipper

end

end

Page 43: Meta presentationJun 28, 2017  · require 'flipper/adapters/memory' adapter = Flipper::Adapters::Memory.new flipper = Flipper.new(adapter)
Page 44: Meta presentationJun 28, 2017  · require 'flipper/adapters/memory' adapter = Flipper::Adapters::Memory.new flipper = Flipper.new(adapter)
Page 45: Meta presentationJun 28, 2017  · require 'flipper/adapters/memory' adapter = Flipper::Adapters::Memory.new flipper = Flipper.new(adapter)

class Feature

def flipper @flipper ||= Flipper.new(adapter) end

end

Page 46: Meta presentationJun 28, 2017  · require 'flipper/adapters/memory' adapter = Flipper::Adapters::Memory.new flipper = Flipper.new(adapter)

require 'flipper/adapters/memory'

class Feature include Singleton

class << self delegate :enabled?, to: 'instance.flipper' end

def flipper @flipper ||= begin adapter = Flipper::Adapters::Memory.new Flipper.new(adapter) end end end

Page 47: Meta presentationJun 28, 2017  · require 'flipper/adapters/memory' adapter = Flipper::Adapters::Memory.new flipper = Flipper.new(adapter)

class Feature

def flipper @flipper ||= Flipper.new(adapter) end

end

Page 48: Meta presentationJun 28, 2017  · require 'flipper/adapters/memory' adapter = Flipper::Adapters::Memory.new flipper = Flipper.new(adapter)

require 'flipper/adapters/memory'

class Feature include Singleton

class << self delegate :enabled?, to: 'instance.flipper' end

def flipper @flipper ||= begin adapter = Flipper::Adapters::Memory.new Flipper.new(adapter) end end end

Page 49: Meta presentationJun 28, 2017  · require 'flipper/adapters/memory' adapter = Flipper::Adapters::Memory.new flipper = Flipper.new(adapter)

class Feature

def flipper @flipper ||= Flipper.new(adapter) end

end

Page 50: Meta presentationJun 28, 2017  · require 'flipper/adapters/memory' adapter = Flipper::Adapters::Memory.new flipper = Flipper.new(adapter)

Continuity

Page 51: Meta presentationJun 28, 2017  · require 'flipper/adapters/memory' adapter = Flipper::Adapters::Memory.new flipper = Flipper.new(adapter)

Last note

Page 52: Meta presentationJun 28, 2017  · require 'flipper/adapters/memory' adapter = Flipper::Adapters::Memory.new flipper = Flipper.new(adapter)

Curiosity Killed

www.colourlovers.com

Page 53: Meta presentationJun 28, 2017  · require 'flipper/adapters/memory' adapter = Flipper::Adapters::Memory.new flipper = Flipper.new(adapter)

Thank youAnton K. @antulik