Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
SumCLI - Best practices code generator for several languages
1. SumUp – A better way to get paid.
SumCLI
Toolbelt for developers
2. SumUp – A better way to get paid.
Rodrigo (Dylon) Lucas Mari Ana Trombeta Danilo Lima
Team
3. SumUp – A better way to get paid.
Many thanks to:
Dan Rasmussen
Daniel Hillman
4. SumUp – A better way to get paid.
Problems we want to solve
5. 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
6. SumUp – A better way to get paid.
“How do I implement RabbitMQ in
Ruby?”
Daniel Klein, CEO of Sumup
7. SumUp – A better way to get paid.
“I've heard about this Theseus, I
want to get in”
Daniel Klein, CEO of Sumup
8. SumUp – A better way to get paid.
“I'd like to validate my code before
I push to GitHub”
Daniel Klein, CEO of Sumup
9. 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
10. SumUp – A better way to get paid.
What we created
11. SumUp – A better way to get paid.SumUp – A better way to get paid.SumUp – A better way to get paid.
12. SumUp – A better way to get paid.SumUp – A better way to get paid.SumUp – A better way to get paid.
13. SumUp – A better way to get paid.
sumcli new myapp
Creates a new project ready to
serve HTTP requests
14. SumUp – A better way to get paid.
sumcli new myapp
Creates a new project ready to
serve HTTP requests
15. SumUp – A better way to get paid.
sumcli new myapp
Creates a new project ready to
serve HTTP requests
16. SumUp – A better way to get paid.
sumcli new myapp
Creates a new project ready to
serve HTTP requests
17. SumUp – A better way to get paid.
sumcli new myapp
Creates a new project ready to
serve HTTP requests
18. SumUp – A better way to get paid.
sumcli start
Start serving requests
19. SumUp – A better way to get paid.
sumcli start
Start serving requests
20. SumUp – A better way to get paid.
sumcli add
Create a new class or injects
block of code
21. SumUp – A better way to get paid.
sumcli add
Create a new class or injects
block of code
22. SumUp – A better way to get paid.
sumcli add endpoint
Create a new class or injects
block of code
23. SumUp – A better way to get paid.
sumcli add endpoint
Create a new class or injects
block of code
24. SumUp – A better way to get paid.
sumcli add endpoint
Create a new class or injects
block of code
25. SumUp – A better way to get paid.
sumcli add endpoint
hackathon get ':id'
Create a new class or injects
block of code
26. SumUp – A better way to get paid.
sumcli add endpoint
hackathon post 'new'
Create a new class or injects
block of code
27. SumUp – A better way to get paid.
sumcli add endpoint
hackathon post 'new'
Create a new class or injects
block of code
28. SumUp – A better way to get paid.
sumcli add endpoint
Create a new class or injects
block of code
29. SumUp – A better way to get paid.
sumcli add endpoint
Create a new class or injects
block of code
30. SumUp – A better way to get paid.
sumcli add service
rabbitmq
Installs infrastructure
components and their initializers
31. SumUp – A better way to get paid.
sumcli add service
rabbitmq
Installs infrastructure
components and their initializers
32. SumUp – A better way to get paid.
sumcli add service
rabbitmq
Installs infrastructure
components and their initializers
33. SumUp – A better way to get paid.
sumcli add service
rabbitmq
Installs infrastructure
components and their initializers
34. SumUp – A better way to get paid.
sumcli add service
rabbitmq
Installs infrastructure
components and their initializers
35. SumUp – A better way to get paid.
sumcli add service
rabbitmq
Installs infrastructure
components and their initializers
36. SumUp – A better way to get paid.
sumcli add service
rabbitmq
Installs infrastructure
components and their initializers
37. SumUp – A better way to get paid.
sumcli add service
postgres
Installs infrastructure
components and their initializers
38. SumUp – A better way to get paid.
sumcli add service
postgres
Installs infrastructure
components and their initializers
39. SumUp – A better way to get paid.
sumcli add migration
Creates new migration for
database
40. SumUp – A better way to get paid.
sumcli add migration
Creates new migration for
database
42. 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
43. 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
44. 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
45. SumUp – A better way to get paid.SumUp – A better way to get paid.SumUp – A better way to get paid.
DALE!