SumUp – A better way to get paid.
SumCLI
Toolbelt for developers
SumUp – A better way to get paid.
Rodrigo (Dylon) Lucas Mari Ana Trombeta Danilo Lima
Team
SumUp – A better way to get paid.
Many thanks to:
Dan Rasmussen
Daniel Hillman
SumUp – A better way to get paid.
Problems we want to solve
SumUp – A better way to get paid.
“I have this idea and need to
create a component, but I don't
know where to start”
Daniel Klein, CEO of Sumup
SumUp – A better way to get paid.
“How do I implement RabbitMQ in
Ruby?”
Daniel Klein, CEO of Sumup
SumUp – A better way to get paid.
“I've heard about this Theseus, I
want to get in”
Daniel Klein, CEO of Sumup
SumUp – A better way to get paid.
“I'd like to validate my code before
I push to GitHub”
Daniel Klein, CEO of Sumup
SumUp – A better way to get paid.
SumCLI
Saves up time
generating repeated
code
Installs new services Manage infrastructure in
local development
1 2 3
SumUp – A better way to get paid.
What we created
SumUp – A better way to get paid.SumUp – A better way to get paid.SumUp – A better way to get paid.
SumUp – A better way to get paid.SumUp – A better way to get paid.SumUp – A better way to get paid.
SumUp – A better way to get paid.
sumcli new myapp
Creates a new project ready to
serve HTTP requests
SumUp – A better way to get paid.
sumcli new myapp
Creates a new project ready to
serve HTTP requests
SumUp – A better way to get paid.
sumcli new myapp
Creates a new project ready to
serve HTTP requests
SumUp – A better way to get paid.
sumcli new myapp
Creates a new project ready to
serve HTTP requests
SumUp – A better way to get paid.
sumcli new myapp
Creates a new project ready to
serve HTTP requests
SumUp – A better way to get paid.
sumcli start
Start serving requests
SumUp – A better way to get paid.
sumcli start
Start serving requests
SumUp – A better way to get paid.
sumcli add
Create a new class or injects
block of code
SumUp – A better way to get paid.
sumcli add
Create a new class or injects
block of code
SumUp – A better way to get paid.
sumcli add endpoint
Create a new class or injects
block of code
SumUp – A better way to get paid.
sumcli add endpoint
Create a new class or injects
block of code
SumUp – A better way to get paid.
sumcli add endpoint
Create a new class or injects
block of code
SumUp – A better way to get paid.
sumcli add endpoint
hackathon get ':id'
Create a new class or injects
block of code
SumUp – A better way to get paid.
sumcli add endpoint
hackathon post 'new'
Create a new class or injects
block of code
SumUp – A better way to get paid.
sumcli add endpoint
hackathon post 'new'
Create a new class or injects
block of code
SumUp – A better way to get paid.
sumcli add endpoint
Create a new class or injects
block of code
SumUp – A better way to get paid.
sumcli add endpoint
Create a new class or injects
block of code
SumUp – A better way to get paid.
sumcli add service
rabbitmq
Installs infrastructure
components and their initializers
SumUp – A better way to get paid.
sumcli add service
rabbitmq
Installs infrastructure
components and their initializers
SumUp – A better way to get paid.
sumcli add service
rabbitmq
Installs infrastructure
components and their initializers
SumUp – A better way to get paid.
sumcli add service
rabbitmq
Installs infrastructure
components and their initializers
SumUp – A better way to get paid.
sumcli add service
rabbitmq
Installs infrastructure
components and their initializers
SumUp – A better way to get paid.
sumcli add service
rabbitmq
Installs infrastructure
components and their initializers
SumUp – A better way to get paid.
sumcli add service
rabbitmq
Installs infrastructure
components and their initializers
SumUp – A better way to get paid.
sumcli add service
postgres
Installs infrastructure
components and their initializers
SumUp – A better way to get paid.
sumcli add service
postgres
Installs infrastructure
components and their initializers
SumUp – A better way to get paid.
sumcli add migration
Creates new migration for
database
SumUp – A better way to get paid.
sumcli add migration
Creates new migration for
database
SumUp – A better way to get paid.
Next steps
SumUp – A better way to get paid.
01 02 03
Add integration tests support
so QAs can use it as well
sumcli add cucumber
my_integration_test
Handle a stack other than
ruby
sumcli use nodejs
sumcli use elixir
Add as many services as
possible
sumcli add service sidekiq
sumcli add service sentry
sumcli add service redis
sumcli add service audit
SumUp – A better way to get paid.
01 02 03
Handle a stack other than
ruby
sumcli use nodejs
sumcli use elixir
Add as many services as
possible
sumcli add service sidekiq
sumcli add service sentry
sumcli add service redis
sumcli add service audit
Add integration tests support
so QAs can use it as well
sumcli add cucumber
my_integration_test
SumUp – A better way to get paid.
01 02 03
Add integration tests support
so QAs can use it as well
sumcli add cucumber
my_integration_test
Handle a stack other than
ruby
sumcli use nodejs
sumcli use elixir
Add as many services as
possible
sumcli add service sidekiq
sumcli add service sentry
sumcli add service redis
sumcli add service audit
sumcli add service kafka
SumUp – A better way to get paid.SumUp – A better way to get paid.SumUp – A better way to get paid.
DALE!

