SlideShare a Scribd company logo
1 of 45
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!

More Related Content

Similar to SumCLI - Best practices code generator for several languages

Serverless in production, an experience report (linuxing in london)
Serverless in production, an experience report (linuxing in london)Serverless in production, an experience report (linuxing in london)
Serverless in production, an experience report (linuxing in london)Yan Cui
 
Building resilient frontend architecture by Monica Lent at FrontCon 2019
Building resilient frontend architecture by Monica Lent at FrontCon 2019Building resilient frontend architecture by Monica Lent at FrontCon 2019
Building resilient frontend architecture by Monica Lent at FrontCon 2019DevClub_lv
 
Quest for the Perfect Workflow for McrFRED
Quest for the Perfect Workflow for McrFREDQuest for the Perfect Workflow for McrFRED
Quest for the Perfect Workflow for McrFREDAndi Smith
 
Serverless in production, an experience report (London DevOps)
Serverless in production, an experience report (London DevOps)Serverless in production, an experience report (London DevOps)
Serverless in production, an experience report (London DevOps)Yan Cui
 
Serverless in production, an experience report (LNUG)
Serverless in production, an experience report (LNUG)Serverless in production, an experience report (LNUG)
Serverless in production, an experience report (LNUG)Yan Cui
 
Automating Google Lighthouse
Automating Google LighthouseAutomating Google Lighthouse
Automating Google LighthouseHamlet Batista
 
ServerTemplate Deep Dive
ServerTemplate Deep DiveServerTemplate Deep Dive
ServerTemplate Deep DiveRightScale
 
Serverless in production, an experience report (JeffConf)
Serverless in production, an experience report (JeffConf)Serverless in production, an experience report (JeffConf)
Serverless in production, an experience report (JeffConf)Yan Cui
 
MuleSoft Surat Live Demonstration Virtual Meetup#4 - Automate Anypoint VPC, V...
MuleSoft Surat Live Demonstration Virtual Meetup#4 - Automate Anypoint VPC, V...MuleSoft Surat Live Demonstration Virtual Meetup#4 - Automate Anypoint VPC, V...
MuleSoft Surat Live Demonstration Virtual Meetup#4 - Automate Anypoint VPC, V...Jitendra Bafna
 
Grygoriy gavaleshko cross-framework communication on frontent
Grygoriy gavaleshko   cross-framework communication on frontentGrygoriy gavaleshko   cross-framework communication on frontent
Grygoriy gavaleshko cross-framework communication on frontentAneta Kołosowska (Wiśniewska)
 
Serverless in production, an experience report (IWOMM)
Serverless in production, an experience report (IWOMM)Serverless in production, an experience report (IWOMM)
Serverless in production, an experience report (IWOMM)Yan Cui
 
Serverless in production, an experience report (Going Serverless)
Serverless in production, an experience report (Going Serverless)Serverless in production, an experience report (Going Serverless)
Serverless in production, an experience report (Going Serverless)Yan Cui
 
OSMC 2019 | Directing the Director by Martin Schurz
OSMC 2019 | Directing the Director by Martin SchurzOSMC 2019 | Directing the Director by Martin Schurz
OSMC 2019 | Directing the Director by Martin SchurzNETWAYS
 
On the importance of done
On the importance of doneOn the importance of done
On the importance of doneRob Purdie
 
Commonly used design patterns
Commonly used design patternsCommonly used design patterns
Commonly used design patternsMojammel Haque
 
