SlideShare una empresa de Scribd logo
1 de 39
leapfrogging with a rucksack
@dcraelius, CTO Klarna
#3031
torsdag den 7. marts 13
InfoQ.com: News & Community Site
• 750,000 unique visitors/month
• Published in 4 languages (English, Chinese, Japanese and Brazilian
Portuguese)
• Post content from our QCon conferences
• News 15-20 / week
• Articles 3-4 / week
• Presentations (videos) 12-15 / week
• Interviews 2-3 / week
• Books 1 / month
Watch the video with slide
synchronization on InfoQ.com!
http://www.infoq.com/presentations
/refactoring-erlang
Presented at QCon London
www.qconlondon.com
Purpose of QCon
- to empower software development by facilitating the spread of
knowledge and innovation
Strategy
- practitioner-driven conference designed for YOU: influencers of
change and innovation in your teams
- speakers and topics driving the evolution and innovation
- connecting and catalyzing the influencers and innovators
Highlights
- attended by more than 12,000 delegates since 2007
- held in 9 cities worldwide
why do most (financial) companies lose
momentum after five years?
torsdag den 7. marts 13
2005 2007 2008 2009 2010 2011 2012
The vision of safer and simpler
e-commerce was born. Our founders introduce
an idea: Invoice, that will change the way
people shop online.
Klarna’s journey
The 1000th store is signed. Investment
AB Öresund becomes
a partner in the company.
We expand and offer Finnish, Norwegian and
Danish consumers our payment solutions. We
also introduce our second payment service,
Account.
To expand further we need a company name that is viable for more than just the
Nordic countries. Therefore, we change our name to Klarna.
Klarna is growing and expanding rapidly by establishing
ourselves in Germany and the Netherlands. We also launch our
third payment service, Klarna Mobile.
Michael Moritz joins the board and we receive an investment
from Sequoia Capital.
With ~770 employees and growing, a new
product: Klarna Checkout and Austrian market
entry, the future is very bright.
Klarna receives financial backing from DST Global and
General Atlantic. We were nominated as Best International
Startup in the Crunchies Award.
torsdag den 7. marts 13
Safer Simpler More fun
torsdag den 7. marts 13
SolutionKlarna takes the risk
torsdag den 7. marts 13
keep it simple for the user (not
engineering)
• no pre-registration
• identify yourself using top of mind
information
• separate buying from paying
torsdag den 7. marts 13
https://klarna.com/
torsdag den 7. marts 13
so, why do most (financial) companies
lose momentum after five years?
torsdag den 7. marts 13
“technical
challenges”
torsdag den 7. marts 13
torsdag den 7. marts 13
so you’re f@%ked, what to do?
the path to hell is paved with good
intentions
(and duct tape)
torsdag den 7. marts 13
neither tech nor biz embrace YAGNI
enough.
torsdag den 7. marts 13
sooo....what to
do?run for your life (or join a startup)
torsdag den 7. marts 13
lean or lazy?
torsdag den 7. marts 13
software engineering is about cost
effectiveness and lead time.
torsdag den 7. marts 13
• In a realm where every business has the same requirements, shrink-wrapped software
is appropriate. E.g. excel, SAP.
software engineering is about cost
effectiveness and lead time.
torsdag den 7. marts 13
• In a realm where every business has the same requirements, shrink-wrapped software
is appropriate. E.g. excel, SAP.
• In a realm where many businesses face the same problems, but there's a lot of
business-specific tweaking, the Java ecosystem is hard to beat. E.g. camel, hadoop,
oracle.
software engineering is about cost
effectiveness and lead time.
torsdag den 7. marts 13
• In a realm where every business has the same requirements, shrink-wrapped software
is appropriate. E.g. excel, SAP.
• In a realm where many businesses face the same problems, but there's a lot of
business-specific tweaking, the Java ecosystem is hard to beat. E.g. camel, hadoop,
oracle.
• In a soft-realtime, business specific realm, in-house development in something as
funky as Erlang is a great choice. E.g. telephone switches, stock quote distribution,
financial transactions etc = core stuff where you need to own your code & know your
tools.
software engineering is about cost
effectiveness and lead time.
torsdag den 7. marts 13
we chose a lean & decoupled strategy out
of our “dark pit of hell”.
torsdag den 7. marts 13
why?
torsdag den 7. marts 13
• YAGNI
why?
torsdag den 7. marts 13
• YAGNI
• availability is no longer optional.
why?
torsdag den 7. marts 13
• YAGNI
• availability is no longer optional.
• want to own our code and know our
tools.
why?
torsdag den 7. marts 13
Solutionfunctional & light weight tech
stack
torsdag den 7. marts 13
torsdag den 7. marts 13
torsdag den 7. marts 13
torsdag den 7. marts 13
torsdag den 7. marts 13
torsdag den 7. marts 13
torsdag den 7. marts 13
torsdag den 7. marts 13
torsdag den 7. marts 13
torsdag den 7. marts 13
our soft-realtime tech stack
• erlang
• webmachine
• mochiweb
• Riak
• Rabbit MQ
• Chef
• Cloudstack
torsdag den 7. marts 13
YAGNI
torsdag den 7. marts 13
questions?
torsdag den 7. marts 13
Thank you!
torsdag den 7. marts 13