SumCLI - Best practices code generator for several languages

  • 1.
    SumUp – Abetter way to get paid. SumCLI Toolbelt for developers
  • 2.
    SumUp – Abetter way to get paid. Rodrigo (Dylon) Lucas Mari Ana Trombeta Danilo Lima Team
  • 3.
    SumUp – Abetter way to get paid. Many thanks to: Dan Rasmussen Daniel Hillman
  • 4.
    SumUp – Abetter way to get paid. Problems we want to solve
  • 5.
    SumUp – Abetter way to get paid. “I have this idea and need to create a component, but I don't know where to start” Daniel Klein, CEO of Sumup
  • 6.
    SumUp – Abetter way to get paid. “How do I implement RabbitMQ in Ruby?” Daniel Klein, CEO of Sumup
  • 7.
    SumUp – Abetter way to get paid. “I've heard about this Theseus, I want to get in” Daniel Klein, CEO of Sumup
  • 8.
    SumUp – Abetter way to get paid. “I'd like to validate my code before I push to GitHub” Daniel Klein, CEO of Sumup
  • 9.
    SumUp – Abetter way to get paid. SumCLI Saves up time generating repeated code Installs new services Manage infrastructure in local development 1 2 3
  • 10.
    SumUp – Abetter way to get paid. What we created
  • 11.
    SumUp – Abetter way to get paid.SumUp – A better way to get paid.SumUp – A better way to get paid.
  • 12.
    SumUp – Abetter way to get paid.SumUp – A better way to get paid.SumUp – A better way to get paid.
  • 13.
    SumUp – Abetter way to get paid. sumcli new myapp Creates a new project ready to serve HTTP requests
  • 14.
    SumUp – Abetter way to get paid. sumcli new myapp Creates a new project ready to serve HTTP requests
  • 15.
    SumUp – Abetter way to get paid. sumcli new myapp Creates a new project ready to serve HTTP requests
  • 16.
    SumUp – Abetter way to get paid. sumcli new myapp Creates a new project ready to serve HTTP requests
  • 17.
    SumUp – Abetter way to get paid. sumcli new myapp Creates a new project ready to serve HTTP requests
  • 18.
    SumUp – Abetter way to get paid. sumcli start Start serving requests
  • 19.
    SumUp – Abetter way to get paid. sumcli start Start serving requests
  • 20.
    SumUp – Abetter way to get paid. sumcli add Create a new class or injects block of code
  • 21.
    SumUp – Abetter way to get paid. sumcli add Create a new class or injects block of code
  • 22.
    SumUp – Abetter way to get paid. sumcli add endpoint Create a new class or injects block of code
  • 23.
    SumUp – Abetter way to get paid. sumcli add endpoint Create a new class or injects block of code
  • 24.
    SumUp – Abetter way to get paid. sumcli add endpoint Create a new class or injects block of code
  • 25.
    SumUp – Abetter way to get paid. sumcli add endpoint hackathon get ':id' Create a new class or injects block of code
  • 26.
    SumUp – Abetter way to get paid. sumcli add endpoint hackathon post 'new' Create a new class or injects block of code
  • 27.
    SumUp – Abetter way to get paid. sumcli add endpoint hackathon post 'new' Create a new class or injects block of code
  • 28.
    SumUp – Abetter way to get paid. sumcli add endpoint Create a new class or injects block of code
  • 29.
    SumUp – Abetter way to get paid. sumcli add endpoint Create a new class or injects block of code
  • 30.
    SumUp – Abetter way to get paid. sumcli add service rabbitmq Installs infrastructure components and their initializers
  • 31.
    SumUp – Abetter way to get paid. sumcli add service rabbitmq Installs infrastructure components and their initializers
  • 32.
    SumUp – Abetter way to get paid. sumcli add service rabbitmq Installs infrastructure components and their initializers
  • 33.
    SumUp – Abetter way to get paid. sumcli add service rabbitmq Installs infrastructure components and their initializers
  • 34.
    SumUp – Abetter way to get paid. sumcli add service rabbitmq Installs infrastructure components and their initializers
  • 35.
    SumUp – Abetter way to get paid. sumcli add service rabbitmq Installs infrastructure components and their initializers
  • 36.
    SumUp – Abetter way to get paid. sumcli add service rabbitmq Installs infrastructure components and their initializers
  • 37.
    SumUp – Abetter way to get paid. sumcli add service postgres Installs infrastructure components and their initializers
  • 38.
    SumUp – Abetter way to get paid. sumcli add service postgres Installs infrastructure components and their initializers
  • 39.
    SumUp – Abetter way to get paid. sumcli add migration Creates new migration for database
  • 40.
    SumUp – Abetter way to get paid. sumcli add migration Creates new migration for database
  • 41.
    SumUp – Abetter way to get paid. Next steps
  • 42.
    SumUp – Abetter way to get paid. 01 02 03 Add integration tests support so QAs can use it as well sumcli add cucumber my_integration_test Handle a stack other than ruby sumcli use nodejs sumcli use elixir Add as many services as possible sumcli add service sidekiq sumcli add service sentry sumcli add service redis sumcli add service audit
  • 43.
    SumUp – Abetter way to get paid. 01 02 03 Handle a stack other than ruby sumcli use nodejs sumcli use elixir Add as many services as possible sumcli add service sidekiq sumcli add service sentry sumcli add service redis sumcli add service audit Add integration tests support so QAs can use it as well sumcli add cucumber my_integration_test
  • 44.
    SumUp – Abetter way to get paid. 01 02 03 Add integration tests support so QAs can use it as well sumcli add cucumber my_integration_test Handle a stack other than ruby sumcli use nodejs sumcli use elixir Add as many services as possible sumcli add service sidekiq sumcli add service sentry sumcli add service redis sumcli add service audit sumcli add service kafka
  • 45.
    SumUp – Abetter way to get paid.SumUp – A better way to get paid.SumUp – A better way to get paid. DALE!