How To Build Efficient ML Pipelines From The Startup Perspective (GTC Silicon...
How To Build Efficient ML Pipelines From The Startup Perspective (GTC Silicon...How To Build Efficient ML Pipelines From The Startup Perspective (GTC Silicon...
How To Build Efficient ML Pipelines From The Startup Perspective (GTC Silicon...Jaeman An
 
Ember addons, served three ways
Ember addons, served three waysEmber addons, served three ways
Ember addons, served three waysMike North
 
I am-one-with-angular
I am-one-with-angularI am-one-with-angular
I am-one-with-angularJohn Papa
 

Similar to SumCLI - Best practices code generator for several languages (20)

Serverless in production, an experience report (linuxing in london)
Serverless in production, an experience report (linuxing in london)Serverless in production, an experience report (linuxing in london)
Serverless in production, an experience report (linuxing in london)
 
Building resilient frontend architecture by Monica Lent at FrontCon 2019
Building resilient frontend architecture by Monica Lent at FrontCon 2019Building resilient frontend architecture by Monica Lent at FrontCon 2019
Building resilient frontend architecture by Monica Lent at FrontCon 2019
 
Quest for the Perfect Workflow for McrFRED
Quest for the Perfect Workflow for McrFREDQuest for the Perfect Workflow for McrFRED
Quest for the Perfect Workflow for McrFRED
 
Serverless in production, an experience report (London DevOps)
Serverless in production, an experience report (London DevOps)Serverless in production, an experience report (London DevOps)
Serverless in production, an experience report (London DevOps)
 
Serverless in production, an experience report (LNUG)
Serverless in production, an experience report (LNUG)Serverless in production, an experience report (LNUG)
Serverless in production, an experience report (LNUG)
 
Automating Google Lighthouse
Automating Google LighthouseAutomating Google Lighthouse
Automating Google Lighthouse
 
Code Dojo for Product Owners
Code Dojo for Product OwnersCode Dojo for Product Owners
Code Dojo for Product Owners
 
ServerTemplate Deep Dive
ServerTemplate Deep DiveServerTemplate Deep Dive
ServerTemplate Deep Dive
 
Serverless in production, an experience report (JeffConf)
Serverless in production, an experience report (JeffConf)Serverless in production, an experience report (JeffConf)
Serverless in production, an experience report (JeffConf)
 
MuleSoft Surat Live Demonstration Virtual Meetup#4 - Automate Anypoint VPC, V...
MuleSoft Surat Live Demonstration Virtual Meetup#4 - Automate Anypoint VPC, V...MuleSoft Surat Live Demonstration Virtual Meetup#4 - Automate Anypoint VPC, V...
MuleSoft Surat Live Demonstration Virtual Meetup#4 - Automate Anypoint VPC, V...
 
Grygoriy gavaleshko cross-framework communication on frontent
Grygoriy gavaleshko   cross-framework communication on frontentGrygoriy gavaleshko   cross-framework communication on frontent
Grygoriy gavaleshko cross-framework communication on frontent
 
Serverless in production, an experience report (IWOMM)
Serverless in production, an experience report (IWOMM)Serverless in production, an experience report (IWOMM)
Serverless in production, an experience report (IWOMM)
 
Serverless in production, an experience report (Going Serverless)
Serverless in production, an experience report (Going Serverless)Serverless in production, an experience report (Going Serverless)
Serverless in production, an experience report (Going Serverless)
 
OSMC 2019 | Directing the Director by Martin Schurz
OSMC 2019 | Directing the Director by Martin SchurzOSMC 2019 | Directing the Director by Martin Schurz
OSMC 2019 | Directing the Director by Martin Schurz
 
On the importance of done
On the importance of doneOn the importance of done
On the importance of done
 
Refactoring a web application with Python
Refactoring a web application with PythonRefactoring a web application with Python
Refactoring a web application with Python
 
Commonly used design patterns
Commonly used design patternsCommonly used design patterns
Commonly used design patterns
 
How To Build Efficient ML Pipelines From The Startup Perspective (GTC Silicon...
How To Build Efficient ML Pipelines From The Startup Perspective (GTC Silicon...How To Build Efficient ML Pipelines From The Startup Perspective (GTC Silicon...
How To Build Efficient ML Pipelines From The Startup Perspective (GTC Silicon...
 
Ember addons, served three ways
Ember addons, served three waysEmber addons, served three ways
Ember addons, served three ways
 
I am-one-with-angular
I am-one-with-angularI am-one-with-angular
I am-one-with-angular
 

Recently uploaded

Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
Active Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfActive Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfCionsystems
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfkalichargn70th171
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 

Recently uploaded (20)

Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
Active Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfActive Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdf
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
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
  • 41. SumUp – A better way to get paid. Next steps
  • 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!