Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Wanna scale up? Make sure your CMS is ready for it!

Wanna scale up? Make sure your CMS is ready for it!

stefan judis

July 15, 2021
Tweet

More Decks by stefan judis

Other Decks in Technology

Transcript

  1. Content platform architecture Editor Interface You and not your CMS

    make technology decisions. Content Delivery Content Management Content Preview Scalable APIs READ READ / WRITE READ
  2. 0 % 14 % 28 % 42 % 56 %

    70 % Better compensation Wanting to work with new tech Curious about new opportunities Better work/life balance insights.stackover fl ow.com/survey/2020#work-job-hunt-factors Developer job hunt factors
  3. 0 % 14 % 28 % 42 % 56 %

    70 % Better compensation Wanting to work with new tech Curious about new opportunities Better work/life balance insights.stackover fl ow.com/survey/2020#work-job-hunt-factors Developer job hunt factors 58.5%
  4. Title Body Tags Author Description Title Body Tags Author Description

    Title Body Tags Author Description Posts / Pages Title Body Tags Description Author ARTICLE Name Date Talk EVENT Name Number of slides TALK Speaker A content graph Name Pro fi le image PERSON Avoid content duplication. De fi ne the required content structures.
  5. Title Body Tags Description Author ARTICLE Name Date Talk EVENT

    Name Number of slides TALK Speaker Name Pro fi le image PERSON RESTful APIs with Client Libraries
  6. Title Body Tags Description Author ARTICLE Name Date Talk EVENT

    Name Number of slides TALK Speaker Name Pro fi le image PERSON RESTful APIs with Client Libraries Fetch what you need
  7. Title Body Tags Description Author ARTICLE Name Date Talk EVENT

    Name Number of slides TALK Speaker Name Pro fi le image PERSON RESTful APIs with Client Libraries Fetch what you need
  8. { "nodeType": "document" , "data": {} , "content": [ {

    "nodeType": "paragraph" , "data": {} , "content": [ { "nodeType": "text" , "value": "This text is " , "data": {} , "marks": [ ] } , { "nodeType": "text" , "value": "important" , , Rich Text is clean JSON! const options = { renderMark: { [MARKS.BOLD] : text = > <Bold>{text} < / Bold>, }, renderNode: { [BLOCKS.PARAGRAPH] : (node, children) = > { return <Text>{children} < / Text>; } }, renderText: text = > text.replace('!', '?'), }; documentToReactComponents(document, options);
  9. There has to be a way for programmatic content and

    content model changes. module.exports = function (migration) { const categoryFromTags = (tagList) = > { if (tagList.includes('javascript')) { return 'Development' } return 'General'; } migration.transformEntries({ contentType: 'blogPost', from: ['tags'], to: ['category'], transformEntryForLocale: async (from, locale) = > { return { category: categoryFromTags(from.tags[locale]) } } }); }
  10. But even then, you can't "just YOLO " it! *

    You Only Live Once – similar to "Just do it"!
  11. Stefan First Name PERSON Judis Last Name Content Delivery API

    Published content Content Preview Stefano First Name PERSON Judis Last Name Content Preview API Unpublished content
  12. Content platform architecture Editor Interface Content Delivery Content Management Content

    Preview Scalable APIs READ READ / WRITE READ How do to extend and adjust an interface in the cloud?
  13. Summary Flexible and fast content modelling CI/CD ready via programmatic

    content changes Environments and aliases JSON based Rich Text Preview functionality Roles & permissions Extensible interface Work fl ows Images API 3rd party integrations Uptime, SLAs, support Developer community Open source libraries