Más contenido relacionado

Más de C4Media

Más de C4Media (20)

Software Teams and Teamwork Trends Report Q1 2020
Software Teams and Teamwork Trends Report Q1 2020Software Teams and Teamwork Trends Report Q1 2020
Software Teams and Teamwork Trends Report Q1 2020
 
Understand the Trade-offs Using Compilers for Java Applications
Understand the Trade-offs Using Compilers for Java ApplicationsUnderstand the Trade-offs Using Compilers for Java Applications
Understand the Trade-offs Using Compilers for Java Applications
 
Kafka Needs No Keeper
Kafka Needs No KeeperKafka Needs No Keeper
Kafka Needs No Keeper
 
High Performing Teams Act Like Owners
High Performing Teams Act Like OwnersHigh Performing Teams Act Like Owners
High Performing Teams Act Like Owners
 
Does Java Need Inline Types? What Project Valhalla Can Bring to Java
Does Java Need Inline Types? What Project Valhalla Can Bring to JavaDoes Java Need Inline Types? What Project Valhalla Can Bring to Java
Does Java Need Inline Types? What Project Valhalla Can Bring to Java
 
Service Meshes- The Ultimate Guide
Service Meshes- The Ultimate GuideService Meshes- The Ultimate Guide
Service Meshes- The Ultimate Guide
 
Shifting Left with Cloud Native CI/CD
Shifting Left with Cloud Native CI/CDShifting Left with Cloud Native CI/CD
Shifting Left with Cloud Native CI/CD
 
CI/CD for Machine Learning
CI/CD for Machine LearningCI/CD for Machine Learning
CI/CD for Machine Learning
 
Fault Tolerance at Speed
Fault Tolerance at SpeedFault Tolerance at Speed
Fault Tolerance at Speed
 
Architectures That Scale Deep - Regaining Control in Deep Systems
Architectures That Scale Deep - Regaining Control in Deep SystemsArchitectures That Scale Deep - Regaining Control in Deep Systems
Architectures That Scale Deep - Regaining Control in Deep Systems
 
ML in the Browser: Interactive Experiences with Tensorflow.js
ML in the Browser: Interactive Experiences with Tensorflow.jsML in the Browser: Interactive Experiences with Tensorflow.js
ML in the Browser: Interactive Experiences with Tensorflow.js
 
Build Your Own WebAssembly Compiler
Build Your Own WebAssembly CompilerBuild Your Own WebAssembly Compiler
Build Your Own WebAssembly Compiler
 
User & Device Identity for Microservices @ Netflix Scale
User & Device Identity for Microservices @ Netflix ScaleUser & Device Identity for Microservices @ Netflix Scale
User & Device Identity for Microservices @ Netflix Scale
 
Scaling Patterns for Netflix's Edge
Scaling Patterns for Netflix's EdgeScaling Patterns for Netflix's Edge
Scaling Patterns for Netflix's Edge
 
Make Your Electron App Feel at Home Everywhere
Make Your Electron App Feel at Home EverywhereMake Your Electron App Feel at Home Everywhere
Make Your Electron App Feel at Home Everywhere
 
The Talk You've Been Await-ing For
The Talk You've Been Await-ing ForThe Talk You've Been Await-ing For
The Talk You've Been Await-ing For
 
Future of Data Engineering
Future of Data EngineeringFuture of Data Engineering
Future of Data Engineering
 
Automated Testing for Terraform, Docker, Packer, Kubernetes, and More
Automated Testing for Terraform, Docker, Packer, Kubernetes, and MoreAutomated Testing for Terraform, Docker, Packer, Kubernetes, and More
Automated Testing for Terraform, Docker, Packer, Kubernetes, and More
 
Navigating Complexity: High-performance Delivery and Discovery Teams
Navigating Complexity: High-performance Delivery and Discovery TeamsNavigating Complexity: High-performance Delivery and Discovery Teams
Navigating Complexity: High-performance Delivery and Discovery Teams
 
High Performance Cooperative Distributed Systems in Adtech
High Performance Cooperative Distributed Systems in AdtechHigh Performance Cooperative Distributed Systems in Adtech
High Performance Cooperative Distributed Systems in Adtech
 

Último

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 

Último (20)

04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 

