Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

StripeCon New Zealand 2017 - Sam Minée - Stripe to the Future

64 views

Published on

SilverStripe CEO opens StripeCon NZ 2017 with his talk about how starting fast and staying fast can help you build better teams.

Published in: Technology
  • ▲▲▲ https://tinyurl.com/y4urott2
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • Be the first to like this

StripeCon New Zealand 2017 - Sam Minée - Stripe to the Future

  1. 1. Wi-Fi: Events#StripeConNZ slido.com: #SCNZ17 Sam Minnée CEO and co-founder of SilverStripe @sminnee Creating better work environments with SS4
  2. 2. #StripeConNZ // @sminnee How starting fast and staying fast can help you build better teams Stripe to the Future StripeCon 2017
  3. 3. #StripeConNZ // @sminnee ● Start fast, Stay fast ● SilverStripe 4 ● The future ● Better teams What I’m covering
  4. 4. #StripeConNZ // @sminnee Can our clients love it too? We love SilverStripe
  5. 5. #StripeConNZ // @sminnee It’s too easy to get stuck The problem
  6. 6. #StripeConNZ // @sminnee Start Fast, Stay Fast SilverStripe
  7. 7. #StripeConNZ // @sminnee Can you get shit done without making shit? Start Fast
  8. 8. #StripeConNZ // @sminnee ● Sensible defaults ● Boilerplates to jumpstart custom designs ● Flexible control of the “message” by CMS authors. ● Anchor it in a great architecture “Start Fast” is
  9. 9. #StripeConNZ // @sminnee ● Focusing on “no design/coding skills required” use- cases. ● Chucking together crap in a constrained architecture “Start Fast” is not
  10. 10. #StripeConNZ // @sminnee SilverStripe grows with you Stay Fast
  11. 11. #StripeConNZ // @sminnee
  12. 12. #StripeConNZ // @sminnee
  13. 13. #StripeConNZ // @sminnee
  14. 14. #StripeConNZ // @sminnee ● Smoothly shift from default choice to customisations ● Modules that work well together and can be extended ● Great architecture preserved as you refactor & grow “Stay Fast” is
  15. 15. #StripeConNZ // @sminnee It has arrived! SilverStripe 4
  16. 16. #StripeConNZ // @sminnee January 2017 goal: “End of October" Schedules Actual delivery date: 8 November
  17. 17. #StripeConNZ // @sminnee ● Modernisation ● Better Author Experience ● Versioning for All ● GraphQL Content APIs ● Upgrader tool SilverStripe 4
  18. 18. #StripeConNZ // @sminnee Let SilverStripe grow to the challenges of 2018 Modernisation
  19. 19. #StripeConNZ // @sminnee
  20. 20. #StripeConNZ // @sminnee Benefits of maturity ● Seen a lot of trends ● Spent a lot of time in production ● Used in a lot of different ways
  21. 21. Making 12 year old technology feel new. Challenge
  22. 22. Solution ● Don’t be afraid to make big changes ● Understand where modern trends will add the most value
  23. 23. #StripeConNZ // @sminnee ● PSRs and Namespace ● Third-party libraries ● Smaller modules ● Modules in vendor ● Cleaner bootstrap Modernisation: Back-end
  24. 24. #StripeConNZ // @sminnee Modernisation: Front-end ● ReactJS ● Bootstrap 4 ● GraphQL
  25. 25. #StripeConNZ // @sminnee ● Death to the monolith ● Long live the front-end! Modernisation: Back-end
  26. 26. #StripeConNZ // @sminnee Let our CMS authors start fast too Better Author Experience
  27. 27. #StripeConNZ // @sminnee ● Responsiveness ● Richer interaction ● Real-time / multi-user editing? ● Offline? User Experience benefits of React
  28. 28. #StripeConNZ // @sminnee
  29. 29. #StripeConNZ // @sminnee Garden the wilderness that lies beyond SiteTree Versioning for All
  30. 30. #StripeConNZ // @sminnee Version all the things! ● SiteTree ● Files ● User form fields ● Content blocks ● ...
  31. 31. #StripeConNZ // @sminnee
  32. 32. #StripeConNZ // @sminnee SiteTree versioning Userforms versioning Blocks versioning
  33. 33. #StripeConNZ // @sminnee Last seen versioning a custom block module...
  34. 34. #StripeConNZ // @sminnee SiteTree versioning Userforms versioning Blocks versioning
  35. 35. #StripeConNZ // @sminnee Secure all the things!
  36. 36. #StripeConNZ // @sminnee Staying fast as we venture beyond mere websites GraphQL Content API
  37. 37. #StripeConNZ // @sminnee SilverStripe Content Repository An ORM? SilverStripe Architecture
  38. 38. #StripeConNZ // @sminnee GraphQL API PHP API SilverStripe Content Repository ● Versioning ● Publication ● Permissions ● Translation ● Workflow ● A/B testing ● Personalisation ● Blocks ● ... SilverStripe Architecture
  39. 39. #StripeConNZ // @sminnee GraphQL API SilverStripe Architecture ReactJS CMS SilverStripe Content Repository Versioning, Publication, Permissions, ...
  40. 40. #StripeConNZ // @sminnee PHP API GraphQL API SilverStripe Architecture ReactJS CMS SilverStripe Content Repository Versioning, Publication, Permissions, ... Controllers & Views Client-rendered website Server-rendered website Mobile App Other frameworks
  41. 41. #StripeConNZ // @sminnee Stay Fast by staying on the latest version Upgrader tool
  42. 42. #StripeConNZ // @sminnee How do we keep helping people start fast and stay fast? Where next?
  43. 43. #StripeConNZ // @sminnee ● Apply React / GraphQL architecture to the rest of the CMS ● Improve author's experience as we do this Continue with our journey
  44. 44. #StripeConNZ // @sminnee ● Keep improving GraphQL content API based on real- world projects Continue with our journey
  45. 45. #StripeConNZ // @sminnee More power to digital experts ● Content blocks (Elemental) ● A/B testing ● Personalisation
  46. 46. #StripeConNZ // @sminnee Stay Fast ● Better collaboration for bigger author teams ● More options for back-end integration ● Real-time?
  47. 47. Release and Support Planning 4.x will be around for a while. Check silverstripe.org/roadmap
  48. 48. #StripeConNZ // @sminnee What are we trying to achieve? Why?
  49. 49. #StripeConNZ // @sminnee
  50. 50. #StripeConNZ // @sminnee SilverStripe Mastery for all!
  51. 51. #StripeConNZ // @sminnee Autonomy?
  52. 52. #StripeConNZ // @sminnee How to our work environments create autonomy? Better places to work
  53. 53. #StripeConNZ // @sminnee Trust
  54. 54. #StripeConNZ // @sminnee Time
  55. 55. #StripeConNZ // @sminnee Long-term clients ● To gain clients’ trust, build long-term relationships and keep exceeding expectations. ● With trust, you can gain autonomy
  56. 56. #StripeConNZ // @sminnee
  57. 57. #StripeConNZ // @sminnee
  58. 58. #StripeConNZ // @sminnee
  59. 59. #StripeConNZ // @sminnee Individual “rockstars” High functioning teams Long-term Teams >
  60. 60. #StripeConNZ // @sminnee ● Keep teams consistent ● All work together on the same thing ● Minimise multitasking ● Acknowledge all the work, not just coding ● Retention! Long-term Teams
  61. 61. #StripeConNZ // @sminnee ● Creative work is best when people are happy at work. ● Greater diversity means that inclusion takes more conscious work. Inclusion: why?
  62. 62. #StripeConNZ // @sminnee ● Build shared understanding and a common language ● Recruitment: Better ways of assessing capability ● Leadership education Inclusion: our first steps
  63. 63. #StripeConNZ // @sminnee Why?
  64. 64. #StripeConNZ // @sminnee Great places to work
  65. 65. #StripeConNZ // @sminnee Great tools to work with
  66. 66. #StripeConNZ // @sminnee Start Fast, Stay Fast
  67. 67. Thank you! 24th November 2017 • Wellington, New Zealand • Sam Minnée @sminnee sam@silverstripe.com

×