James Vidler
VP of Product @ Agility CMS
Richard's like a 10x-er. I'm, like, barely an x-er. I kinda suck.
- Nelson "Big Head" Bighetti, Silicon Valley
Asks the Right Questions
Tools!
Work Smarter
Always Learning
Gives Back
What the heck is Cold Fusion?
Error establishing a database connection
White screen of death?!?
Plugin requires 'X' version
Upgrade failed
My site has been hacked?!?
Why does my site have a 20/100 Page speed score?
Who installed this plugin? It just broke the site...
curl https://046a1a87-api.agilitycms.cloud/fetch/en-us/item/28
--header "APIKey: defaultlive.2b7f3a91559d794bedb688358be5e13af2b1e3ae8cd39e8ed2433bbef5d8d6ac"
{
"contentID": 28,
"properties": {
"state": 2,
"modified": "2019-08-16T15:49:56.583",
"versionID": 173,
"referenceName": "dodgeblocklandingpage",
"definitionName": "LandingPage",
"itemOrder": 0
},
"fields": {
"brandLogo": {
"label": "Dodgeblock VR",
"url": "https://046a1a87-cdn.agilitycms.cloud/Attachments/NewItems/dodgeblock_20190816194430_0.png",
"target": null,
"filesize": 19767,
"pixelHeight": "54",
"pixelWidth": "440",
"height": 54,
"width": 440
},
"youTubeURL": "https://www.youtube.com/watch?v=TjfY_cBc8DI&t=4s",
"mainRichText": "<h2 style=\"text-align: center;\">Coming soon...</h2>\r\n<h2 style=\"text-align: center;\">An endless runner, re-imagined in VR.</h2>\r\n<p style=\"text-align: center;\">No two runs are ever the same. How long can you last?</p>",
"primaryLink": "<a href=\"https://www.reddit.com/r/DodgeblockVR/\" target=\"_blank\">Join the Discussion on Reddit</a>",
"platformsHeading": "Platforms:",
"platformsImages": {
"galleryid": 2
},
"footerRichText": "<p>Produced by Vidler Studios, 2019</p>"
}
}
curl https://046a1a87-api.agilitycms.cloud/fetch/en-us/page/2
--header "APIKey: defaultlive.2b7f3a91559d794bedb688358be5e13af2b1e3ae8cd39e8ed2433bbef5d8d6ac"
{
"pageID": 2,
"name": "home",
"path": null,
"title": "Home",
"menuText": "New Home Text",
"pageType": "static",
"templateName": "One Column Template",
"redirectUrl": "",
"securePage": false,
"excludeFromOutputCache": false,
"visible": {
"menu": true,
"sitemap": true
},
"seo": {
"metaDescription": "",
"metaKeywords": "",
"metaHTML": "",
"menuVisible": null,
"sitemapVisible": null
},
"scripts": {
"excludedFromGlobal": false,
"top": null,
"bottom": null
},
"properties": {
"state": 2,
"modified": "2019-08-01T14:26:01.177",
"versionID": 48
},
"zones": {
"MainContentZone": [
{
"module": "Jumbotron",
"item": {
"contentID": 12,
"properties": {
"state": 2,
"modified": "2019-08-01T14:26:02.553",
"versionID": 135,
"referenceName": "home_jumbotron",
"definitionName": "Jumbotron",
"itemOrder": 0
},
"fields": {
"title": "Blog Post Template ",
"subTitle": "Welcome to Agility!"
}
}
},
{
"module": "RichTextArea",
"item": {
"contentID": 22,
"properties": {
"state": 2,
"modified": "2019-08-01T14:26:03.603",
"versionID": 136,
"referenceName": "home_richtextarea",
"definitionName": "RichTextArea",
"itemOrder": 0
},
"fields": {
"textblob": "<h1>About this Site</h1>\n<p>This is a sample blog that showcases how you can use React and the JS SDK to build a dynamic Single-Page-Application.</p>\n<p><a href=\"https://github.com/agility/agility-create-react-app\" target=\"_blank\" rel=\"noopener\">View the source code</a></p>"
}
}
},
{
"module": "PostsListing",
"item": {
"contentID": 23,
"properties": {
"state": 2,
"modified": "2019-08-01T14:26:04.837",
"versionID": 137,
"referenceName": "home_postslisting",
"definitionName": "PostsListing",
"itemOrder": 0
},
"fields": {
"title": "Posts",
"posts": {
"referencename": "posts"
}
}
}
}
]
}
}
What happens if this is used on a different page template?
What if the editor adds 100 items to this list...
How can I protect page speed performance?
How can this be re-used?
Will people still know how to use this after i'm gone?
Offload content entry
Focus on performance
Focus on features
Getting to 'Done' and moving on
Focus on the next big thing
By James Vidler
How a Headless CMS can Help you Become 10X Developer