Leapfrogging Online Payments & Burying Tech Debt

  • 1. leapfrogging with a rucksack @dcraelius, CTO Klarna #3031 torsdag den 7. marts 13
  • 2. InfoQ.com: News & Community Site • 750,000 unique visitors/month • Published in 4 languages (English, Chinese, Japanese and Brazilian Portuguese) • Post content from our QCon conferences • News 15-20 / week • Articles 3-4 / week • Presentations (videos) 12-15 / week • Interviews 2-3 / week • Books 1 / month Watch the video with slide synchronization on InfoQ.com! http://www.infoq.com/presentations /refactoring-erlang
  • 3. Presented at QCon London www.qconlondon.com Purpose of QCon - to empower software development by facilitating the spread of knowledge and innovation Strategy - practitioner-driven conference designed for YOU: influencers of change and innovation in your teams - speakers and topics driving the evolution and innovation - connecting and catalyzing the influencers and innovators Highlights - attended by more than 12,000 delegates since 2007 - held in 9 cities worldwide
  • 4. why do most (financial) companies lose momentum after five years? torsdag den 7. marts 13
  • 5. 2005 2007 2008 2009 2010 2011 2012 The vision of safer and simpler e-commerce was born. Our founders introduce an idea: Invoice, that will change the way people shop online. Klarna’s journey The 1000th store is signed. Investment AB Öresund becomes a partner in the company. We expand and offer Finnish, Norwegian and Danish consumers our payment solutions. We also introduce our second payment service, Account. To expand further we need a company name that is viable for more than just the Nordic countries. Therefore, we change our name to Klarna. Klarna is growing and expanding rapidly by establishing ourselves in Germany and the Netherlands. We also launch our third payment service, Klarna Mobile. Michael Moritz joins the board and we receive an investment from Sequoia Capital. With ~770 employees and growing, a new product: Klarna Checkout and Austrian market entry, the future is very bright. Klarna receives financial backing from DST Global and General Atlantic. We were nominated as Best International Startup in the Crunchies Award. torsdag den 7. marts 13
  • 6. Safer Simpler More fun torsdag den 7. marts 13
  • 7. SolutionKlarna takes the risk torsdag den 7. marts 13
  • 8. keep it simple for the user (not engineering) • no pre-registration • identify yourself using top of mind information • separate buying from paying torsdag den 7. marts 13
  • 10. so, why do most (financial) companies lose momentum after five years? torsdag den 7. marts 13
  • 12. torsdag den 7. marts 13 so you’re f@%ked, what to do?
  • 13. the path to hell is paved with good intentions (and duct tape) torsdag den 7. marts 13
  • 14. neither tech nor biz embrace YAGNI enough. torsdag den 7. marts 13
  • 15. sooo....what to do?run for your life (or join a startup) torsdag den 7. marts 13
  • 16. lean or lazy? torsdag den 7. marts 13
  • 17. software engineering is about cost effectiveness and lead time. torsdag den 7. marts 13
  • 18. • In a realm where every business has the same requirements, shrink-wrapped software is appropriate. E.g. excel, SAP. software engineering is about cost effectiveness and lead time. torsdag den 7. marts 13
  • 19. • In a realm where every business has the same requirements, shrink-wrapped software is appropriate. E.g. excel, SAP. • In a realm where many businesses face the same problems, but there's a lot of business-specific tweaking, the Java ecosystem is hard to beat. E.g. camel, hadoop, oracle. software engineering is about cost effectiveness and lead time. torsdag den 7. marts 13
  • 20. • In a realm where every business has the same requirements, shrink-wrapped software is appropriate. E.g. excel, SAP. • In a realm where many businesses face the same problems, but there's a lot of business-specific tweaking, the Java ecosystem is hard to beat. E.g. camel, hadoop, oracle. • In a soft-realtime, business specific realm, in-house development in something as funky as Erlang is a great choice. E.g. telephone switches, stock quote distribution, financial transactions etc = core stuff where you need to own your code & know your tools. software engineering is about cost effectiveness and lead time. torsdag den 7. marts 13
  • 21. we chose a lean & decoupled strategy out of our “dark pit of hell”. torsdag den 7. marts 13
  • 24. • YAGNI • availability is no longer optional. why? torsdag den 7. marts 13
  • 25. • YAGNI • availability is no longer optional. • want to own our code and know our tools. why? torsdag den 7. marts 13
  • 26. Solutionfunctional & light weight tech stack torsdag den 7. marts 13
  • 27. torsdag den 7. marts 13
  • 28. torsdag den 7. marts 13
  • 29. torsdag den 7. marts 13
  • 30. torsdag den 7. marts 13
  • 31. torsdag den 7. marts 13
  • 32. torsdag den 7. marts 13
  • 33. torsdag den 7. marts 13
  • 34. torsdag den 7. marts 13
  • 35. torsdag den 7. marts 13
  • 36. our soft-realtime tech stack • erlang • webmachine • mochiweb • Riak • Rabbit MQ • Chef • Cloudstack torsdag den 7. marts 13
  • 39. Thank you! torsdag den 7. marts 13