Leapfrogging Online Payments & Burying Tech Debt

477 views

Published on

Video and slides synchronized, mp3 and slide download available at http://bit.ly/12Y5G0c.

David Craelius tells the story of Klarna building an online payment system in Erlang and their approach to solving the nightmare of technical debt accumulated during a period of fast expansion.Filmed at qconlondon.com.

David Craelius has been working within the financial sector building core systems for online trading, banking and card processing the last twelve years. He was introduced to Erlang in 2006 and has been in love ever since. David became the CTO of Klarna, a fast growing Erlang based payments company in January 2011. Twitter: @dcraelius

Published in: Technology, Business
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
477
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Leapfrogging Online Payments & Burying Tech Debt

  1. 1. leapfrogging with a rucksack @dcraelius, CTO Klarna #3031 torsdag den 7. marts 13
  2. 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. 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. 4. why do most (financial) companies lose momentum after five years? torsdag den 7. marts 13
  5. 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. 6. Safer Simpler More fun torsdag den 7. marts 13
  7. 7. SolutionKlarna takes the risk torsdag den 7. marts 13
  8. 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
  9. 9. https://klarna.com/ torsdag den 7. marts 13
  10. 10. so, why do most (financial) companies lose momentum after five years? torsdag den 7. marts 13
  11. 11. “technical challenges” torsdag den 7. marts 13
  12. 12. torsdag den 7. marts 13 so you’re f@%ked, what to do?
  13. 13. the path to hell is paved with good intentions (and duct tape) torsdag den 7. marts 13
  14. 14. neither tech nor biz embrace YAGNI enough. torsdag den 7. marts 13
  15. 15. sooo....what to do?run for your life (or join a startup) torsdag den 7. marts 13
  16. 16. lean or lazy? torsdag den 7. marts 13
  17. 17. software engineering is about cost effectiveness and lead time. torsdag den 7. marts 13
  18. 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. 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. 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. 21. we chose a lean & decoupled strategy out of our “dark pit of hell”. torsdag den 7. marts 13
  22. 22. why? torsdag den 7. marts 13
  23. 23. • YAGNI why? torsdag den 7. marts 13
  24. 24. • YAGNI • availability is no longer optional. why? torsdag den 7. marts 13
  25. 25. • YAGNI • availability is no longer optional. • want to own our code and know our tools. why? torsdag den 7. marts 13
  26. 26. Solutionfunctional & light weight tech stack torsdag den 7. marts 13
  27. 27. torsdag den 7. marts 13
  28. 28. torsdag den 7. marts 13
  29. 29. torsdag den 7. marts 13
  30. 30. torsdag den 7. marts 13
  31. 31. torsdag den 7. marts 13
  32. 32. torsdag den 7. marts 13
  33. 33. torsdag den 7. marts 13
  34. 34. torsdag den 7. marts 13
  35. 35. torsdag den 7. marts 13
  36. 36. our soft-realtime tech stack • erlang • webmachine • mochiweb • Riak • Rabbit MQ • Chef • Cloudstack torsdag den 7. marts 13
  37. 37. YAGNI torsdag den 7. marts 13
  38. 38. questions? torsdag den 7. marts 13
  39. 39. Thank you! torsdag den 7. marts 13

×