WordPress, REST & GraphQL
WordPress.com VIP Workshop 2017
Me.
- Senior WordPress Engineer at Digital First Media in Denver, CO
- Denver native
- WordPress Developer for 8+ years
- I love WordPress, and Open Source in general
- Intro to WordPress was using it as a headless CMS for Flash sites (circa 2008)
Things this talk will cover.
- How Digital First Media uses the WordPress REST API at scale
- Content Syndication & Legacy Content Migrations
- Decoupled Applications (Native, Single Page Apps)
- Intro to GraphQL and the benefits it provides
Who is Digital First Media?
The DFM WordPress story
Begin transition to WordPress
Summer 2015
February 2016
TwinCities.com
DenverPost.com
May 2016
EastBayTimes.com
SiliconValley.com
MercuryNews.com
September 2016
April 2017
OCRegister.com
PE.com
Acceptance Criteria
For the transition to WordPress to be considered a success
some key features we needed included:
- Content Syndication
- Populate Native Apps
Acceptance Criteria
Content Syndication
- Sites should be able to push / pull content from across the network (WordPress or Legacy systems)
- Syndicated content should be searchable
- Syndicated content should be curateable
- Syndicated content should be localizeable
Acceptance Criteria
Native Mobile apps
- Native Apps should have the same content as the websites
- Native Apps should not require separate content management
The WordPress REst API promise
- Expose core content in JSON format via REST endpoints
- Easily add new endpoints
- Easily customize endpoints
Spoiler Alert: It delivers on these promises
REST Powered
Content Syndication
540,096
Articles syndicated across 9 WordPress sites since
February 2016
Articles syndicated per day
~1,280
(not including syndication of updates, media or other data)
REST Powered Legacy
Content MIGRATION
2,805,895
Articles migrated from legacy systems into WordPress
Images migrated from legacy systems into WordPress
1,288,604
REST Powered
Legacy Migration
Why Migrate with REST?
Data flowing from outside of WordPress into WordPress while in production was part of the
bigger picture of syndication
REST Powered
Content syndication
What we needed to build
Our Current Architecture
How REST migration fits into the bigger picture
Our Journey
-
-POST create post (title, content, terms)
-
receive post payload
-
pluck out the post.id
-
-
-POST create media items (image file)
-
-POST add media item content
-
(description, caption, alt, post.id as parent)
-
-
-POST add postmeta
-
-GET co-author(s) by name
- -POST add authors to post
INITIAL MIGRATION ARCHITECTURe
Pre-migration: Import terms, Users, Co-Authors via WP-CLI
OUR JOURNEY
Initial Syndication architecturE
add_action( 'save_post' );
-
Send REST request to Content Hub containing minimal data (title, content, terms)
-
Content Hub: rest_insert_post
-
creates Hub post with minimal content
-
title, content, terms
-
-
-
- Sites could browse this list of “hub” articles and “import”
OUR JOURNEY
syndication ramp up
Our Journey
EVOLVING OUR ENDPOINTS
Our Journey
EVOLVING OUR ENDPOINTS
Our Journey
EVOLVING OUR ENDPOINTS
[
{
"id": 11374,
"date": "2017-05-03T09:12:45",
"guid": {
"rendered": "http:\/\/wp.ustwo.com\/?p=11374"
},
"modified": "2017-05-03T12:31:27",
"modified_gmt": "2017-05-03T12:31:27",
"slug": "ustwothinks-digital-health",
"type": "post",
"link": "https:\/\/backend\/blog\/ustwothinks-digital-health\/",
"title": {
"rendered": "ustwoTHINKS: Health"
},
"excerpt": {
"rendered": "<p>We believe that collaboration can help the healthcare industry to develop innovative products, services and ways of working that benefit the entire system. The delivery of person-centred care depends upon our ability to create bridges between institutions, businesses and designers. Which is why, at ustwo, collaboration is the cornerstone of every health project and partnership […]<\/p>\n"
},
"author": 94,
"featured_image": 11380,
"comment_status": "open",
"ping_status": "open",
"sticky": false,
"format": "standard",
"seo": {
"title": "ustwoTHINKS: Health",
"desc": " We assembled a panel of digital health leaders and visionaries to discuss the opportunities for innovation and the milestones to adoption \u2013 and how we can work together across sectors to scale these new solutions. ",
"keywords": "digital design, product design, app design, product development, digital health, panel, NHS, NHS innovation, mhealth ",
"image": "https:\/\/usweb-cdn.ustwo.com\/ustwo-production\/uploads\/2012\/05\/Screen-Shot-2017-05-03-at-13.21.45.png"
},
"page_builder": [
{
"name": "text",
"attr": {
"heading": {
"name": "heading",
"value": "",
"type": "text"
},
"body": {
"name": "body",
"value": "<p>We believe that collaboration can help the healthcare industry to develop innovative products, services and ways of working that benefit the entire system. The delivery of person-centred care depends upon our ability to create bridges between institutions, businesses and designers. Which is why, at ustwo, collaboration is the cornerstone of every health project and partnership we\u2019re involved in.\u00a0<\/p>\n<p>As the digital health market grows and the NHS continues to look for partners to develop integrated solutions, we assembled a panel of industry leaders and visionaries to discuss the opportunities for innovation and the milestones to adoption \u2013 and how we can work together across sectors to scale these new solutions.\u00a0<\/p>\n<p>Read on for a summary or watch the discussion in full below:\u00a0<\/p>\n",
"type": "wysiwyg"
}
}
},
{
"name": "video",
"attr": {
"video_id": {
"name": "video_id",
"value": "215806137",
"type": "text"
},
"video_from": {
"name": "video_from",
"value": "",
"type": "text"
}
}
},
{
"name": "text",
"attr": {
"heading": {
"name": "heading",
"value": "The Landscape of Digital Health",
"type": "text"
},
"body": {
"name": "body",
"value": "<p>Getting a holistic picture of the digital health space is no mean feat and, as the discussion on the night highlighted, there are many stakeholders to consider. Entrepreneurs, corporations, patients, clinicians, carers, technologists and consumers are all invested in the digital health \u2013 and all need to contribute towards shaping its future.\u00a0<\/p>\n<p>Start-ups have long been leading the charge when it comes to democratising healthcare and promoting tech-first solutions. <a href=\"https:\/\/twitter.com\/immanentizenow?lang=en\" target=\"_blank\">Stephen Bourke<\/a> from Echo \u2013 <a href=\"https:\/\/www.echo.co.uk\/\" target=\"_blank\">a mobile-based prescription delivery service<\/a>, which he glibly refers to as \u2018Deliveroo for prescriptions\u2019 \u2013 joined the panel to shed some light on his experience working with the healthcare system as a founder. Adding another start-up perspective was <a href=\"https:\/\/twitter.com\/LizAshallPayne?ref_src=twsrc%5Egoogle%7Ctwcamp%5Eserp%7Ctwgr%5Eauthor\" target=\"_blank\">Liz Ashall-Payne<\/a>, founder of <a href=\"https:\/\/www.orcha.co.uk\/\" target=\"_blank\">The Organisation for the Review of Care and Health Application<\/a> (ORCHA). ORCHA are working to raise the quality of health apps so that the most efficacious digital tools are immediately accessible for consumers and clinicians alike. \u00a0\u00a0<\/p>\n<p>However, the importance of big players in both public and private sector \u2013 those that currently deliver the day-to-day health services we depend on \u2013 is key when it comes to scaling disruption, encouraging adoption and, increasingly, investing in innovation. We were joined by<a href=\"https:\/\/twitter.com\/drtonyyoung?lang=en\" target=\"_blank\"> Tony Young<\/a>, National Clinical Director of Innovation at the NHS, and <a href=\"https:\/\/www.linkedin.com\/in\/wolfgang-wehmeyer-16704bb7\/?locale=en_US\" target=\"_blank\">Wolfgang Wehmeyer<\/a>, Head of Care Innovation at <a href=\"https:\/\/www.fresenius.com\/fresenius-medical-care\" target=\"_blank\">Fresenius<\/a> who were able to share the insights into how established industry leaders are approaching digital healthcare.\u00a0<\/p>\n<p>The third pillar in this space is those who are committed to stimulating innovation and bringing together these parties to create meaningful, scalable digital solutions. Both Tony, who runs the <a href=\"http:\/\/www.innovation.england.nhs.uk\/en\/clinical-entrepreneur\" target=\"_blank\">NHS Clinical Entrepreneurs programme<\/a>, as well as our final panelist <a href=\"https:\/\/www.linkedin.com\/in\/sarahhaywoodprice\/\" target=\"_blank\">Sarah Haywood<\/a> who runs Medcity, a regional organisation looking to grow and stimulate life-science investment in the Southeast, were able to use their experience to comment on the value cross-sector collaboration, navigating the complex health industry bureaucracies and how to get valuable ideas off the ground.\u00a0<\/p>\n",
"type": "wysiwyg"
}
}
},
{
"name": "image",
"attr": {
"image": {
"name": "image",
"value": [
{
"uploading": false,
"date": 1493811652000,
"filename": "THINKSlayout1.png",
"menuOrder": 0,
"uploadedTo": 11374,
"type": "image",
"subtype": "png",
"url": "https:\/\/usweb-cdn.ustwo.com\/ustwo-production\/uploads\/2017\/05\/THINKSlayout1.png",
"title": "ustwoTHINKS health ",
"caption": "",
"alt": "Pre-panel food and drinks in the ustwo studio",
"description": "",
"id": 11376,
"link": "http:\/\/wp.ustwo.com\/?attachment_id=11376",
"author": "119",
"name": "thinkslayout1",
"status": "inherit",
"modified": 1493811652000,
"mime": "image\/png",
"icon": "https:\/\/wp.ustwo.com\/wordpress\/wp-includes\/images\/media\/default.png",
"dateFormatted": "May 3, 2017",
"nonces": {
"update": "c91dd15957",
"delete": "5c090234b6",
"edit": "30cc10f672"
},
"editLink": "https:\/\/wp.ustwo.com\/wordpress\/wp-admin\/post.php?post=11376&action=edit",
"meta": false,
"authorName": "Emily Whalley",
"uploadedToLink": "https:\/\/wp.ustwo.com\/wordpress\/wp-admin\/post.php?post=11374&action=edit",
"uploadedToTitle": "ustwoTHINKS: Health",
"filesizeInBytes": 3633198,
"filesizeHumanReadable": "3 MB",
"sizes": {
"thumbnail": {
"height": 200,
"width": 300,
"url": "https:\/\/usweb-cdn.ustwo.com\/ustwo-production\/uploads\/2017\/05\/THINKSlayout1-300x200.png",
"orientation": "landscape"
},
"small": {
"height": 427,
"width": 640,
"url": "https:\/\/usweb-cdn.ustwo.com\/ustwo-production\/uploads\/2017\/05\/THINKSlayout1-640x427.png",
"orientation": "landscape"
},
"small_crop": {
"height": 480,
"width": 640,
"url": "https:\/\/usweb-cdn.ustwo.com\/ustwo-production\/uploads\/2017\/05\/THINKSlayout1-640x480.png",
"orientation": "landscape"
},
"medium": {
"height": 683,
"width": 1024,
"url": "https:\/\/usweb-cdn.ustwo.com\/ustwo-production\/uploads\/2017\/05\/THINKSlayout1-1024x683.png",
"orientation": "landscape"
},
"medium_crop": {
"height": 768,
"width": 1024,
"url": "https:\/\/usweb-cdn.ustwo.com\/ustwo-production\/uploads\/2017\/05\/THINKSlayout1-1024x768.png",
"orientation": "landscape"
},
"large": {
"height": 1200,
"width": 1800,
"url": "https:\/\/usweb-cdn.ustwo.com\/ustwo-production\/uploads\/2017\/05\/THINKSlayout1-1800x1200.png",
"orientation": "landscape"
},
"large_crop": {
"height": 1200,
"width": 1800,
"url": "https:\/\/usweb-cdn.ustwo.com\/ustwo-production\/uploads\/2017\/05\/THINKSlayout1-1800x1200.png",
"orientation": "landscape"
},
"full": {
"url": "https:\/\/usweb-cdn.ustwo.com\/ustwo-production\/uploads\/2017\/05\/THINKSlayout1.png",
"height": 1306,
"width": 1959,
"orientation": "landscape"
}
},
"height": 1306,
"width": 1959,
"orientation": "landscape",
"compat": {
"item": "",
"meta": ""
}
}
],
"type": "image"
},
"caption": {
"name": "caption",
"value": "",
"type": "image"
}
}
},
{
"name": "text",
"attr": {
"heading": {
"name": "heading",
"value": "Health App Ecosystem",
"type": "text"
},
"body": {
"name": "body",
"value": "<p><a href=\"https:\/\/twitter.com\/andhollyb?lang=en\" target=\"_blank\">Holly Brenan<\/a>, ustwo\u00a0Health Lead and panel moderator, kicked off with a discussion on the current state of the market. With more than 172,000 health apps out there, how many of these digital innovators are merely following the money rather than building lasting solutions? Quoting Steve Flatt, director of Psychological Therapies Unit in Liverpool, Holly asked \u2013 are we in the equivalent of the <a href=\"https:\/\/www.theguardian.com\/science\/2017\/feb\/21\/health-apps-could-be-doing-more-harm-than-good-warn-scientists\" target=\"_blank\">1860s Wild West<\/a> with the savvy and commercially minded seeing a proverbial gravy train and jumping on it?<\/p>\n<p>Through her work with ORCHA, Liz has a comprehensive view of the current health app marketplace. She doesn\u2019t see the number of people developing in this space as the problem \u2013 rather it\u2019s the rate of duplication that suggests people are rushing to solutions without proper consideration of the problems they are trying to solve. For example, there are nearly 3000 apps targeting type 1 diabetes sufferers. In such an over-saturated marketplace, how do you make sure the best products are most accessible and that those empowered to use these tools find something that works?\u00a0<\/p>\n<p>Tony also saw something positive in the proliferation of readily available mobile solutions. For him, it\u2019s a democratising impulse that mirrors the effect of the printing press. The doctor-patient dynamic is being transformed, they are no longer the sole purveyors of information as citizens become more engaged in their own care and empowered to make decisions. Anecdotally, he notes rarely do superficial solutions find real success \u2013 we need to be confident that consumers are able to sort the wheat from the chaff.\u00a0<\/p>\n<p>However, the app stores are only a shop window looking into the vast, fragmented digital health industry. Stephen argued that, in the UK, the NHS is the marketplace \u2013 a fractured network of buyers and sellers with a highly decentralised organisational structure, which makes scaling solutions very difficult. Both Sarah and Stephen emphasised the importance of taking time to understand this nebulous system at the very earliest stages of developing a digital solution in the UK. What\u2019s your route? Who do you need to approach? Come to this too late, and the NHS can seem impenetrable.\u00a0<\/p>\n<p>Wolfgang suggested similar planning and forethought is integral when seeking to innovate in large corporations \u2013 many of which have complex organisational structures comparable to that of the NHS. According to him, you need to consider the incentives of all the different players with the \u2018ecosystem\u2019: find a directional force behind your innovation that allows it to be scaled and focus on making sustainable solutions, that will continue to have impact over time.\u00a0<\/p>\n",
"type": "wysiwyg"
}
}
},
{
"name": "image",
"attr": {
"image": {
"name": "image",
"value": [
{
"uploading": false,
"date": 1493813341000,
"filename": "DSCF1201-1.jpg",
"menuOrder": 0,
"uploadedTo": 11374,
"type": "image",
"subtype": "jpeg",
"id": 11379,
"title": "ustwoTHINKS health panel in action",
"url": "https:\/\/usweb-cdn.ustwo.com\/ustwo-production\/uploads\/2012\/05\/DSCF1201-1.jpg",
"link": "http:\/\/wp.ustwo.com\/blog\/ustwothinks-digital-health\/dscf1201-1\/",
"alt": "Tony Young mid-flow on the panel",
"author": "119",
"description": "",
"caption": "",
"name": "dscf1201-1",
"status": "inherit",
"modified": 1493813341000,
"mime": "image\/jpeg",
"icon": "https:\/\/wp.ustwo.com\/wordpress\/wp-includes\/images\/media\/default.png",
"dateFormatted": "May 3, 2017",
"nonces": {
"update": "41fd914071",
"delete": "b954bb6916",
"edit": "3666616f91"
},
"editLink": "https:\/\/wp.ustwo.com\/wordpress\/wp-admin\/post.php?post=11379&action=edit",
"meta": false,
"authorName": "Emily Whalley",
"uploadedToLink": "https:\/\/wp.ustwo.com\/wordpress\/wp-admin\/post.php?post=11374&action=edit",
"uploadedToTitle": "ustwoTHINKS: Health",
"filesizeInBytes": 221301,
"filesizeHumanReadable": "216 kB",
"sizes": {
"thumbnail": {
"height": 200,
"width": 300,
"url": "https:\/\/usweb-cdn.ustwo.com\/ustwo-production\/uploads\/2012\/05\/DSCF1201-1-300x200.jpg",
"orientation": "landscape"
},
"small": {
"height": 427,
"width": 640,
"url": "https:\/\/usweb-cdn.ustwo.com\/ustwo-production\/uploads\/2012\/05\/DSCF1201-1-640x427.jpg",
"orientation": "landscape"
},
"small_crop": {
"height": 480,
"width": 640,
"url": "https:\/\/usweb-cdn.ustwo.com\/ustwo-production\/uploads\/2012\/05\/DSCF1201-1-640x480.jpg",
"orientation": "landscape"
},
"medium": {
"height": 683,
"width": 1024,
"url": "https:\/\/usweb-cdn.ustwo.com\/ustwo-production\/uploads\/2012\/05\/DSCF1201-1-1024x683.jpg",
"orientation": "landscape"
},
"medium_crop": {
"height": 768,
"width": 1024,
"url": "https:\/\/usweb-cdn.ustwo.com\/ustwo-production\/uploads\/2012\/05\/DSCF1201-1-1024x768.jpg",
"orientation": "landscape"
},
"large": {
"height": 1200,
"width": 1800,
"url": "https:\/\/usweb-cdn.ustwo.com\/ustwo-production\/uploads\/2012\/05\/DSCF1201-1-1800x1200.jpg",
"orientation": "landscape"
},
"large_crop": {
"height": 1200,
"width": 1800,
"url": "https:\/\/usweb-cdn.ustwo.com\/ustwo-production\/uploads\/2012\/05\/DSCF1201-1-1800x1200.jpg",
"orientation": "landscape"
},
"full": {
"url": "https:\/\/usweb-cdn.ustwo.com\/ustwo-production\/uploads\/2012\/05\/DSCF1201-1.jpg",
"height": 1306,
"width": 1959,
"orientation": "landscape"
}
},
"height": 1306,
"width": 1959,
"orientation": "landscape",
"compat": {
"item": "",
"meta": ""
}
}
],
"type": "image"
},
"caption": {
"name": "caption",
"value": "",
"type": "image"
}
}
},
{
"name": "text",
"attr": {
"heading": {
"name": "heading",
"value": "Not All Ideas are Created Equal",
"type": "text"
},
"body": {
"name": "body",
"value": "<p>\u00a0<\/p>\n<p>As the discussion moved on to examining the conditions necessary to create valuable and lasting healthcare innovations, our panelists were confronted with one of the biggest debates in this space \u2013 how can health apps be regulated without compromising the accessibility and immediacy of mobile treatments and services?\u00a0<\/p>\n<p>Stephen pointed out that the regulatory system in the UK is one of the most mature and safe in the world. And he was sensitive to the idea that potential extra costs from increased regulation could make it harder for start-ups to make their ideas a reality. A publicly funded system means a sales team \u2013 from the earliest stages of a startup \u2013 need to be able to navigate the maze of trusts, Clinical Commissioning Groups, hospitals and boards. Instead of selling your digital product or service to various these funding bodies \u2013 small start-ups should be using their time to fine tune their offering and focusing on unmet needs of their users.\u00a0<\/p>\n<p>For Sarah and Liz, more regulation is a necessity in this immature marketplace \u2013 but what this will look like is still uncertain. We need to know that any treatment we use is \u2018efficacious and safe\u2019. And, as it stands, the technical standards underpinning digital health are still very much in flux. What’s the evidence base? When do you need a clinical trial? How do you even do a clinical trial for an app? Because of this uncertainty, there is still a real risk of innovators investing time and energy into the wrong things.\u00a0<\/p>\n<p>In terms of the impact on consumers and patients, ‘regulation is critical to help people find the best solution\u2019. If someone is actively seeking a digital solution to help \u2018self-manage or keep well\u2019, it would be a huge missed opportunity to have them use a bad app. Liz illustrated her point with the example of a girl in India who almost killed herself after using an \u2018entertainment\u2019 app where you took a supposed \u2018HIV test\u2019 by pressing your thumb on the screen. By removing these dangerous digital experiences, more people will be able to create sustainable, digital health habits.<\/p>\n<blockquote><p>\u2018How do you do a double-blind randomised trial of an app?\u2019 Sarah Haywood<\/p>\n<\/blockquote>\n",
"type": "wysiwyg"
}
}
},
{
"name": "text",
"attr": {
"heading": {
"name": "heading",
"value": "Inclusive Digital Solutions",
"type": "text"
},
"body": {
"name": "body",
"value": "<p>As technology advances at pace, it\u2019s easy to get lost in visions of healthcare’s AI-driven future \u2013 but the reality is human touch and empathy remain a key part of the way we treat and care for each other.\u00a0<\/p>\n<p>With the discussion turned to the future, Tony spoke about how we need to make sure technology doesn’t create new healthcare inequalities. Social interaction and networking remain key to treatment and without them, we can alienate groups who aren’t as technically able or <a href=\"http:\/\/www.ageuk.org.uk\/latest-news\/archive\/older-people-visiting-gps-due-to-loneliness\/\" target=\"_blank\">are already socially isolated<\/a>. What if your doctor’s appointments are the only time you get to speak to someone all day? For Tony, solutions need to be ones that work for the whole population.<\/p>\n<p>Stephen however, sees the utility of segmented thinking \u2013 \u2019If you design for everyone at once, you\u2019re not going to solve any problems.\u2019 Despite this, he is wary of creating a \u2018digital apartheid\u2019. You can\u2019t make something great that only works for the tech savvy, leaving those not digitally included with inferior treatment. Instead, it\u2019s more about being targeted in terms of what you are making and letting consumers find their own utility in the products. With Echo, they envisaged it would be a service for people with social anxiety or mobility problems but it has also been adopted by many sufferers of Cystic Fibrosis \u2013 something which was not accounted for in their use cases. They have learned not to make assumptions about who their app is for.\u00a0<\/p>\n<blockquote><p>\u2018If we want technology to be adopted in healthcare, we have to focus on the way it makes people feel\u2019 \u00a0Dr. Tony Young<\/p>\n<\/blockquote>\n",
"type": "wysiwyg"
}
}
},
{
"name": "text",
"attr": {
"heading": {
"name": "heading",
"value": "Collaboration is the Key",
"type": "text"
},
"body": {
"name": "body",
"value": "<p>With speakers from across the healthcare spectrum, our panel gave a 360 degree view of many of the most persistent and divisive issues the industry are working through. Despite divergent backgrounds and priorities, the need for collaboration across the stakeholder groups they represent became an evident theme of the night. Wolfgang\u2019s parting piece of wisdom spoke to that very theme \u2013 \u2018Don\u2019t try to do what you are not best at\u2019. Collaborate with people who have the expertise you need, whether that\u2019s business acumen, medical know-how, day-to-day experience or design-savvy.\u00a0<\/p>\n<p>If you’re looking for more practical advice about getting your digital health idea off the ground or more expert insights into where the industry is going \u2013 you can watch the talk in full or listen to the podcast.\u00a0<\/p>\n<p>And, if you’re looking for a partner to create digital health solutions, we\u2019re looking to collaborate health@ustwo.com<\/p>\n",
"type": "wysiwyg"
}
}
}
],
"display_title": "ustwoTHINKS: Health",
"colors": {
"bg": "",
"primary": "",
"secondary": ""
},
"related_content": [
"ustwo\/v1\/posts\/moodnotes-2-0-is-out-now",
"ustwo\/v1\/case-studies\/ustwo-health"
],
"featured_video": null,
"terms": {
"post_tag": [
492,
508,
606,
729,
503,
727,
728,
389,
510,
520
],
"category": [
290
]
},
"_links": {
"self": [
{
"href": "https:\/\/backend\/wp-json\/wp\/v2\/posts\/11374"
}
],
"collection": [
{
"href": "https:\/\/backend\/wp-json\/wp\/v2\/posts"
}
],
"author": [
{
"embeddable": true,
"href": "https:\/\/backend\/wp-json\/wp\/v2\/users\/94"
}
],
"replies": [
{
"embeddable": false,
"href": "https:\/\/backend\/wp-json\/wp\/v2\/comments?post_id=11374"
}
],
"version-history": [
{
"href": "https:\/\/backend\/wp-json\/wp\/v2\/posts\/11374\/revisions"
}
],
"wp:attachment": [
{
"embeddable": true,
"role": "legacy_featured",
"href": "https:\/\/backend\/wp-json\/wp\/v2\/media\/11380"
},
{
"embeddable": true,
"role": "featured",
"href": "https:\/\/backend\/wp-json\/wp\/v2\/media\/11380"
}
],
"wp:term": [
{
"taxonomy": "category",
"embeddable": true,
"href": "https:\/\/backend\/wp-json\/wp\/v2\/posts\/11374\/terms\/category"
},
{
"taxonomy": "post_tag",
"embeddable": true,
"href": "https:\/\/backend\/wp-json\/wp\/v2\/posts\/11374\/terms\/tag"
},
{
"taxonomy": "post_format",
"embeddable": true,
"href": "https:\/\/backend\/wp-json\/wp\/v2\/posts\/11374\/terms\/post_format"
}
],
"wp:meta": [
{
"embeddable": false,
"href": "https:\/\/backend\/wp-json\/wp\/v2\/posts\/11374\/meta"
}
]
},
"_embedded": {
"author": [
{
"avatar_urls": {
"24": "https:\/\/secure.gravatar.com\/avatar\/18e49b334f43292b6439629ca8801816?s=24&d=mm&r=g",
"48": "https:\/\/secure.gravatar.com\/avatar\/18e49b334f43292b6439629ca8801816?s=48&d=mm&r=g",
"96": "https:\/\/secure.gravatar.com\/avatar\/18e49b334f43292b6439629ca8801816?s=96&d=mm&r=g"
},
"description": "Occupying three floors of The Tea Building in Shoreditch, our UK studio has over 100 talented and driven people. We're dedicated to delivering stand-out work for clients including Barclays, Ford, DeepMind, Harvey Nichols, Co-op and Sky. We also develop our own products and businesses, including mental health app Moodnotes, audio-wayfinding service Wayfindr and ticketing app DICE.",
"first_name": "ustwo",
"id": 94,
"last_name": "London",
"link": "https:\/\/backend\/blog\/author\/ustwo-london\/",
"name": "ustwo London",
"url": "",
"contact_methods": {
"twitter": "",
"facebook": ""
},
"_links": {
"self": [
{
"href": "https:\/\/backend\/wp-json\/wp\/v2\/users\/94"
}
],
"collection": [
{
"href": "https:\/\/backend\/wp-json\/wp\/v2\/users"
}
]
}
}
],
"wp:attachment": [
[
{
"id": 11380,
"date": "2017-05-03T12:23:06",
"slug": "screen-shot-2017-05-03-at-13-21-45",
"type": "attachment",
"link": "https:\/\/backend\/blog\/ustwothinks-digital-health\/screen-shot-2017-05-03-at-13-21-45\/",
"title": {
"rendered": "ustwoTHINKS Health Panel"
},
"author": 119,
"alt_text": "The ustwoTHINKS health panel on stage",
"media_type": "image",
"source_url": "https:\/\/usweb-cdn.ustwo.com\/ustwo-production\/uploads\/2012\/05\/Screen-Shot-2017-05-03-at-13.21.45.png",
"media_details": {
"width": 2528,
"height": 1404,
"file": "2012\/05\/Screen-Shot-2017-05-03-at-13.21.45.png",
"sizes": {
"thumbnail": {
"file": "Screen-Shot-2017-05-03-at-13.21.45-300x167.png",
"width": 300,
"height": 167,
"mime-type": "image\/png",
"source_url": "https:\/\/usweb-cdn.ustwo.com\/ustwo-production\/uploads\/2012\/05\/Screen-Shot-2017-05-03-at-13.21.45-300x167.png"
},
"medium": {
"file": "Screen-Shot-2017-05-03-at-13.21.45-1024x569.png",
"width": 1024,
"height": 569,
"mime-type": "image\/png",
"source_url": "https:\/\/usweb-cdn.ustwo.com\/ustwo-production\/uploads\/2012\/05\/Screen-Shot-2017-05-03-at-13.21.45-1024x569.png"
},
"large": {
"file": "Screen-Shot-2017-05-03-at-13.21.45-1800x1000.png",
"width": 1800,
"height": 1000,
"mime-type": "image\/png",
"source_url": "https:\/\/usweb-cdn.ustwo.com\/ustwo-production\/uploads\/2012\/05\/Screen-Shot-2017-05-03-at-13.21.45-1800x1000.png"
},
"small": {
"file": "Screen-Shot-2017-05-03-at-13.21.45-640x355.png",
"width": 640,
"height": 355,
"mime-type": "image\/png",
"source_url": "https:\/\/usweb-cdn.ustwo.com\/ustwo-production\/uploads\/2012\/05\/Screen-Shot-2017-05-03-at-13.21.45-640x355.png"
},
"small_crop": {
"file": "Screen-Shot-2017-05-03-at-13.21.45-640x480.png",
"width": 640,
"height": 480,
"mime-type": "image\/png",
"source_url": "https:\/\/usweb-cdn.ustwo.com\/ustwo-production\/uploads\/2012\/05\/Screen-Shot-2017-05-03-at-13.21.45-640x480.png"
},
"medium_crop": {
"file": "Screen-Shot-2017-05-03-at-13.21.45-1024x768.png",
"width": 1024,
"height": 768,
"mime-type": "image\/png",
"source_url": "https:\/\/usweb-cdn.ustwo.com\/ustwo-production\/uploads\/2012\/05\/Screen-Shot-2017-05-03-at-13.21.45-1024x768.png"
},
"large_crop": {
"file": "Screen-Shot-2017-05-03-at-13.21.45-1800x1200.png",
"width": 1800,
"height": 1200,
"mime-type": "image\/png",
"source_url": "https:\/\/usweb-cdn.ustwo.com\/ustwo-production\/uploads\/2012\/05\/Screen-Shot-2017-05-03-at-13.21.45-1800x1200.png"
}
},
"image_meta": {
"aperture": 0,
"credit": "",
"camera": "",
"caption": "",
"created_timestamp": 0,
"copyright": "",
"focal_length": 0,
"iso": 0,
"shutter_speed": 0,
"title": "",
"orientation": 0
}
},
"_links": {
"self": [
{
"href": "https:\/\/backend\/wp-json\/wp\/v2\/media\/11380"
}
],
"collection": [
{
"href": "https:\/\/backend\/wp-json\/wp\/v2\/media"
}
],
"author": [
{
"embeddable": true,
"href": "https:\/\/backend\/wp-json\/wp\/v2\/users\/119"
}
],
"replies": [
{
"embeddable": true,
"href": "https:\/\/backend\/wp-json\/wp\/v2\/comments?post_id=11380"
}
]
}
}
],
{
"id": 11380,
"date": "2017-05-03T12:23:06",
"slug": "screen-shot-2017-05-03-at-13-21-45",
"type": "attachment",
"link": "https:\/\/backend\/blog\/ustwothinks-digital-health\/screen-shot-2017-05-03-at-13-21-45\/",
"title": {
"rendered": "ustwoTHINKS Health Panel"
},
"author": 119,
"alt_text": "The ustwoTHINKS health panel on stage",
"media_type": "image",
"source_url": "https:\/\/usweb-cdn.ustwo.com\/ustwo-production\/uploads\/2012\/05\/Screen-Shot-2017-05-03-at-13.21.45.png",
"media_details": {
"width": 2528,
"height": 1404,
"file": "2012\/05\/Screen-Shot-2017-05-03-at-13.21.45.png",
"sizes": {
"thumbnail": {
"file": "Screen-Shot-2017-05-03-at-13.21.45-300x167.png",
"width": 300,
"height": 167,
"mime-type": "image\/png",
"source_url": "https:\/\/usweb-cdn.ustwo.com\/ustwo-production\/uploads\/2012\/05\/Screen-Shot-2017-05-03-at-13.21.45-300x167.png"
},
"medium": {
"file": "Screen-Shot-2017-05-03-at-13.21.45-1024x569.png",
"width": 1024,
"height": 569,
"mime-type": "image\/png",
"source_url": "https:\/\/usweb-cdn.ustwo.com\/ustwo-production\/uploads\/2012\/05\/Screen-Shot-2017-05-03-at-13.21.45-1024x569.png"
},
"large": {
"file": "Screen-Shot-2017-05-03-at-13.21.45-1800x1000.png",
"width": 1800,
"height": 1000,
"mime-type": "image\/png",
"source_url": "https:\/\/usweb-cdn.ustwo.com\/ustwo-production\/uploads\/2012\/05\/Screen-Shot-2017-05-03-at-13.21.45-1800x1000.png"
},
"small": {
"file": "Screen-Shot-2017-05-03-at-13.21.45-640x355.png",
"width": 640,
"height": 355,
"mime-type": "image\/png",
"source_url": "https:\/\/usweb-cdn.ustwo.com\/ustwo-production\/uploads\/2012\/05\/Screen-Shot-2017-05-03-at-13.21.45-640x355.png"
},
"small_crop": {
"file": "Screen-Shot-2017-05-03-at-13.21.45-640x480.png",
"width": 640,
"height": 480,
"mime-type": "image\/png",
"source_url": "https:\/\/usweb-cdn.ustwo.com\/ustwo-production\/uploads\/2012\/05\/Screen-Shot-2017-05-03-at-13.21.45-640x480.png"
},
"medium_crop": {
"file": "Screen-Shot-2017-05-03-at-13.21.45-1024x768.png",
"width": 1024,
"height": 768,
"mime-type": "image\/png",
"source_url": "https:\/\/usweb-cdn.ustwo.com\/ustwo-production\/uploads\/2012\/05\/Screen-Shot-2017-05-03-at-13.21.45-1024x768.png"
},
"large_crop": {
"file": "Screen-Shot-2017-05-03-at-13.21.45-1800x1200.png",
"width": 1800,
"height": 1200,
"mime-type": "image\/png",
"source_url": "https:\/\/usweb-cdn.ustwo.com\/ustwo-production\/uploads\/2012\/05\/Screen-Shot-2017-05-03-at-13.21.45-1800x1200.png"
}
},
"image_meta": {
"aperture": 0,
"credit": "",
"camera": "",
"caption": "",
"created_timestamp": 0,
"copyright": "",
"focal_length": 0,
"iso": 0,
"shutter_speed": 0,
"title": "",
"orientation": 0
}
},
"_links": {
"self": [
{
"href": "https:\/\/backend\/wp-json\/wp\/v2\/media\/11380"
}
],
"collection": [
{
"href": "https:\/\/backend\/wp-json\/wp\/v2\/media"
}
],
"author": [
{
"embeddable": true,
"href": "https:\/\/backend\/wp-json\/wp\/v2\/users\/119"
}
],
"replies": [
{
"embeddable": true,
"href": "https:\/\/backend\/wp-json\/wp\/v2\/comments?post_id=11380"
}
]
}
}
],
"wp:term": [
[
{
"id": 290,
"link": "https:\/\/backend\/blog\/category\/business\/",
"name": "Business",
"slug": "business",
"taxonomy": "category",
"color": "",
"_links": {
"self": [
{
"href": "https:\/\/backend\/wp-json\/wp\/v2\/terms\/category\/290"
}
],
"collection": [
{
"href": "https:\/\/backend\/wp-json\/wp\/v2\/terms\/category"
}
]
}
}
],
[
{
"id": 492,
"link": "https:\/\/backend\/blog\/tag\/app-design\/",
"name": "app design",
"slug": "app-design",
"taxonomy": "post_tag",
"color": "",
"_links": {
"self": [
{
"href": "https:\/\/backend\/wp-json\/wp\/v2\/terms\/tag\/492"
}
],
"collection": [
{
"href": "https:\/\/backend\/wp-json\/wp\/v2\/terms\/tag"
}
]
}
},
{
"id": 508,
"link": "https:\/\/backend\/blog\/tag\/digital-design\/",
"name": "digital design",
"slug": "digital-design",
"taxonomy": "post_tag",
"color": "",
"_links": {
"self": [
{
"href": "https:\/\/backend\/wp-json\/wp\/v2\/terms\/tag\/508"
}
],
"collection": [
{
"href": "https:\/\/backend\/wp-json\/wp\/v2\/terms\/tag"
}
]
}
},
{
"id": 606,
"link": "https:\/\/backend\/blog\/tag\/digital-health\/",
"name": "digital health",
"slug": "digital-health",
"taxonomy": "post_tag",
"color": "",
"_links": {
"self": [
{
"href": "https:\/\/backend\/wp-json\/wp\/v2\/terms\/tag\/606"
}
],
"collection": [
{
"href": "https:\/\/backend\/wp-json\/wp\/v2\/terms\/tag"
}
]
}
},
{
"id": 729,
"link": "https:\/\/backend\/blog\/tag\/health-apps\/",
"name": "health apps",
"slug": "health-apps",
"taxonomy": "post_tag",
"color": "",
"_links": {
"self": [
{
"href": "https:\/\/backend\/wp-json\/wp\/v2\/terms\/tag\/729"
}
],
"collection": [
{
"href": "https:\/\/backend\/wp-json\/wp\/v2\/terms\/tag"
}
]
}
},
{
"id": 503,
"link": "https:\/\/backend\/blog\/tag\/mhealth\/",
"name": "mhealth",
"slug": "mhealth",
"taxonomy": "post_tag",
"color": "",
"_links": {
"self": [
{
"href": "https:\/\/backend\/wp-json\/wp\/v2\/terms\/tag\/503"
}
],
"collection": [
{
"href": "https:\/\/backend\/wp-json\/wp\/v2\/terms\/tag"
}
]
}
},
{
"id": 727,
"link": "https:\/\/backend\/blog\/tag\/nhs\/",
"name": "NHS",
"slug": "nhs",
"taxonomy": "post_tag",
"color": "",
"_links": {
"self": [
{
"href": "https:\/\/backend\/wp-json\/wp\/v2\/terms\/tag\/727"
}
],
"collection": [
{
"href": "https:\/\/backend\/wp-json\/wp\/v2\/terms\/tag"
}
]
}
},
{
"id": 728,
"link": "https:\/\/backend\/blog\/tag\/nhs-innovation\/",
"name": "NHS innovation",
"slug": "nhs-innovation",
"taxonomy": "post_tag",
"color": "",
"_links": {
"self": [
{
"href": "https:\/\/backend\/wp-json\/wp\/v2\/terms\/tag\/728"
}
],
"collection": [
{
"href": "https:\/\/backend\/wp-json\/wp\/v2\/terms\/tag"
}
]
}
},
{
"id": 389,
"link": "https:\/\/backend\/blog\/tag\/panel\/",
"name": "panel",
"slug": "panel",
"taxonomy": "post_tag",
"color": "",
"_links": {
"self": [
{
"href": "https:\/\/backend\/wp-json\/wp\/v2\/terms\/tag\/389"
}
],
"collection": [
{
"href": "https:\/\/backend\/wp-json\/wp\/v2\/terms\/tag"
}
]
}
},
{
"id": 510,
"link": "https:\/\/backend\/blog\/tag\/product-design\/",
"name": "product design",
"slug": "product-design",
"taxonomy": "post_tag",
"color": "",
"_links": {
"self": [
{
"href": "https:\/\/backend\/wp-json\/wp\/v2\/terms\/tag\/510"
}
],
"collection": [
{
"href": "https:\/\/backend\/wp-json\/wp\/v2\/terms\/tag"
}
]
}
},
{
"id": 520,
"link": "https:\/\/backend\/blog\/tag\/product-development\/",
"name": "product development",
"slug": "product-development",
"taxonomy": "post_tag",
"color": "",
"_links": {
"self": [
{
"href": "https:\/\/backend\/wp-json\/wp\/v2\/terms\/tag\/520"
}
],
"collection": [
{
"href": "https:\/\/backend\/wp-json\/wp\/v2\/terms\/tag"
}
]
}
}
],
[
{
"code": "rest_no_route",
"message": "No route was found matching the URL and request method",
"data": {
"status": 404
}
}
]
]
}
}
]
Our Journey
EVOLVING OUR ENDPOINTS
[
{
"id":925658,
"date":"2017-04-04T08:00:43",
"date_gmt":"2017-04-04T15:00:43",
"guid":{
"rendered":"http:\/\/tri.be\/?p=925658"
},
"modified":"2017-04-05T09:26:04",
"modified_gmt":"2017-04-05T16:26:04",
"slug":"team-trip-2017",
"type":"post",
"link":"http:\/\/tri.be\/blog\/team-trip-2017\/",
"title":{
"rendered":"Team Trip 2017"
},
"content":{
"rendered":"",
"protected":false
},
"excerpt":{
"rendered":"<p>This is no ordinary business trip just as this is no ordinary business. This is a pilgrimage which we embark upon annually to be introspective as a group. To evaluate what it means to have a life well lived. To evaluate what it means to do good work. And to taste the fruits of our labor.<\/p>\n",
"protected":false
},
"author":{
"name":"Peter",
"link":"http:\/\/tri.be\/blog\/author\/",
"avatar":"http:\/\/0.gravatar.com\/avatar\/651c904bff2b7ba2365a3c9a798360d3?s=250&d=mm&r=g",
"title":"",
"posts":[
{
"id":925542,
"title":"Partner Retreat, Senegal 2016",
"permalink":"http:\/\/tri.be\/blog\/partner-retreat-senegal-2016\/"
},
{
"id":921929,
"title":"Team Trip 2015",
"permalink":"http:\/\/tri.be\/blog\/team-trip-2015\/"
},
{
"id":147106,
"title":"Board Meeting: Barbados 2014",
"permalink":"http:\/\/tri.be\/blog\/board-meeting-barbados-2014\/"
},
{
"id":107291,
"title":"Learning the Art of the Latte",
"permalink":"http:\/\/tri.be\/blog\/learning-the-art-of-the-latte\/"
}
]
},
"featured_media":925726,
"comment_status":"closed",
"ping_status":"closed",
"sticky":false,
"template":"",
"format":"standard",
"meta":[
],
"categories":[
{
"term_id":16,
"name":"Business",
"slug":"business",
"term_group":0,
"term_taxonomy_id":16,
"taxonomy":"category",
"description":"",
"parent":0,
"count":128,
"filter":"raw",
"link":"http:\/\/tri.be\/blog\/category\/business\/"
},
{
"term_id":414,
"name":"News & Announcements",
"slug":"news",
"term_group":0,
"term_taxonomy_id":419,
"taxonomy":"category",
"description":"",
"parent":0,
"count":74,
"filter":"raw",
"link":"http:\/\/tri.be\/blog\/category\/news\/"
}
],
"tags":[
],
"post_classes":[
"post-925658",
"post",
"type-post",
"status-publish",
"format-standard",
"has-post-thumbnail",
"hentry",
"category-business",
"category-news"
],
"post_info":{
"is_home":false
},
"panels":[
{
"title":"",
"heroes":[
{
"content":{
"title":"Team Trip 2017",
"image":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0293.jpg",
"width":4032,
"height":3024,
"title":"Poolside at Rancho Santana",
"alt":"",
"description":"",
"caption":"",
"sizes":{
"thumbnail":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0293-150x150.jpg",
"width":150,
"height":150
},
"medium":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0293-300x225.jpg",
"width":300,
"height":225
},
"medium_large":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0293-768x576.jpg",
"width":768,
"height":576
},
"large":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0293-1024x768.jpg",
"width":1024,
"height":768
},
"tribe_full":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0293-2000x1500.jpg",
"width":2000,
"height":1500
},
"tribe_half":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0293-1400x1050.jpg",
"width":1400,
"height":1050
},
"tribe_mobile":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0293-1152x864.jpg",
"width":1152,
"height":864
},
"featured_d":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0293-1800x1203.jpg",
"width":1800,
"height":1203
},
"featured_r":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0293-2700x1805.jpg",
"width":2700,
"height":1805
},
"featured_m":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0293-1152x770.jpg",
"width":1152,
"height":770
},
"grid_square":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0293-800x800.jpg",
"width":800,
"height":800
},
"hero_avatar":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0293-300x300.jpg",
"width":300,
"height":300
},
"social_share":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0293-1200x630.jpg",
"width":1200,
"height":630
},
"case-study-thumb":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0293-550x310.jpg",
"width":550,
"height":310
},
"post_thumb":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0293-675x356.jpg",
"width":675,
"height":356
}
}
},
"content":"<p>Coming together in Nicaragua<\/p>\n",
"link":{
"url":"",
"label":"",
"target":""
},
"excerpt":"<p>Coming together in Nicaragua<\/p>\n",
"post_type":"",
"post_id":0
},
"use_video_bg":"no",
"video_url":"",
"meta_one":{
"url":"",
"label":"",
"target":"_self",
"text":"",
"text_position":"before"
},
"meta_two":{
"url":"",
"label":"",
"target":"_self",
"text":"",
"text_position":"before"
},
"text_color_option":"light",
"alignment_option":"center",
"content_type_option":"full",
"content_style_option":"bold",
"background_color_option":"clear-sea",
"foreground_color_option":"pipeline",
"bgd_gradient_option":"no",
"overlay_option":"semi-transparent",
"css_class":"",
"slide_label":""
}
],
"layout":"stacked",
"height_option":"auto",
"custom_css_option":"",
"panel_class":"",
"panel_id":"hero"
},
{
"title":"Sharing Common Ground",
"content":[
{
"title":"",
"content":"<p>It\u2019s a balmy 87\u00ba sunny day as the shuttle vans filled with Modern Tribe team members from across the hemisphere arrive to convene at beautiful <a href=\"https:\/\/ranchosantana.com\/\" target=\"_blank\">Rancho Santana<\/a>, Nicaragua. After hours of driving across the dried out Nicaraguan junglescape, Rancho Santana is a flourishing oasis by the sea. <\/p>\n<p>We do these trips for many reasons, but the primary justification for these trips is not so that we get work done, it\u2019s not so that we collaborate, or that we achieve anything in particular. The most important result of these adventures is that we form trust as a team. We gather to discuss how we might achieve our mission: <\/p>\n<p><strong>Live well and do good work.<\/strong><\/p>\n<p>Our cultural consistency has been well affirmed. This was by far our largest group ever, at 47 strong (48 if you count Stick Jeff – our surrogate since Jeff couldn\u2019t make it), and yet it felt like home. We had team members from Argentina, Italy, France, Switzerland, Canada, the US, Brazil, and even China. In spite of a wide geographic, cultural and political diversity, we were able to align and build trust. We quite literally gathered to share a common ground.<\/p>\n"
}
],
"background_color_option":"white",
"title_color_option":"tribe-blue",
"text_color_option":"dark",
"box_it":"no",
"content_background_color_option":"tribe-blue",
"subtitle_style_option":"simple",
"content_width_option":"constrained",
"panel_class":"",
"panel_id":"WYSIWYG"
},
{
"title":"",
"content":[
{
"title":"",
"content":"<div class=\"wp-embed\">\n<div class=\"wp-embed-wrap\">\n<figure class=\"video-thumbnail vimeo\"><a href=\"https:\/\/vimeo.com\/211203718\" class=\"video-launch\" title=\"Modern Tribe Team Trip 2017\" data-embed-id=\"211203718\"><img class=\"embed-thumb\" src=\"http:\/\/i.vimeocdn.com\/video\/627236710_640.jpg\" data-width=\"295\" data-height=\"166\" \/><\/p>\n<figcaption class=\"video-caption\"><i class=\"icon icon-play\"><\/i><span class=\"video-prompt\">Play Video<\/span><span class=\"video-title\">Modern Tribe Team Trip 2017<\/span><\/figcaption>\n<p><\/a><\/figure>\n<\/div>\n<\/div>\n"
}
],
"background_color_option":"white",
"title_color_option":"tribe-blue",
"text_color_option":"dark",
"box_it":"no",
"content_background_color_option":"tribe-blue",
"subtitle_style_option":"simple",
"content_width_option":"constrained",
"panel_class":"videowrapper",
"panel_id":"WYSIWYG"
},
{
"title":"Telling Tales",
"content":[
{
"title":"",
"content":"<p>We have a tradition on our team trips of sharing stories in the evenings. It\u2019s an opportunity to learn something about each person on the team. It\u2019s also an opportunity for everyone on the trip to make themselves vulnerable, to trust the team, and to share something beautiful.<\/p>\n<p>We were very concerned about the scalability of this exercise. It worked great with 10 people. Does it work with 47? Amazingly, it continued to be a tremendous success! Every presentation was entertaining, enlightening, and in large part personal. <\/p>\n<p>Some of the more unusual ones included Cassi\u2019s presentation where she had all of us get up and learn to dance the Electric Slide. Andras\u2019 modification of our very own events calendar plugin to make it into a Jeopardy game all about Hungary was particularly shrewd and fantastic. And, we were all taken in when Neill timidly fumbled his way around a mandolin only to surprise us when he and Scott pulled a fast one on us by playing a well rehearsed Irish jig from atop a small cement island in the middle of a pool under a clear starry night sky. From personal tales of loss, trials and tribulations, ornery goats, culture quizzes, legal misadventures, origin stories, foreign curses, how tos, bacchanalias, and boss moms, there\u2019s nothing quite like a story night on a Modern Tribe team trip.<\/p>\n"
}
],
"background_color_option":"white",
"title_color_option":"tribe-blue",
"text_color_option":"dark",
"box_it":"no",
"content_background_color_option":"tribe-blue",
"subtitle_style_option":"simple",
"content_width_option":"constrained",
"panel_class":"",
"panel_id":"WYSIWYG"
},
{
"title":"",
"image":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0414-team-photo.jpg",
"width":5184,
"height":3456,
"title":"Team Photo 2017",
"alt":"Team photo from the 2017 team trip.",
"description":"",
"caption":"",
"sizes":{
"thumbnail":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0414-team-photo-150x150.jpg",
"width":150,
"height":150
},
"medium":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0414-team-photo-300x200.jpg",
"width":300,
"height":200
},
"medium_large":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0414-team-photo-768x512.jpg",
"width":768,
"height":512
},
"large":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0414-team-photo-1024x683.jpg",
"width":1024,
"height":683
},
"tribe_full":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0414-team-photo-2000x1333.jpg",
"width":2000,
"height":1333
},
"tribe_half":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0414-team-photo-1400x933.jpg",
"width":1400,
"height":933
},
"tribe_mobile":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0414-team-photo-1152x768.jpg",
"width":1152,
"height":768
},
"featured_d":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0414-team-photo-1800x1203.jpg",
"width":1800,
"height":1203
},
"featured_r":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0414-team-photo-2700x1805.jpg",
"width":2700,
"height":1805
},
"featured_m":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0414-team-photo-1152x770.jpg",
"width":1152,
"height":770
},
"grid_square":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0414-team-photo-800x800.jpg",
"width":800,
"height":800
},
"hero_avatar":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0414-team-photo-300x300.jpg",
"width":300,
"height":300
},
"social_share":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0414-team-photo-1200x630.jpg",
"width":1200,
"height":630
},
"case-study-thumb":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0414-team-photo-550x310.jpg",
"width":550,
"height":310
},
"post_thumb":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0414-team-photo-675x356.jpg",
"width":675,
"height":356
}
}
},
"panel_class":"teamphoto",
"panel_id":"image"
},
{
"title":"",
"images":[
{
"subtitle":"",
"title":"Working Sessions",
"text":"<p>While it is true that our main goal is to build trust, our secondary goal is to make space to collaboratively chew on ideas and challenges that would otherwise be difficult to find time to work on. Every morning, after breakfast, we embarked upon a series of sessions from about 9am until about 3pm. By the end of this journey we had orchestrated over 60 sessions in up to 4 tracks.<\/p>\n<p>Sessions include topics such as \u201cStandardizing Design QA\u201d, \u201cDefensive Coding\u201d, \u201cMultilingual Products\u201d or \u201cHow to ensure our company fosters diversity\u201d. Each session has a leader, a note taker, and a timekeeper. We encourage the \u201claw of two feet\u201d which not only permits but encourages people to move between sessions to suit their interests. There\u2019s no point in being bored at a session.<\/p>\n<p>Rancho Santana is well equipped to support our group. They have a sizable air conditioned conference room for our large sessions and our sessions which required a projector. Other sessions could choose to locate at any of a number of breathtakingly beautiful meeting points. What\u2019s more is the internet is quite good so we were able to share all our notes on Google Docs and to look things up on the internet as questions came up.<\/p>\n",
"image":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0218-1.jpg",
"width":3024,
"height":4032,
"title":"Hallway Session",
"alt":"",
"description":"",
"caption":"",
"sizes":{
"thumbnail":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0218-1-150x150.jpg",
"width":150,
"height":150
},
"medium":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0218-1-225x300.jpg",
"width":225,
"height":300
},
"medium_large":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0218-1-768x1024.jpg",
"width":768,
"height":1024
},
"large":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0218-1-768x1024.jpg",
"width":768,
"height":1024
},
"tribe_full":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0218-1-2000x2667.jpg",
"width":2000,
"height":2667
},
"tribe_half":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0218-1-1400x1867.jpg",
"width":1400,
"height":1867
},
"tribe_mobile":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0218-1-1152x1536.jpg",
"width":1152,
"height":1536
},
"featured_d":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0218-1-1800x1203.jpg",
"width":1800,
"height":1203
},
"featured_r":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0218-1-2700x1805.jpg",
"width":2700,
"height":1805
},
"featured_m":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0218-1-1152x770.jpg",
"width":1152,
"height":770
},
"grid_square":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0218-1-800x800.jpg",
"width":800,
"height":800
},
"hero_avatar":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0218-1-300x300.jpg",
"width":300,
"height":300
},
"social_share":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0218-1-1200x630.jpg",
"width":1200,
"height":630
},
"case-study-thumb":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0218-1-550x310.jpg",
"width":550,
"height":310
},
"post_thumb":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0218-1-675x356.jpg",
"width":675,
"height":356
}
}
},
"mobile_image":{
},
"image_placement":"inline",
"alignment":"left",
"content_width_option":"full",
"text_color":"light",
"bgd_image_size_option":"cover",
"bgd_image_posh_option":"center",
"bgd_image_posv_option":"top"
}
],
"panel_class":"workingsessions",
"panel_id":"image_text"
},
{
"title":"",
"image":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0227.jpg",
"width":4032,
"height":3024,
"title":"Beautiful work session by the sea",
"alt":"",
"description":"",
"caption":"",
"sizes":{
"thumbnail":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0227-150x150.jpg",
"width":150,
"height":150
},
"medium":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0227-300x225.jpg",
"width":300,
"height":225
},
"medium_large":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0227-768x576.jpg",
"width":768,
"height":576
},
"large":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0227-1024x768.jpg",
"width":1024,
"height":768
},
"tribe_full":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0227-2000x1500.jpg",
"width":2000,
"height":1500
},
"tribe_half":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0227-1400x1050.jpg",
"width":1400,
"height":1050
},
"tribe_mobile":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0227-1152x864.jpg",
"width":1152,
"height":864
},
"featured_d":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0227-1800x1203.jpg",
"width":1800,
"height":1203
},
"featured_r":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0227-2700x1805.jpg",
"width":2700,
"height":1805
},
"featured_m":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0227-1152x770.jpg",
"width":1152,
"height":770
},
"grid_square":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0227-800x800.jpg",
"width":800,
"height":800
},
"hero_avatar":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0227-300x300.jpg",
"width":300,
"height":300
},
"social_share":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0227-1200x630.jpg",
"width":1200,
"height":630
},
"case-study-thumb":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0227-550x310.jpg",
"width":550,
"height":310
},
"post_thumb":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0227-675x356.jpg",
"width":675,
"height":356
}
}
},
"panel_class":"workingsessionphoto",
"panel_id":"image"
},
{
"title":"Celebrations",
"content":[
{
"title":"",
"content":"<p>Let\u2019s not pretend that this is all work and no play. Every day was a blend of achievement and celebrations. We stayed up late playing games (Who has a parka, a banana or an oil pump! Space Team is an excellent game for confusing the hell out of bystanders), sipping fine spirits, and trading tales. Matt continued his winning streak taking first in Tribe bingo and throwing down a proper victory dance. Leah and her swag team produced a Tribe trivia game at every dinner where winners were awarded swaggy prizes like custom unique tribe patches, coasters, and frisbees. And while I have a tradition of telling the wait staff to ambush some unsuspecting soul with a birthday song even though it\u2019s not their birthday, this year, the team duped me – the day before my actual birthday – with a birthday fiesta!<\/p>\n<p><em>Oh, and then there was the time that Geoff and Kyle, having aligned their business units decided that their departments should get married.<\/em><\/p>\n"
}
],
"background_color_option":"white",
"title_color_option":"tribe-blue",
"text_color_option":"dark",
"box_it":"no",
"content_background_color_option":"tribe-blue",
"subtitle_style_option":"simple",
"content_width_option":"constrained",
"panel_class":"",
"panel_id":"WYSIWYG"
},
{
"title":"",
"content":[
{
"title":"",
"content":"<p><figure class=\"wp-image-wrap\"><a href=\"http:\/\/tri.be\/content\/uploads\/2017\/04\/DSC_0253_cropped.jpg\"><img src=\"http:\/\/tri.be\/content\/uploads\/2017\/04\/DSC_0253_cropped-1024x768.jpg\" alt=\"\" width=\"1024\" height=\"768\" class=\"alignnone size-large wp-image-925702\" srcset=\"http:\/\/tri.be\/content\/uploads\/2017\/04\/DSC_0253_cropped-1024x768.jpg 1024w, http:\/\/tri.be\/content\/uploads\/2017\/04\/DSC_0253_cropped-300x225.jpg 300w, http:\/\/tri.be\/content\/uploads\/2017\/04\/DSC_0253_cropped-768x576.jpg 768w, http:\/\/tri.be\/content\/uploads\/2017\/04\/DSC_0253_cropped-1400x1050.jpg 1400w, http:\/\/tri.be\/content\/uploads\/2017\/04\/DSC_0253_cropped-1152x864.jpg 1152w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><\/p>\n"
},
{
"title":"",
"content":"<p><figure class=\"wp-image-wrap\"><a href=\"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0639.jpg\"><img src=\"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0639-1024x768.jpg\" alt=\"\" width=\"1024\" height=\"768\" class=\"alignnone size-large wp-image-925692\" srcset=\"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0639-1024x768.jpg 1024w, http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0639-300x225.jpg 300w, http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0639-768x576.jpg 768w, http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0639-1400x1050.jpg 1400w, http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0639-1152x864.jpg 1152w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><\/p>\n"
},
{
"title":"",
"content":"<p><figure class=\"wp-image-wrap\"><a href=\"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0911.jpg\"><img src=\"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0911-1024x768.jpg\" alt=\"\" width=\"1024\" height=\"768\" class=\"alignnone size-large wp-image-925704\" srcset=\"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0911-1024x768.jpg 1024w, http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0911-300x225.jpg 300w, http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0911-768x576.jpg 768w, http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0911-1400x1050.jpg 1400w, http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0911-1152x864.jpg 1152w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><\/p>\n"
}
],
"background_color_option":"white",
"title_color_option":"tribe-blue",
"text_color_option":"dark",
"box_it":"no",
"content_background_color_option":"tribe-blue",
"subtitle_style_option":"simple",
"content_width_option":"constrained",
"panel_class":"",
"panel_id":"WYSIWYG"
},
{
"title":"Adventures",
"content":[
{
"title":"",
"content":"<p>Adventure is a substantial portion of the Tribe ethos. It is part of what drives our company and it is something that we look for in our team mates. Rancho Santana is pretty remote but we managed to find plenty of thrill.<\/p>\n<p>Shane assembled a surf class where over a dozen team mates hit the waves together. Carly used her presentation session to make a case for running and challenged us to get up early and go for a run. And Nick M, being a passionate soccer coach, orchestrated a fantastic game of soccer on a local field. Products vs. Services. The pitch featured an occasional cow (we used a dung heap to mark the field boundary) as well as an adorable stray dog. And just as it was time to wrap up the game, Reid and Cliff collided leaving Reid with a solid shiner to commemorate his fine time on the field.<\/p>\n<p>This is no ordinary business trip just as this is no ordinary business. This is a pilgrimage which we embark upon annually to be introspective as a group. To evaluate what it means to have a life well lived. To evaluate what it means to do good work. And to taste the fruits of our labor.<\/p>\n<p><em>For a complete set of photos <a href=\"https:\/\/www.flickr.com\/photos\/65882709@N02\/sets\/72157678663891984\/\" target=\"_blank\">see our 2017 team trip Flickr album<\/a>.<\/em><\/p>\n"
}
],
"background_color_option":"white",
"title_color_option":"tribe-blue",
"text_color_option":"dark",
"box_it":"no",
"content_background_color_option":"tribe-blue",
"subtitle_style_option":"simple",
"content_width_option":"constrained",
"panel_class":"",
"panel_id":"WYSIWYG"
},
{
"title":"",
"content":[
{
"title":"",
"content":"<p><figure class=\"wp-image-wrap\"><a href=\"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0574.jpg\"><img src=\"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0574-1024x768.jpg\" alt=\"\" width=\"1024\" height=\"768\" class=\"alignnone size-large wp-image-925691\" srcset=\"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0574-1024x768.jpg 1024w, http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0574-300x225.jpg 300w, http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0574-768x576.jpg 768w, http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0574-1400x1050.jpg 1400w, http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0574-1152x864.jpg 1152w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><\/p>\n"
},
{
"title":"",
"content":"<p><figure class=\"wp-image-wrap\"><a href=\"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0830.jpg\"><img src=\"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0830-1024x768.jpg\" alt=\"\" width=\"1024\" height=\"768\" class=\"alignnone size-large wp-image-925693\" srcset=\"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0830-1024x768.jpg 1024w, http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0830-300x225.jpg 300w, http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0830-768x576.jpg 768w, http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0830-1400x1050.jpg 1400w, http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0830-1152x864.jpg 1152w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><\/p>\n"
}
],
"background_color_option":"white",
"title_color_option":"tribe-blue",
"text_color_option":"dark",
"box_it":"no",
"content_background_color_option":"tribe-blue",
"subtitle_style_option":"simple",
"content_width_option":"constrained",
"panel_class":"",
"panel_id":"WYSIWYG"
},
{
"title":"",
"content":[
{
"title":"",
"content":"<p><figure class=\"wp-image-wrap\"><a href=\"http:\/\/tri.be\/content\/uploads\/2017\/04\/GOPR5857.jpg\"><img src=\"http:\/\/tri.be\/content\/uploads\/2017\/04\/GOPR5857-1024x768.jpg\" alt=\"\" width=\"1024\" height=\"768\" class=\"alignnone size-large wp-image-925695\" srcset=\"http:\/\/tri.be\/content\/uploads\/2017\/04\/GOPR5857-1024x768.jpg 1024w, http:\/\/tri.be\/content\/uploads\/2017\/04\/GOPR5857-300x225.jpg 300w, http:\/\/tri.be\/content\/uploads\/2017\/04\/GOPR5857-768x576.jpg 768w, http:\/\/tri.be\/content\/uploads\/2017\/04\/GOPR5857-1400x1050.jpg 1400w, http:\/\/tri.be\/content\/uploads\/2017\/04\/GOPR5857-1152x864.jpg 1152w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><\/p>\n"
},
{
"title":"",
"content":"<p><figure class=\"wp-image-wrap\"><a href=\"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0521.jpg\"><img src=\"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0521-1024x768.jpg\" alt=\"\" width=\"1024\" height=\"768\" class=\"alignnone size-large wp-image-925696\" srcset=\"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0521-1024x768.jpg 1024w, http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0521-300x225.jpg 300w, http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0521-768x576.jpg 768w, http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0521-1400x1050.jpg 1400w, http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0521-1152x864.jpg 1152w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><\/p>\n"
}
],
"background_color_option":"white",
"title_color_option":"tribe-blue",
"text_color_option":"dark",
"box_it":"no",
"content_background_color_option":"tribe-blue",
"subtitle_style_option":"simple",
"content_width_option":"constrained",
"panel_class":"",
"panel_id":"WYSIWYG"
},
{
"title":"",
"images":[
{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/GOPR5826.jpg",
"width":4000,
"height":3000,
"title":"DCIM101GOPRO",
"alt":"",
"description":"",
"caption":"",
"sizes":{
"thumbnail":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/GOPR5826-150x150.jpg",
"width":150,
"height":150
},
"medium":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/GOPR5826-300x225.jpg",
"width":300,
"height":225
},
"medium_large":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/GOPR5826-768x576.jpg",
"width":768,
"height":576
},
"large":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/GOPR5826-1024x768.jpg",
"width":1024,
"height":768
},
"tribe_full":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/GOPR5826-2000x1500.jpg",
"width":2000,
"height":1500
},
"tribe_half":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/GOPR5826-1400x1050.jpg",
"width":1400,
"height":1050
},
"tribe_mobile":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/GOPR5826-1152x864.jpg",
"width":1152,
"height":864
},
"featured_d":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/GOPR5826-1800x1203.jpg",
"width":1800,
"height":1203
},
"featured_r":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/GOPR5826-2700x1805.jpg",
"width":2700,
"height":1805
},
"featured_m":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/GOPR5826-1152x770.jpg",
"width":1152,
"height":770
},
"grid_square":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/GOPR5826-800x800.jpg",
"width":800,
"height":800
},
"hero_avatar":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/GOPR5826-300x300.jpg",
"width":300,
"height":300
},
"social_share":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/GOPR5826-1200x630.jpg",
"width":1200,
"height":630
},
"case-study-thumb":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/GOPR5826-550x310.jpg",
"width":550,
"height":310
},
"post_thumb":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/GOPR5826-675x356.jpg",
"width":675,
"height":356
}
}
},
{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0288-1.jpg",
"width":4032,
"height":3024,
"title":"IMG_0288",
"alt":"",
"description":"",
"caption":"",
"sizes":{
"thumbnail":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0288-1-150x150.jpg",
"width":150,
"height":150
},
"medium":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0288-1-300x225.jpg",
"width":300,
"height":225
},
"medium_large":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0288-1-768x576.jpg",
"width":768,
"height":576
},
"large":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0288-1-1024x768.jpg",
"width":1024,
"height":768
},
"tribe_full":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0288-1-2000x1500.jpg",
"width":2000,
"height":1500
},
"tribe_half":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0288-1-1400x1050.jpg",
"width":1400,
"height":1050
},
"tribe_mobile":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0288-1-1152x864.jpg",
"width":1152,
"height":864
},
"featured_d":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0288-1-1800x1203.jpg",
"width":1800,
"height":1203
},
"featured_r":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0288-1-2700x1805.jpg",
"width":2700,
"height":1805
},
"featured_m":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0288-1-1152x770.jpg",
"width":1152,
"height":770
},
"grid_square":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0288-1-800x800.jpg",
"width":800,
"height":800
},
"hero_avatar":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0288-1-300x300.jpg",
"width":300,
"height":300
},
"social_share":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0288-1-1200x630.jpg",
"width":1200,
"height":630
},
"case-study-thumb":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0288-1-550x310.jpg",
"width":550,
"height":310
},
"post_thumb":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0288-1-675x356.jpg",
"width":675,
"height":356
}
}
},
{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0198.jpg",
"width":4032,
"height":3024,
"title":"IMG_0198",
"alt":"",
"description":"",
"caption":"",
"sizes":{
"thumbnail":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0198-150x150.jpg",
"width":150,
"height":150
},
"medium":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0198-300x225.jpg",
"width":300,
"height":225
},
"medium_large":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0198-768x576.jpg",
"width":768,
"height":576
},
"large":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0198-1024x768.jpg",
"width":1024,
"height":768
},
"tribe_full":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0198-2000x1500.jpg",
"width":2000,
"height":1500
},
"tribe_half":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0198-1400x1050.jpg",
"width":1400,
"height":1050
},
"tribe_mobile":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0198-1152x864.jpg",
"width":1152,
"height":864
},
"featured_d":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0198-1800x1203.jpg",
"width":1800,
"height":1203
},
"featured_r":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0198-2700x1805.jpg",
"width":2700,
"height":1805
},
"featured_m":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0198-1152x770.jpg",
"width":1152,
"height":770
},
"grid_square":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0198-800x800.jpg",
"width":800,
"height":800
},
"hero_avatar":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0198-300x300.jpg",
"width":300,
"height":300
},
"social_share":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0198-1200x630.jpg",
"width":1200,
"height":630
},
"case-study-thumb":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0198-550x310.jpg",
"width":550,
"height":310
},
"post_thumb":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0198-675x356.jpg",
"width":675,
"height":356
}
}
},
{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0286-1.jpg",
"width":4032,
"height":3024,
"title":"IMG_0286",
"alt":"",
"description":"",
"caption":"",
"sizes":{
"thumbnail":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0286-1-150x150.jpg",
"width":150,
"height":150
},
"medium":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0286-1-300x225.jpg",
"width":300,
"height":225
},
"medium_large":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0286-1-768x576.jpg",
"width":768,
"height":576
},
"large":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0286-1-1024x768.jpg",
"width":1024,
"height":768
},
"tribe_full":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0286-1-2000x1500.jpg",
"width":2000,
"height":1500
},
"tribe_half":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0286-1-1400x1050.jpg",
"width":1400,
"height":1050
},
"tribe_mobile":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0286-1-1152x864.jpg",
"width":1152,
"height":864
},
"featured_d":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0286-1-1800x1203.jpg",
"width":1800,
"height":1203
},
"featured_r":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0286-1-2700x1805.jpg",
"width":2700,
"height":1805
},
"featured_m":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0286-1-1152x770.jpg",
"width":1152,
"height":770
},
"grid_square":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0286-1-800x800.jpg",
"width":800,
"height":800
},
"hero_avatar":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0286-1-300x300.jpg",
"width":300,
"height":300
},
"social_share":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0286-1-1200x630.jpg",
"width":1200,
"height":630
},
"case-study-thumb":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0286-1-550x310.jpg",
"width":550,
"height":310
},
"post_thumb":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0286-1-675x356.jpg",
"width":675,
"height":356
}
}
},
{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0258_cropped.jpg",
"width":3370,
"height":2659,
"title":"IMG_0258_cropped",
"alt":"",
"description":"",
"caption":"",
"sizes":{
"thumbnail":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0258_cropped-150x150.jpg",
"width":150,
"height":150
},
"medium":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0258_cropped-300x237.jpg",
"width":300,
"height":237
},
"medium_large":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0258_cropped-768x606.jpg",
"width":768,
"height":606
},
"large":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0258_cropped-1024x808.jpg",
"width":1024,
"height":808
},
"tribe_full":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0258_cropped-2000x1578.jpg",
"width":2000,
"height":1578
},
"tribe_half":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0258_cropped-1400x1105.jpg",
"width":1400,
"height":1105
},
"tribe_mobile":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0258_cropped-1152x909.jpg",
"width":1152,
"height":909
},
"featured_d":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0258_cropped-1800x1203.jpg",
"width":1800,
"height":1203
},
"featured_r":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0258_cropped-2700x1805.jpg",
"width":2700,
"height":1805
},
"featured_m":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0258_cropped-1152x770.jpg",
"width":1152,
"height":770
},
"grid_square":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0258_cropped-800x800.jpg",
"width":800,
"height":800
},
"hero_avatar":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0258_cropped-300x300.jpg",
"width":300,
"height":300
},
"social_share":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0258_cropped-1200x630.jpg",
"width":1200,
"height":630
},
"case-study-thumb":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0258_cropped-550x310.jpg",
"width":550,
"height":310
},
"post_thumb":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0258_cropped-675x356.jpg",
"width":675,
"height":356
}
}
},
{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0467.jpg",
"width":4032,
"height":3024,
"title":"IMG_0467",
"alt":"",
"description":"",
"caption":"",
"sizes":{
"thumbnail":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0467-150x150.jpg",
"width":150,
"height":150
},
"medium":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0467-300x225.jpg",
"width":300,
"height":225
},
"medium_large":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0467-768x576.jpg",
"width":768,
"height":576
},
"large":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0467-1024x768.jpg",
"width":1024,
"height":768
},
"tribe_full":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0467-2000x1500.jpg",
"width":2000,
"height":1500
},
"tribe_half":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0467-1400x1050.jpg",
"width":1400,
"height":1050
},
"tribe_mobile":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0467-1152x864.jpg",
"width":1152,
"height":864
},
"featured_d":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0467-1800x1203.jpg",
"width":1800,
"height":1203
},
"featured_r":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0467-2700x1805.jpg",
"width":2700,
"height":1805
},
"featured_m":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0467-1152x770.jpg",
"width":1152,
"height":770
},
"grid_square":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0467-800x800.jpg",
"width":800,
"height":800
},
"hero_avatar":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0467-300x300.jpg",
"width":300,
"height":300
},
"social_share":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0467-1200x630.jpg",
"width":1200,
"height":630
},
"case-study-thumb":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0467-550x310.jpg",
"width":550,
"height":310
},
"post_thumb":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0467-675x356.jpg",
"width":675,
"height":356
}
}
},
{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/DSC_0019.jpg",
"width":6000,
"height":4000,
"title":"DSC_0019",
"alt":"",
"description":"",
"caption":"",
"sizes":{
"thumbnail":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/DSC_0019-150x150.jpg",
"width":150,
"height":150
},
"medium":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/DSC_0019-300x200.jpg",
"width":300,
"height":200
},
"medium_large":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/DSC_0019-768x512.jpg",
"width":768,
"height":512
},
"large":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/DSC_0019-1024x683.jpg",
"width":1024,
"height":683
},
"tribe_full":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/DSC_0019-2000x1333.jpg",
"width":2000,
"height":1333
},
"tribe_half":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/DSC_0019-1400x933.jpg",
"width":1400,
"height":933
},
"tribe_mobile":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/DSC_0019-1152x768.jpg",
"width":1152,
"height":768
},
"featured_d":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/DSC_0019-1800x1203.jpg",
"width":1800,
"height":1203
},
"featured_r":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/DSC_0019-2700x1805.jpg",
"width":2700,
"height":1805
},
"featured_m":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/DSC_0019-1152x770.jpg",
"width":1152,
"height":770
},
"grid_square":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/DSC_0019-800x800.jpg",
"width":800,
"height":800
},
"hero_avatar":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/DSC_0019-300x300.jpg",
"width":300,
"height":300
},
"social_share":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/DSC_0019-1200x630.jpg",
"width":1200,
"height":630
},
"case-study-thumb":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/DSC_0019-550x310.jpg",
"width":550,
"height":310
},
"post_thumb":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/DSC_0019-675x356.jpg",
"width":675,
"height":356
}
}
},
{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0400-1.jpg",
"width":4032,
"height":3024,
"title":"IMG_0400",
"alt":"",
"description":"",
"caption":"",
"sizes":{
"thumbnail":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0400-1-150x150.jpg",
"width":150,
"height":150
},
"medium":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0400-1-300x225.jpg",
"width":300,
"height":225
},
"medium_large":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0400-1-768x576.jpg",
"width":768,
"height":576
},
"large":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0400-1-1024x768.jpg",
"width":1024,
"height":768
},
"tribe_full":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0400-1-2000x1500.jpg",
"width":2000,
"height":1500
},
"tribe_half":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0400-1-1400x1050.jpg",
"width":1400,
"height":1050
},
"tribe_mobile":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0400-1-1152x864.jpg",
"width":1152,
"height":864
},
"featured_d":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0400-1-1800x1203.jpg",
"width":1800,
"height":1203
},
"featured_r":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0400-1-2700x1805.jpg",
"width":2700,
"height":1805
},
"featured_m":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0400-1-1152x770.jpg",
"width":1152,
"height":770
},
"grid_square":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0400-1-800x800.jpg",
"width":800,
"height":800
},
"hero_avatar":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0400-1-300x300.jpg",
"width":300,
"height":300
},
"social_share":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0400-1-1200x630.jpg",
"width":1200,
"height":630
},
"case-study-thumb":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0400-1-550x310.jpg",
"width":550,
"height":310
},
"post_thumb":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0400-1-675x356.jpg",
"width":675,
"height":356
}
}
},
{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/GOPR5805.jpg",
"width":4000,
"height":3000,
"title":"DCIM101GOPRO",
"alt":"",
"description":"",
"caption":"",
"sizes":{
"thumbnail":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/GOPR5805-150x150.jpg",
"width":150,
"height":150
},
"medium":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/GOPR5805-300x225.jpg",
"width":300,
"height":225
},
"medium_large":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/GOPR5805-768x576.jpg",
"width":768,
"height":576
},
"large":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/GOPR5805-1024x768.jpg",
"width":1024,
"height":768
},
"tribe_full":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/GOPR5805-2000x1500.jpg",
"width":2000,
"height":1500
},
"tribe_half":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/GOPR5805-1400x1050.jpg",
"width":1400,
"height":1050
},
"tribe_mobile":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/GOPR5805-1152x864.jpg",
"width":1152,
"height":864
},
"featured_d":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/GOPR5805-1800x1203.jpg",
"width":1800,
"height":1203
},
"featured_r":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/GOPR5805-2700x1805.jpg",
"width":2700,
"height":1805
},
"featured_m":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/GOPR5805-1152x770.jpg",
"width":1152,
"height":770
},
"grid_square":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/GOPR5805-800x800.jpg",
"width":800,
"height":800
},
"hero_avatar":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/GOPR5805-300x300.jpg",
"width":300,
"height":300
},
"social_share":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/GOPR5805-1200x630.jpg",
"width":1200,
"height":630
},
"case-study-thumb":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/GOPR5805-550x310.jpg",
"width":550,
"height":310
},
"post_thumb":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/GOPR5805-675x356.jpg",
"width":675,
"height":356
}
}
},
{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0305-1.jpg",
"width":4032,
"height":3024,
"title":"IMG_0305",
"alt":"",
"description":"",
"caption":"",
"sizes":{
"thumbnail":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0305-1-150x150.jpg",
"width":150,
"height":150
},
"medium":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0305-1-300x225.jpg",
"width":300,
"height":225
},
"medium_large":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0305-1-768x576.jpg",
"width":768,
"height":576
},
"large":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0305-1-1024x768.jpg",
"width":1024,
"height":768
},
"tribe_full":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0305-1-2000x1500.jpg",
"width":2000,
"height":1500
},
"tribe_half":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0305-1-1400x1050.jpg",
"width":1400,
"height":1050
},
"tribe_mobile":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0305-1-1152x864.jpg",
"width":1152,
"height":864
},
"featured_d":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0305-1-1800x1203.jpg",
"width":1800,
"height":1203
},
"featured_r":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0305-1-2700x1805.jpg",
"width":2700,
"height":1805
},
"featured_m":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0305-1-1152x770.jpg",
"width":1152,
"height":770
},
"grid_square":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0305-1-800x800.jpg",
"width":800,
"height":800
},
"hero_avatar":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0305-1-300x300.jpg",
"width":300,
"height":300
},
"social_share":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0305-1-1200x630.jpg",
"width":1200,
"height":630
},
"case-study-thumb":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0305-1-550x310.jpg",
"width":550,
"height":310
},
"post_thumb":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0305-1-675x356.jpg",
"width":675,
"height":356
}
}
},
{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0718.jpg",
"width":4032,
"height":3024,
"title":"IMG_0718",
"alt":"",
"description":"",
"caption":"",
"sizes":{
"thumbnail":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0718-150x150.jpg",
"width":150,
"height":150
},
"medium":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0718-300x225.jpg",
"width":300,
"height":225
},
"medium_large":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0718-768x576.jpg",
"width":768,
"height":576
},
"large":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0718-1024x768.jpg",
"width":1024,
"height":768
},
"tribe_full":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0718-2000x1500.jpg",
"width":2000,
"height":1500
},
"tribe_half":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0718-1400x1050.jpg",
"width":1400,
"height":1050
},
"tribe_mobile":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0718-1152x864.jpg",
"width":1152,
"height":864
},
"featured_d":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0718-1800x1203.jpg",
"width":1800,
"height":1203
},
"featured_r":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0718-2700x1805.jpg",
"width":2700,
"height":1805
},
"featured_m":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0718-1152x770.jpg",
"width":1152,
"height":770
},
"grid_square":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0718-800x800.jpg",
"width":800,
"height":800
},
"hero_avatar":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0718-300x300.jpg",
"width":300,
"height":300
},
"social_share":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0718-1200x630.jpg",
"width":1200,
"height":630
},
"case-study-thumb":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0718-550x310.jpg",
"width":550,
"height":310
},
"post_thumb":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0718-675x356.jpg",
"width":675,
"height":356
}
}
},
{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0535.jpg",
"width":4032,
"height":3024,
"title":"IMG_0535",
"alt":"",
"description":"",
"caption":"",
"sizes":{
"thumbnail":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0535-150x150.jpg",
"width":150,
"height":150
},
"medium":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0535-300x225.jpg",
"width":300,
"height":225
},
"medium_large":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0535-768x576.jpg",
"width":768,
"height":576
},
"large":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0535-1024x768.jpg",
"width":1024,
"height":768
},
"tribe_full":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0535-2000x1500.jpg",
"width":2000,
"height":1500
},
"tribe_half":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0535-1400x1050.jpg",
"width":1400,
"height":1050
},
"tribe_mobile":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0535-1152x864.jpg",
"width":1152,
"height":864
},
"featured_d":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0535-1800x1203.jpg",
"width":1800,
"height":1203
},
"featured_r":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0535-2700x1805.jpg",
"width":2700,
"height":1805
},
"featured_m":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0535-1152x770.jpg",
"width":1152,
"height":770
},
"grid_square":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0535-800x800.jpg",
"width":800,
"height":800
},
"hero_avatar":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0535-300x300.jpg",
"width":300,
"height":300
},
"social_share":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0535-1200x630.jpg",
"width":1200,
"height":630
},
"case-study-thumb":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0535-550x310.jpg",
"width":550,
"height":310
},
"post_thumb":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0535-675x356.jpg",
"width":675,
"height":356
}
}
},
{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0788.jpg",
"width":4032,
"height":3024,
"title":"IMG_0788",
"alt":"",
"description":"",
"caption":"",
"sizes":{
"thumbnail":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0788-150x150.jpg",
"width":150,
"height":150
},
"medium":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0788-300x225.jpg",
"width":300,
"height":225
},
"medium_large":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0788-768x576.jpg",
"width":768,
"height":576
},
"large":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0788-1024x768.jpg",
"width":1024,
"height":768
},
"tribe_full":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0788-2000x1500.jpg",
"width":2000,
"height":1500
},
"tribe_half":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0788-1400x1050.jpg",
"width":1400,
"height":1050
},
"tribe_mobile":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0788-1152x864.jpg",
"width":1152,
"height":864
},
"featured_d":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0788-1800x1203.jpg",
"width":1800,
"height":1203
},
"featured_r":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0788-2700x1805.jpg",
"width":2700,
"height":1805
},
"featured_m":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0788-1152x770.jpg",
"width":1152,
"height":770
},
"grid_square":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0788-800x800.jpg",
"width":800,
"height":800
},
"hero_avatar":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0788-300x300.jpg",
"width":300,
"height":300
},
"social_share":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0788-1200x630.jpg",
"width":1200,
"height":630
},
"case-study-thumb":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0788-550x310.jpg",
"width":550,
"height":310
},
"post_thumb":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0788-675x356.jpg",
"width":675,
"height":356
}
}
},
{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0799.jpg",
"width":4032,
"height":3024,
"title":"IMG_0799",
"alt":"",
"description":"",
"caption":"",
"sizes":{
"thumbnail":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0799-150x150.jpg",
"width":150,
"height":150
},
"medium":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0799-300x225.jpg",
"width":300,
"height":225
},
"medium_large":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0799-768x576.jpg",
"width":768,
"height":576
},
"large":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0799-1024x768.jpg",
"width":1024,
"height":768
},
"tribe_full":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0799-2000x1500.jpg",
"width":2000,
"height":1500
},
"tribe_half":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0799-1400x1050.jpg",
"width":1400,
"height":1050
},
"tribe_mobile":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0799-1152x864.jpg",
"width":1152,
"height":864
},
"featured_d":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0799-1800x1203.jpg",
"width":1800,
"height":1203
},
"featured_r":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0799-2700x1805.jpg",
"width":2700,
"height":1805
},
"featured_m":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0799-1152x770.jpg",
"width":1152,
"height":770
},
"grid_square":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0799-800x800.jpg",
"width":800,
"height":800
},
"hero_avatar":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0799-300x300.jpg",
"width":300,
"height":300
},
"social_share":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0799-1200x630.jpg",
"width":1200,
"height":630
},
"case-study-thumb":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0799-550x310.jpg",
"width":550,
"height":310
},
"post_thumb":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0799-675x356.jpg",
"width":675,
"height":356
}
}
}
],
"layout":"full",
"background_color":"white",
"panel_class":"",
"panel_id":"gallery"
},
{
"title":"",
"heroes":[
{
"content":{
"title":"",
"image":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0163_cropped.jpg",
"width":4032,
"height":2181,
"title":"Team gazes into the sun set.",
"alt":"Team gazes into the sun set.",
"description":"",
"caption":"",
"sizes":{
"thumbnail":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0163_cropped-150x150.jpg",
"width":150,
"height":150
},
"medium":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0163_cropped-300x162.jpg",
"width":300,
"height":162
},
"medium_large":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0163_cropped-768x415.jpg",
"width":768,
"height":415
},
"large":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0163_cropped-1024x554.jpg",
"width":1024,
"height":554
},
"tribe_full":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0163_cropped-2000x1082.jpg",
"width":2000,
"height":1082
},
"tribe_half":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0163_cropped-1400x757.jpg",
"width":1400,
"height":757
},
"tribe_mobile":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0163_cropped-1152x623.jpg",
"width":1152,
"height":623
},
"featured_d":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0163_cropped-1800x1203.jpg",
"width":1800,
"height":1203
},
"featured_r":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0163_cropped-2700x1805.jpg",
"width":2700,
"height":1805
},
"featured_m":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0163_cropped-1152x770.jpg",
"width":1152,
"height":770
},
"grid_square":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0163_cropped-800x800.jpg",
"width":800,
"height":800
},
"hero_avatar":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0163_cropped-300x300.jpg",
"width":300,
"height":300
},
"social_share":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0163_cropped-1200x630.jpg",
"width":1200,
"height":630
},
"case-study-thumb":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0163_cropped-550x310.jpg",
"width":550,
"height":310
},
"post_thumb":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0163_cropped-675x356.jpg",
"width":675,
"height":356
}
}
},
"content":"<p>We\u2019re already accepting ideas for Team Trip 2018. Check out our careers page for opportunities if you\u2019d like to come along.<\/p>\n<p><a class=\"btn\" href=\"\/careers\">Join Us<\/a><\/p>\n",
"link":{
"url":"",
"label":"",
"target":""
},
"excerpt":"<p>We\u2019re already accepting ideas for Team Trip 2018. Check out our careers page for opportunities if you\u2019d like to come along.<\/p>\n<p><a class=\"btn\" href=\"\/careers\">Join Us<\/a><\/p>\n",
"post_type":"",
"post_id":0
},
"use_video_bg":"no",
"video_url":"",
"meta_one":{
"url":"",
"label":"",
"target":"_self",
"text":"",
"text_position":"before"
},
"meta_two":{
"url":"",
"label":"",
"target":"_self",
"text":"",
"text_position":"before"
},
"text_color_option":"light",
"alignment_option":"center",
"content_type_option":"quote",
"content_style_option":"bold",
"background_color_option":"clear-sea",
"foreground_color_option":"pipeline",
"bgd_gradient_option":"no",
"overlay_option":"semi-transparent",
"css_class":"",
"slide_label":""
}
],
"layout":"stacked",
"height_option":"auto",
"custom_css_option":"",
"panel_class":"",
"panel_id":"hero"
}
],
"panel_switchboard":true,
"thumbnail":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0293.jpg",
"width":4032,
"height":3024,
"title":"Poolside at Rancho Santana",
"alt":"",
"description":"",
"caption":"",
"sizes":{
"thumbnail":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0293-150x150.jpg",
"width":150,
"height":150
},
"medium":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0293-300x225.jpg",
"width":300,
"height":225
},
"medium_large":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0293-768x576.jpg",
"width":768,
"height":576
},
"large":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0293-1024x768.jpg",
"width":1024,
"height":768
},
"tribe_full":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0293-2000x1500.jpg",
"width":2000,
"height":1500
},
"tribe_half":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0293-1400x1050.jpg",
"width":1400,
"height":1050
},
"tribe_mobile":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0293-1152x864.jpg",
"width":1152,
"height":864
},
"featured_d":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0293-1800x1203.jpg",
"width":1800,
"height":1203
},
"featured_r":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0293-2700x1805.jpg",
"width":2700,
"height":1805
},
"featured_m":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0293-1152x770.jpg",
"width":1152,
"height":770
},
"grid_square":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0293-800x800.jpg",
"width":800,
"height":800
},
"hero_avatar":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0293-300x300.jpg",
"width":300,
"height":300
},
"social_share":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0293-1200x630.jpg",
"width":1200,
"height":630
},
"case-study-thumb":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0293-550x310.jpg",
"width":550,
"height":310
},
"post_thumb":{
"url":"http:\/\/tri.be\/content\/uploads\/2017\/04\/IMG_0293-675x356.jpg",
"width":675,
"height":356
}
}
},
"logo_color":"light",
"custom_css":".single-post .single-post-content {\r\n min-height: auto;\r\n}\r\n\r\n.videowrapper .panel-flush-wrap{\r\npadding:0 !important;\r\nmargin:50px 0;\r\n}\r\n\r\n.videowrapper .pwiz-content-width-full .pwiz-wrap-inner {\r\nmax-width:none;\r\n}\r\n\r\n. panel-type-gallery {\r\nmargin:50px 0 !important;\r\n}\r\n\r\n@media (min-width: 768px){\r\n.panel-quote.has-cite {\r\n padding-top: 14.875rem;\r\n min-height:660px;\r\n}\r\n}\r\n\r\n\r\n.panel-type-image,\r\n.panel-type-quote{\r\nmargin:50px 0 !important;\r\n}\r\n\r\n.post-navigation {\r\ndisplay:none;\r\n}\r\n@media (min-width: 768px){\r\nh2.intro-panel-title{\r\nfont-size: 4.5rem;\r\ncolor:#1ca8c7;\r\n}\r\n.post-author-meta {\r\n margin-top: 60px;\r\n}\r\n}\r\n\r\n.workingsessions {\r\nbackground: #4A514C;\r\ncolor: #F2F1F0;\r\n}\r\n.teamphoto {\r\nmargin-bottom:0 !important;\r\n}\r\n.workingsessionphoto {\r\nmargin-top:0 !important;\r\n}\r\n",
"related":[
{
"id":925748,
"title":"Stanford 125 Wins a CASE Award",
"permalink":"http:\/\/tri.be\/blog\/stanford-125-award\/",
"date":"April 11, 2017"
},
{
"id":925542,
"title":"Partner Retreat, Senegal 2016",
"permalink":"http:\/\/tri.be\/blog\/partner-retreat-senegal-2016\/",
"date":"November 15, 2016"
},
{
"id":925470,
"title":"Our Slides from WPCampus",
"permalink":"http:\/\/tri.be\/blog\/our-slides-from-wpcampus\/",
"date":"July 20, 2016"
},
{
"id":925281,
"title":"Overcoming the Challenges of Distributed Teams",
"permalink":"http:\/\/tri.be\/blog\/overcoming-the-challenges-of-distributed-teams\/",
"date":"June 10, 2016"
},
{
"id":925073,
"title":"Join Us In July At WPCampus",
"permalink":"http:\/\/tri.be\/blog\/join-us-in-july-at-wpcampus\/",
"date":"May 7, 2016"
},
{
"id":924701,
"title":"Welcoming GigPress to Modern Tribe",
"permalink":"http:\/\/tri.be\/blog\/welcoming-gigpress-to-modern-tribe\/",
"date":"March 25, 2016"
},
{
"id":924644,
"title":"Portfolio Review with AIGA Minnesota",
"permalink":"http:\/\/tri.be\/blog\/portfolio-review-with-aiga-minnesota\/",
"date":"March 14, 2016"
},
{
"id":924129,
"title":"Cultivating a culture of design",
"permalink":"http:\/\/tri.be\/blog\/cultivating-a-culture-of-design\/",
"date":"March 14, 2016"
}
],
"navigation":{
"prev":{
"url":"http:\/\/tri.be\/blog\/partner-retreat-senegal-2016\/",
"title":"Partner Retreat, Senegal 2016"
},
"next":{
"url":"http:\/\/tri.be\/blog\/stanford-125-award\/",
"title":"Stanford 125 Wins a CASE Award"
}
},
"_links":{
"self":[
{
"href":"http:\/\/tri.be\/wp-json\/wp\/v2\/posts\/925658"
}
],
"collection":[
{
"href":"http:\/\/tri.be\/wp-json\/wp\/v2\/posts"
}
],
"about":[
{
"href":"http:\/\/tri.be\/wp-json\/wp\/v2\/types\/post"
}
],
"author":[
{
"embeddable":true,
"href":"http:\/\/tri.be\/wp-json\/wp\/v2\/users\/2"
}
],
"replies":[
{
"embeddable":true,
"href":"http:\/\/tri.be\/wp-json\/wp\/v2\/comments?post=925658"
}
],
"version-history":[
{
"href":"http:\/\/tri.be\/wp-json\/wp\/v2\/posts\/925658\/revisions"
}
],
"wp:featuredmedia":[
{
"embeddable":true,
"href":"http:\/\/tri.be\/wp-json\/wp\/v2\/media\/925726"
}
],
"wp:attachment":[
{
"href":"http:\/\/tri.be\/wp-json\/wp\/v2\/media?parent=925658"
}
],
"wp:term":[
{
"taxonomy":"category",
"embeddable":true,
"href":"http:\/\/tri.be\/wp-json\/wp\/v2\/categories?post=925658"
},
{
"taxonomy":"post_tag",
"embeddable":true,
"href":"http:\/\/tri.be\/wp-json\/wp\/v2\/tags?post=925658"
}
],
"curies":[
{
"name":"wp",
"href":"https:\/\/api.w.org\/{rel}",
"templated":true
}
]
}
}
]
Our Journey
EVOLVING OUR ENDPOINTS
{
"found": 661449,
"posts": [
{
"ID": 2635299,
"site_ID": 111738712,
"author": {
"ID": 266,
"login": "igassman",
"email": false,
"name": "Ian Gassman",
"first_name": "Ian",
"last_name": "Gassman",
"nice_name": "igassman",
"URL": "",
"avatar_URL": "https://secure.gravatar.com/avatar/a86c1630730baf764de9f1378a5f4600?s=96&d=mm&r=g",
"profile_URL": "http://en.gravatar.com/a86c1630730baf764de9f1378a5f4600"
},
"date": "2017-05-03T14:04:22-06:00",
"modified": "2017-05-03T14:04:22-06:00",
"title": "Questions about Denver’s International Church of Cannabis",
"URL": "https://www.denverpost.com/2017/05/03/questions-about-denvers-international-church-of-cannabis/",
"short_URL": "http://dpo.st/2p5kI2R",
"content": "<figure id=\"attachment_2612815\" class=\"wp-caption alignnone size-article_inline\"><img class=\" lazyautosizes lazyload\" src=\"https://i2.wp.com/www.denverpost.com/wp-content/uploads/2017/04/international-church-of_cannabis-_2hr7844.jpg?w=620&crop=0%2C0px%2C100%2C9999px\" alt=\"DENVER, CO - APRIL 12: This is a photo of the exterior of the International Church of Cannabis at 400 south Logan street on April 12, 2017 in Denver, Colorado. The graffiti style murals on the outside of the church were done by well-known graffiti artist Kenny Scharf. The members of this new church call themselves Elevationists and say that the use of cannabis helps elevate people to a higher form of themselves. They plan to open their doors to the public on April 20th and have a weekend of events planned for the neighborhood to introduce people to this new and unique concept for a church. (Photo by Helen H. Richardson/The Denver Post)\" width=\"4176\" data-src=\"https://i2.wp.com/www.denverpost.com/wp-content/uploads/2017/04/international-church-of_cannabis-_2hr7844.jpg?w=620&crop=0%2C0px%2C100%2C9999px\" data-srcset=\"https://i2.wp.com/www.denverpost.com/wp-content/uploads/2017/04/international-church-of_cannabis-_2hr7844.jpg?w=620&crop=0%2C0px%2C100%2C9999px 620w,https://i2.wp.com/www.denverpost.com/wp-content/uploads/2017/04/international-church-of_cannabis-_2hr7844.jpg?w=780&crop=0%2C0px%2C100%2C9999px 780w,https://i2.wp.com/www.denverpost.com/wp-content/uploads/2017/04/international-church-of_cannabis-_2hr7844.jpg?w=810&crop=0%2C0px%2C100%2C9999px 810w,https://i2.wp.com/www.denverpost.com/wp-content/uploads/2017/04/international-church-of_cannabis-_2hr7844.jpg?w=630&crop=0%2C0px%2C100%2C9999px 630w\"><figcaption class=\"wp-caption-text\"><div class=\"photo-credit\">Helen H. Richardson, Denver Post file</div>The International Church of Cannabis opened last month in Denver’s West Washington Park neighborhood. Members of the church call themselves Elevationists and say the use of cannabis helps elevate people to a higher form of themselves.</figcaption></figure>\n<p><em>Re: <a href=\"http://www.denverpost.com/2017/05/01/why-was-international-church-of-cannabis-kept-secret-from-denver-neighborhood/\">“Why was International Church of Cannabis kept secret from Denver neighborhood?”</a> May 1 guest commentary.</em></p>\n<p>Good for Peter G. Chronis for shedding light on the International Church of Cannabis project, which was never disclosed to the neighborhood. I, too, am wondering how this was secretly slipped by the city’s leaders and I also question the tax-exempt status of this “nonprofit.” There’s a distinct odor surrounding this whole issue. Certainly the impact to the neighborhood was never considered.</p>\n<p><strong>Kay Robbins,</strong> <em>Denver</em></p>\n<p><em>Submit a letter to the editor via <a href=\"http://www.denverpost.com/submit-letter/\">this form</a> or check out our <a href=\"http://www.denverpost.com/2013/07/09/submission-guidelines-and-contact-information/\">guidelines</a> for how to submit by e-mail or mail.</em></p>\n",
"excerpt": "<p>Good for Peter G. Chronis for shedding light on the International Church of Cannabis project, which was never disclosed to the neighborhood.</p>\n",
"slug": "questions-about-denvers-international-church-of-cannabis",
"guid": "http://www.denverpost.com/?p=2635299",
"status": "publish",
"sticky": false,
"password": "",
"parent": false,
"type": "post",
"discussion": {
"comments_open": true,
"comment_status": "open",
"pings_open": false,
"ping_status": "closed",
"comment_count": 0
},
"likes_enabled": true,
"sharing_enabled": true,
"like_count": 0,
"i_like": false,
"is_reblogged": false,
"is_following": false,
"global_ID": "05b6b407aea492e455196d3ed95bcd3b",
"featured_image": "https://www.denverpost.com/wp-content/uploads/2017/04/international-church-of_cannabis-_2hr7844.jpg",
"post_thumbnail": {
"ID": 2612815,
"URL": "https://www.denverpost.com/wp-content/uploads/2017/04/international-church-of_cannabis-_2hr7844.jpg",
"guid": "http://www.denverpost.com/wp-content/uploads/2017/04/international-church-of_cannabis-_2hr7844.jpg",
"mime_type": "image/jpeg",
"width": 4176,
"height": 2784
},
"format": "standard",
"geo": false,
"menu_order": 0,
"page_template": "",
"publicize_URLs": [],
"terms": {
"category": {
"Letters": {
"ID": 73,
"name": "Letters",
"slug": "letters",
"description": "",
"post_count": 1976,
"parent": 66,
"meta": {
"links": {
"self": "https://public-api.wordpress.com/rest/v1.1/sites/111738712/categories/slug:letters",
"help": "https://public-api.wordpress.com/rest/v1.1/sites/111738712/categories/slug:letters/help",
"site": "https://public-api.wordpress.com/rest/v1.1/sites/111738712"
}
}
},
"Opinion": {
"ID": 66,
"name": "Opinion",
"slug": "opinion",
"description": "Editorials, columns, analysis, cartoons and letters by The Denver Post Editorial Board.",
"post_count": 35531,
"parent": 0,
"meta": {
"links": {
"self": "https://public-api.wordpress.com/rest/v1.1/sites/111738712/categories/slug:opinion",
"help": "https://public-api.wordpress.com/rest/v1.1/sites/111738712/categories/slug:opinion/help",
"site": "https://public-api.wordpress.com/rest/v1.1/sites/111738712"
}
}
}
},
"post_tag": {},
"post_format": {},
"post_status": {},
"ef_editorial_meta": {},
"following_users": {
"cpeart@denverpost.com": {
"ID": 4442,
"name": "cpeart@denverpost.com",
"slug": "cpeartdenverpost-com",
"description": "",
"post_count": 2768,
"meta": {
"links": {
"self": "https://public-api.wordpress.com/rest/v1.1/sites/111738712/taxonomies/following_users/terms/slug:cpeartdenverpost-com",
"help": "https://public-api.wordpress.com/rest/v1.1/sites/111738712/taxonomies/following_users/terms/slug:cpeartdenverpost-com/help",
"site": "https://public-api.wordpress.com/rest/v1.1/sites/111738712"
}
}
},
"igassman": {
"ID": 9397,
"name": "igassman",
"slug": "igassman",
"description": "",
"post_count": 580,
"meta": {
"links": {
"self": "https://public-api.wordpress.com/rest/v1.1/sites/111738712/taxonomies/following_users/terms/slug:igassman",
"help": "https://public-api.wordpress.com/rest/v1.1/sites/111738712/taxonomies/following_users/terms/slug:igassman/help",
"site": "https://public-api.wordpress.com/rest/v1.1/sites/111738712"
}
}
}
},
"ef_usergroup": {},
"feature": {},
"location": {},
"print_status": {
"Create Topic": {
"ID": 4311,
"name": "Create Topic",
"slug": "create-topic",
"description": "Exporting a story in this status will create a Topic in Methode.",
"post_count": 24776,
"parent": 0,
"meta": {
"links": {
"self": "https://public-api.wordpress.com/rest/v1.1/sites/111738712/taxonomies/print_status/terms/slug:create-topic",
"help": "https://public-api.wordpress.com/rest/v1.1/sites/111738712/taxonomies/print_status/terms/slug:create-topic/help",
"site": "https://public-api.wordpress.com/rest/v1.1/sites/111738712"
}
}
}
},
"print_section": {
"Business": {
"ID": 9242,
"name": "Business",
"slug": "business",
"description": "",
"post_count": 14714,
"parent": 0,
"meta": {
"links": {
"self": "https://public-api.wordpress.com/rest/v1.1/sites/111738712/taxonomies/print_section/terms/slug:business",
"help": "https://public-api.wordpress.com/rest/v1.1/sites/111738712/taxonomies/print_section/terms/slug:business/help",
"site": "https://public-api.wordpress.com/rest/v1.1/sites/111738712"
}
}
}
},
"source_id": {},
"source_domain": {},
"zoninator_zones": {},
"author": {
"dp-opinion": {
"ID": 4489,
"name": "dp-opinion",
"slug": "cap-dp-opinion",
"description": "DP Opinion DP Opinion dp-opinion 2007882 ",
"post_count": 1105,
"meta": {
"links": {
"self": "https://public-api.wordpress.com/rest/v1.1/sites/111738712/taxonomies/author/terms/slug:cap-dp-opinion",
"help": "https://public-api.wordpress.com/rest/v1.1/sites/111738712/taxonomies/author/terms/slug:cap-dp-opinion/help",
"site": "https://public-api.wordpress.com/rest/v1.1/sites/111738712"
}
}
}
}
},
"tags": {},
"categories": {
"Letters": {
"ID": 73,
"name": "Letters",
"slug": "letters",
"description": "",
"post_count": 1976,
"meta": {
"links": {
"self": "https://public-api.wordpress.com/rest/v1.1/sites/111738712/categories/slug:letters",
"help": "https://public-api.wordpress.com/rest/v1.1/sites/111738712/categories/slug:letters/help",
"site": "https://public-api.wordpress.com/rest/v1.1/sites/111738712"
}
},
"parent": 66
},
"Opinion": {
"ID": 66,
"name": "Opinion",
"slug": "opinion",
"description": "Editorials, columns, analysis, cartoons and letters by The Denver Post Editorial Board.",
"post_count": 35531,
"meta": {
"links": {
"self": "https://public-api.wordpress.com/rest/v1.1/sites/111738712/categories/slug:opinion",
"help": "https://public-api.wordpress.com/rest/v1.1/sites/111738712/categories/slug:opinion/help",
"site": "https://public-api.wordpress.com/rest/v1.1/sites/111738712"
}
},
"parent": 0
}
},
"attachments": {},
"attachment_count": 0,
"metadata": [
{
"id": "18890723",
"key": "_thumbnail_id",
"value": "2612815"
},
{
"id": "18915397",
"key": "apple_news_api_json",
"value": {
"version": "1.1",
"identifier": "post-2635299",
"language": "en",
"title": "Questions about Denver's International Church of Cannabis",
"documentStyle": {
"backgroundColor": "#fafafa"
},
"layout": {
"columns": 7,
"width": 1024,
"margin": 100,
"gutter": 20
},
"components": [
{
"role": "header",
"layout": "headerPhotoLayout",
"components": [
{
"role": "photo",
"layout": "headerPhotoLayout",
"URL": "http://www.denverpost.com/wp-content/uploads/2017/04/international-church-of_cannabis-_2hr7844.jpg"
}
],
"behavior": {
"type": "parallax",
"factor": 0.8
}
},
{
"role": "container",
"layout": {
"columnSpan": 7,
"columnStart": 0,
"ignoreDocumentMargin": true
},
"style": {
"backgroundColor": "#fafafa"
},
"components": [
{
"role": "title",
"text": "Questions about Denver's International Church of Cannabis",
"textStyle": "default-title",
"layout": "title-layout"
},
{
"role": "byline",
"text": "by DP Opinion | Published: May 3, 2017 2:04 PM | Updated: May 3, 2017 2:04 PM",
"textStyle": "default-byline",
"layout": "byline-layout"
},
{
"role": "container",
"components": [
{
"role": "photo",
"URL": "https://i2.wp.com/www.denverpost.com/wp-content/uploads/2017/04/international-church-of_cannabis-_2hr7844.jpg?w=620&crop=0%2C0px%2C100%2C9999px",
"layout": "full-width-image",
"caption": "<div class=\"photo-credit\">Helen H. Richardson, Denver Post file</div>The International Church of Cannabis opened last month in Denver’s West Washington Park neighborhood. Members of the church call themselves Elevationists and say the use of cannabis helps elevate people to a higher form of themselves."
},
{
"role": "caption",
"text": "<div class=\"photo-credit\">Helen H. Richardson, Denver Post file</div>The International Church of Cannabis opened last month in Denver’s West Washington Park neighborhood. Members of the church call themselves Elevationists and say the use of cannabis helps elevate people to a higher form of themselves.",
"textStyle": {
"textAlignment": "center",
"fontName": "AvenirNext-Regular",
"fontSize": 16,
"tracking": 0,
"lineHeight": 24,
"textColor": "#4f4f4f"
},
"layout": {
"margin": {
"top": 20
}
}
}
],
"layout": []
},
{
"role": "body",
"text": "_Re: [“Why was International Church of Cannabis kept secret from Denver neighborhood?”](http://www.denverpost.com/2017/05/01/why-was-international-church-of-cannabis-kept-secret-from-denver-neighborhood/) May 1 guest commentary._",
"format": "markdown",
"textStyle": "dropcapBodyStyle",
"layout": "body-layout"
},
{
"role": "body",
"text": "Good for Peter G. Chronis for shedding light on the International Church of Cannabis project, which was never disclosed to the neighborhood. I, too, am wondering how this was secretly slipped by the city’s leaders and I also question the tax-exempt status of this “nonprofit.” There’s a distinct odor surrounding this whole issue. Certainly the impact to the neighborhood was never considered.",
"format": "markdown",
"textStyle": "default-body",
"layout": "body-layout"
},
{
"role": "body",
"text": "**Kay Robbins,** _Denver_",
"format": "markdown",
"textStyle": "default-body",
"layout": "body-layout"
},
{
"role": "body",
"text": "_Submit a letter to the editor via [this form](http://www.denverpost.com/submit-letter/) or check out our [guidelines](http://www.denverpost.com/2013/07/09/submission-guidelines-and-contact-information/) for how to submit by e-mail or mail._",
"format": "markdown",
"textStyle": "default-body",
"layout": "body-layout-last"
}
]
}
],
"componentTextStyles": {
"dropcapBodyStyle": {
"textAlignment": "left",
"fontName": "AvenirNext-Regular",
"fontSize": 18,
"tracking": 0,
"lineHeight": 24,
"textColor": "#4f4f4f",
"linkStyle": {
"textColor": "#428bca"
},
"paragraphSpacingBefore": 18,
"paragraphSpacingAfter": 18,
"dropCapStyle": {
"numberOfLines": 4,
"numberOfCharacters": 1,
"padding": 5,
"fontName": "AvenirNext-Bold",
"textColor": "#4f4f4f",
"numberOfRaisedLines": 0
}
},
"default-body": {
"textAlignment": "left",
"fontName": "AvenirNext-Regular",
"fontSize": 18,
"tracking": 0,
"lineHeight": 24,
"textColor": "#4f4f4f",
"linkStyle": {
"textColor": "#428bca"
},
"paragraphSpacingBefore": 18,
"paragraphSpacingAfter": 18
},
"default-title": {
"fontName": "AvenirNext-Bold",
"fontSize": 48,
"lineHeight": 52,
"tracking": 0,
"textColor": "#333333",
"textAlignment": "left"
},
"default-byline": {
"textAlignment": "left",
"fontName": "AvenirNext-Medium",
"fontSize": 13,
"lineHeight": 24,
"tracking": 0,
"textColor": "#7c7c7c"
}
},
"componentLayouts": {
"full-width-image": {
"margin": {
"bottom": 25,
"top": 25
},
"columnSpan": 7,
"columnStart": 0
},
"body-layout": {
"columnStart": 0,
"columnSpan": 6,
"margin": {
"top": 12,
"bottom": 12
}
},
"body-layout-last": {
"columnStart": 0,
"columnSpan": 6,
"margin": {
"top": 12,
"bottom": 30
}
},
"headerPhotoLayout": {
"ignoreDocumentMargin": true,
"columnStart": 0,
"columnSpan": 7
},
"headerBelowTextPhotoLayout": {
"ignoreDocumentMargin": true,
"columnStart": 0,
"columnSpan": 7,
"margin": {
"top": 30,
"bottom": 0
}
},
"title-layout": {
"margin": {
"top": 30,
"bottom": 0
}
},
"byline-layout": {
"margin": {
"top": 10,
"bottom": 10
},
"columnStart": 0,
"columnSpan": 7
}
},
"metadata": {
"excerpt": "Good for Peter G. Chronis for shedding light on the International Church of Cannabis project, which was never disclosed to the neighborhood.",
"thumbnailURL": "http://www.denverpost.com/wp-content/uploads/2017/04/international-church-of_cannabis-_2hr7844.jpg",
"dateCreated": "2017-05-03T20:04:22+00:00",
"dateModified": "2017-05-03T20:04:22+00:00",
"datePublished": "2017-05-03T20:04:22+00:00",
"canonicalURL": "http://www.denverpost.com/2017/05/03/questions-about-denvers-international-church-of-cannabis/",
"generatorIdentifier": "publish-to-apple-news",
"generatorName": "Publish to Apple News",
"generatorVersion": "1.2.4"
},
"advertisingSettings": {
"frequency": 1,
"layout": {
"margin": {
"top": 15,
"bottom": 15
}
}
}
}
},
{
"id": "18888806",
"key": "apple_news_coverart",
"value": {
"orientation": "landscape"
}
},
{
"id": "18888802",
"key": "apple_news_is_preview",
"value": ""
},
{
"id": "18888803",
"key": "apple_news_is_sponsored",
"value": ""
},
{
"id": "18888804",
"key": "apple_news_pullquote",
"value": ""
},
{
"id": "18888805",
"key": "apple_news_pullquote_position",
"value": "middle"
},
{
"id": "18888801",
"key": "apple_news_sections",
"value": [
"https://u48r14.digitalhub.com/sections/4c9d0650-2499-3637-b87f-f9355a2a3471"
]
},
{
"id": "18888828",
"key": "article_redirect",
"value": ""
},
{
"id": "18888781",
"key": "bitly_url",
"value": "http://dpo.st/2p5kI2R"
},
{
"id": "18890650",
"key": "custom_caption_2612815",
"value": "The International Church of Cannabis opened last month in Denver’s West Washington Park neighborhood. Members of the church call themselves Elevationists and say the use of cannabis helps elevate people to a higher form of themselves."
},
{
"id": "18915391",
"key": "dfm_hub_cron_helper_sync_post",
"value": "1493841862"
},
{
"id": "18915390",
"key": "dfm_hub_syndication_status",
"value": "pending_insert"
},
{
"id": "18915392",
"key": "dfm_hub_syndication_version",
"value": "1"
},
{
"id": "18888830",
"key": "edit_view_body",
"value": {
"edit_view_title": "",
"edit_view_content": ""
}
},
{
"id": "18888831",
"key": "edit_view_side",
"value": {
"add_save_buttons_edit_view": ""
}
},
{
"id": "18888829",
"key": "embedded_related_articles",
"value": {
"location": "left",
"show_article_date": "false",
"article_type": "automatic-primary-tag",
"related_articles": [],
"add_widget_button": ""
}
},
{
"id": "18888823",
"key": "featured_content_type",
"value": "image"
},
{
"id": "18888824",
"key": "featured_image_settings",
"value": "hide"
},
{
"id": "18888827",
"key": "featured_related_articles",
"value": []
},
{
"id": "18888825",
"key": "gallery_richtext",
"value": ""
},
{
"id": "18888807",
"key": "google_standout",
"value": ""
},
{
"id": "18888819",
"key": "highlights",
"value": ""
},
{
"id": "18888826",
"key": "inform_richtext",
"value": ""
},
{
"id": "18888822",
"key": "media_type",
"value": ""
},
{
"id": "18888808",
"key": "no_index",
"value": ""
},
{
"id": "18888814",
"key": "optimizely_experiment_id",
"value": ""
},
{
"id": "18888815",
"key": "optimizely_experiment_status",
"value": ""
},
{
"id": "18890726",
"key": "original_byline",
"value": ""
},
{
"id": "18890732",
"key": "original_canonical",
"value": ""
},
{
"id": "18890727",
"key": "original_category",
"value": ""
},
{
"id": "18890728",
"key": "original_email",
"value": ""
},
{
"id": "18890729",
"key": "original_id",
"value": ""
},
{
"id": "18890730",
"key": "original_pubdate",
"value": ""
},
{
"id": "18890731",
"key": "original_source",
"value": ""
},
{
"id": "18888812",
"key": "post_title1",
"value": ""
},
{
"id": "18888813",
"key": "post_title2",
"value": ""
},
{
"id": "18888820",
"key": "primary_section",
"value": "73"
},
{
"id": "18888821",
"key": "primary_tag",
"value": ""
},
{
"id": "18888832",
"key": "print_workflow_body",
"value": {
"print_title": "",
"print_slug": "",
"print_content": "",
"print_excerpt": "",
"deck_headline": "",
"print_pub_date": 0
}
},
{
"id": "18888834",
"key": "print_workflow_shapes",
"value": ""
},
{
"id": "18888833",
"key": "print_workflow_side",
"value": {
"print_section": 9242,
"print_status": 4311,
"add_export_buttons": ""
}
},
{
"id": "18888817",
"key": "really_short_title",
"value": ""
},
{
"id": "18888816",
"key": "short_title",
"value": "Questions about Denver's International Church of Cannabis"
},
{
"id": "18888818",
"key": "subheadline",
"value": ""
},
{
"id": "18888780",
"key": "wide_assets",
"value": ""
}
],
"meta": {
"links": {
"self": "https://public-api.wordpress.com/rest/v1.1/sites/111738712/posts/2635299",
"help": "https://public-api.wordpress.com/rest/v1.1/sites/111738712/posts/2635299/help",
"site": "https://public-api.wordpress.com/rest/v1.1/sites/111738712",
"replies": "https://public-api.wordpress.com/rest/v1.1/sites/111738712/posts/2635299/replies/",
"likes": "https://public-api.wordpress.com/rest/v1.1/sites/111738712/posts/2635299/likes/"
}
},
"capabilities": {
"publish_post": true,
"delete_post": true,
"edit_post": true
},
"other_URLs": {}
},
{
"ID": 2636918,
"site_ID": 111738712,
"author": {
"ID": 266,
"login": "igassman",
"email": false,
"name": "Ian Gassman",
"first_name": "Ian",
"last_name": "Gassman",
"nice_name": "igassman",
"URL": "",
"avatar_URL": "https://secure.gravatar.com/avatar/a86c1630730baf764de9f1378a5f4600?s=96&d=mm&r=g",
"profile_URL": "http://en.gravatar.com/a86c1630730baf764de9f1378a5f4600"
},
"date": "2017-05-03T13:58:24-06:00",
"modified": "2017-05-03T13:58:24-06:00",
"title": "Six months later, still casting blame for Hillary Clinton’s loss",
"URL": "https://www.denverpost.com/2017/05/03/six-months-later-still-casting-blame-for-hillary-clintons-loss/",
"short_URL": "http://dpo.st/2pIxasj",
"content": "<figure id=\"attachment_2637087\" class=\"wp-caption alignnone size-article_inline\"><img class=\" lazyautosizes lazyload\" src=\"https://i0.wp.com/www.denverpost.com/wp-content/uploads/2017/05/462d23819aca48d78f16ec99b7ba36c1.jpg?w=620&crop=0%2C0px%2C100%2C9999px\" alt=\"Former Secretary of State Hillary Clinton speaks on April 20 in New York. On Tuesday, Clinton attributed her defeat in the 2016 presidential election to interference by Russian hackers and FBI Director James Comey.\" width=\"3077\" data-src=\"https://i0.wp.com/www.denverpost.com/wp-content/uploads/2017/05/462d23819aca48d78f16ec99b7ba36c1.jpg?w=620&crop=0%2C0px%2C100%2C9999px\" data-srcset=\"https://i0.wp.com/www.denverpost.com/wp-content/uploads/2017/05/462d23819aca48d78f16ec99b7ba36c1.jpg?w=620&crop=0%2C0px%2C100%2C9999px 620w,https://i0.wp.com/www.denverpost.com/wp-content/uploads/2017/05/462d23819aca48d78f16ec99b7ba36c1.jpg?w=780&crop=0%2C0px%2C100%2C9999px 780w,https://i0.wp.com/www.denverpost.com/wp-content/uploads/2017/05/462d23819aca48d78f16ec99b7ba36c1.jpg?w=810&crop=0%2C0px%2C100%2C9999px 810w,https://i0.wp.com/www.denverpost.com/wp-content/uploads/2017/05/462d23819aca48d78f16ec99b7ba36c1.jpg?w=630&crop=0%2C0px%2C100%2C9999px 630w\"><figcaption class=\"wp-caption-text\"><div class=\"photo-credit\">Kevin Hagen, Associated Press file</div>Former Secretary of State Hillary Clinton speaks on April 20 in New York. On Tuesday, Clinton attributed her defeat in the 2016 presidential election to interference by Russian hackers and FBI Director James Comey.</figcaption></figure>\n<p><em>Re: <a href=\"http://www.denverpost.com/2017/05/02/hillary-clinton-2016-election-loss-blame/\">“Hillary Clinton blames Russian hackers and Comey for 2016 election loss,”</a> May 2 news story.</em></p>\n<p>Just short of six months after the election, the world is still being bombarded with excuses why Hillary Clinton lost — increasingly from her, which I am assuming is a promotional tour for her book about it. The real-world facts reveal the reality of why she lost: because enough voters saw her as the angry, mendacious, venal and corrupt person she is.</p>\n<p><strong>Stephen Holben,</strong> <em>Lakewood</em></p>\n<p><em>Submit a letter to the editor via <a href=\"http://www.denverpost.com/submit-letter/\">this form</a> or check out our <a href=\"http://www.denverpost.com/2013/07/09/submission-guidelines-and-contact-information/\">guidelines</a> for how to submit by e-mail or mail.</em></p>\n",
"excerpt": "<p>The real-world facts reveal the reality of why Hillary Clinton lost in 2016: because enough voters saw her as the angry, mendacious, venal and corrupt person she is.</p>\n",
"slug": "six-months-later-still-casting-blame-for-hillary-clintons-loss",
"guid": "http://www.denverpost.com/?p=2636918",
"status": "publish",
"sticky": false,
"password": "",
"parent": false,
"type": "post",
"discussion": {
"comments_open": true,
"comment_status": "open",
"pings_open": false,
"ping_status": "closed",
"comment_count": 0
},
"likes_enabled": true,
"sharing_enabled": true,
"like_count": 0,
"i_like": false,
"is_reblogged": false,
"is_following": false,
"global_ID": "69f90cac2265a58be8a11e6c49f0d02d",
"featured_image": "https://www.denverpost.com/wp-content/uploads/2017/05/462d23819aca48d78f16ec99b7ba36c1.jpg",
"post_thumbnail": {
"ID": 2637087,
"URL": "https://www.denverpost.com/wp-content/uploads/2017/05/462d23819aca48d78f16ec99b7ba36c1.jpg",
"guid": "http://www.denverpost.com/wp-content/uploads/2017/05/462d23819aca48d78f16ec99b7ba36c1.jpg",
"mime_type": "image/jpeg",
"width": 3077,
"height": 2276
},
"format": "standard",
"geo": false,
"menu_order": 0,
"page_template": "",
"publicize_URLs": [],
"terms": {
"category": {
"Letters": {
"ID": 73,
"name": "Letters",
"slug": "letters",
"description": "",
"post_count": 1976,
"parent": 66,
"meta": {
"links": {
"self": "https://public-api.wordpress.com/rest/v1.1/sites/111738712/categories/slug:letters",
"help": "https://public-api.wordpress.com/rest/v1.1/sites/111738712/categories/slug:letters/help",
"site": "https://public-api.wordpress.com/rest/v1.1/sites/111738712"
}
}
},
"Opinion": {
"ID": 66,
"name": "Opinion",
"slug": "opinion",
"description": "Editorials, columns, analysis, cartoons and letters by The Denver Post Editorial Board.",
"post_count": 35531,
"parent": 0,
"meta": {
"links": {
"self": "https://public-api.wordpress.com/rest/v1.1/sites/111738712/categories/slug:opinion",
"help": "https://public-api.wordpress.com/rest/v1.1/sites/111738712/categories/slug:opinion/help",
"site": "https://public-api.wordpress.com/rest/v1.1/sites/111738712"
}
}
}
},
"post_tag": {
"Hillary Clinton": {
"ID": 1274,
"name": "Hillary Clinton",
"slug": "hillary-clinton",
"description": "",
"post_count": 662,
"meta": {
"links": {
"self": "https://public-api.wordpress.com/rest/v1.1/sites/111738712/tags/slug:hillary-clinton",
"help": "https://public-api.wordpress.com/rest/v1.1/sites/111738712/tags/slug:hillary-clinton/help",
"site": "https://public-api.wordpress.com/rest/v1.1/sites/111738712"
}
}
}
},
"post_format": {},
"post_status": {},
"ef_editorial_meta": {},
"following_users": {
"cpeart@denverpost.com": {
"ID": 4442,
"name": "cpeart@denverpost.com",
"slug": "cpeartdenverpost-com",
"description": "",
"post_count": 2768,
"meta": {
"links": {
"self": "https://public-api.wordpress.com/rest/v1.1/sites/111738712/taxonomies/following_users/terms/slug:cpeartdenverpost-com",
"help": "https://public-api.wordpress.com/rest/v1.1/sites/111738712/taxonomies/following_users/terms/slug:cpeartdenverpost-com/help",
"site": "https://public-api.wordpress.com/rest/v1.1/sites/111738712"
}
}
},
"igassman": {
"ID": 9397,
"name": "igassman",
"slug": "igassman",
"description": "",
"post_count": 580,
"meta": {
"links": {
"self": "https://public-api.wordpress.com/rest/v1.1/sites/111738712/taxonomies/following_users/terms/slug:igassman",
"help": "https://public-api.wordpress.com/rest/v1.1/sites/111738712/taxonomies/following_users/terms/slug:igassman/help",
"site": "https://public-api.wordpress.com/rest/v1.1/sites/111738712"
}
}
}
},
"ef_usergroup": {},
"feature": {},
"location": {},
"print_status": {
"Create Topic": {
"ID": 4311,
"name": "Create Topic",
"slug": "create-topic",
"description": "Exporting a story in this status will create a Topic in Methode.",
"post_count": 24776,
"parent": 0,
"meta": {
"links": {
"self": "https://public-api.wordpress.com/rest/v1.1/sites/111738712/taxonomies/print_status/terms/slug:create-topic",
"help": "https://public-api.wordpress.com/rest/v1.1/sites/111738712/taxonomies/print_status/terms/slug:create-topic/help",
"site": "https://public-api.wordpress.com/rest/v1.1/sites/111738712"
}
}
}
},
"print_section": {
"Business": {
"ID": 9242,
"name": "Business",
"slug": "business",
"description": "",
"post_count": 14714,
"parent": 0,
"meta": {
"links": {
"self": "https://public-api.wordpress.com/rest/v1.1/sites/111738712/taxonomies/print_section/terms/slug:business",
"help": "https://public-api.wordpress.com/rest/v1.1/sites/111738712/taxonomies/print_section/terms/slug:business/help",
"site": "https://public-api.wordpress.com/rest/v1.1/sites/111738712"
}
}
}
},
"source_id": {},
"source_domain": {},
"zoninator_zones": {},
"author": {
"dp-opinion": {
"ID": 4489,
"name": "dp-opinion",
"slug": "cap-dp-opinion",
"description": "DP Opinion DP Opinion dp-opinion 2007882 ",
"post_count": 1105,
"meta": {
"links": {
"self": "https://public-api.wordpress.com/rest/v1.1/sites/111738712/taxonomies/author/terms/slug:cap-dp-opinion",
"help": "https://public-api.wordpress.com/rest/v1.1/sites/111738712/taxonomies/author/terms/slug:cap-dp-opinion/help",
"site": "https://public-api.wordpress.com/rest/v1.1/sites/111738712"
}
}
}
}
},
"tags": {
"Hillary Clinton": {
"ID": 1274,
"name": "Hillary Clinton",
"slug": "hillary-clinton",
"description": "",
"post_count": 662,
"meta": {
"links": {
"self": "https://public-api.wordpress.com/rest/v1.1/sites/111738712/tags/slug:hillary-clinton",
"help": "https://public-api.wordpress.com/rest/v1.1/sites/111738712/tags/slug:hillary-clinton/help",
"site": "https://public-api.wordpress.com/rest/v1.1/sites/111738712"
}
}
}
},
"categories": {
"Letters": {
"ID": 73,
"name": "Letters",
"slug": "letters",
"description": "",
"post_count": 1976,
"meta": {
"links": {
"self": "https://public-api.wordpress.com/rest/v1.1/sites/111738712/categories/slug:letters",
"help": "https://public-api.wordpress.com/rest/v1.1/sites/111738712/categories/slug:letters/help",
"site": "https://public-api.wordpress.com/rest/v1.1/sites/111738712"
}
},
"parent": 66
},
"Opinion": {
"ID": 66,
"name": "Opinion",
"slug": "opinion",
"description": "Editorials, columns, analysis, cartoons and letters by The Denver Post Editorial Board.",
"post_count": 35531,
"meta": {
"links": {
"self": "https://public-api.wordpress.com/rest/v1.1/sites/111738712/categories/slug:opinion",
"help": "https://public-api.wordpress.com/rest/v1.1/sites/111738712/categories/slug:opinion/help",
"site": "https://public-api.wordpress.com/rest/v1.1/sites/111738712"
}
},
"parent": 0
}
},
"attachments": {
"2637087": {
"ID": 2637087,
"URL": "https://www.denverpost.com/wp-content/uploads/2017/05/462d23819aca48d78f16ec99b7ba36c1.jpg",
"guid": "http://www.denverpost.com/wp-content/uploads/2017/05/462d23819aca48d78f16ec99b7ba36c1.jpg",
"mime_type": "image/jpeg",
"width": 3077,
"height": 2276
}
},
"attachment_count": 1,
"metadata": [
{
"id": "18915306",
"key": "_thumbnail_id",
"value": "2637087"
},
{
"id": "18915322",
"key": "_wpas_done_all",
"value": "1"
},
{
"id": "18912753",
"key": "apple_news_coverart",
"value": {
"orientation": "landscape"
}
},
{
"id": "18912749",
"key": "apple_news_is_preview",
"value": ""
},
{
"id": "18912750",
"key": "apple_news_is_sponsored",
"value": ""
},
{
"id": "18912751",
"key": "apple_news_pullquote",
"value": ""
},
{
"id": "18912752",
"key": "apple_news_pullquote_position",
"value": "middle"
},
{
"id": "18912748",
"key": "apple_news_sections",
"value": [
"https://u48r14.digitalhub.com/sections/4c9d0650-2499-3637-b87f-f9355a2a3471"
]
},
{
"id": "18912775",
"key": "article_redirect",
"value": ""
},
{
"id": "18912659",
"key": "bitly_url",
"value": "http://dpo.st/2pIxasj"
},
{
"id": "18915243",
"key": "custom_caption_2637087",
"value": ""
},
{
"id": "18915327",
"key": "dfm_hub_post_id",
"value": "722192"
},
{
"id": "18915314",
"key": "dfm_hub_syndication_status",
"value": "linked"
},
{
"id": "18915316",
"key": "dfm_hub_syndication_version",
"value": "1"
},
{
"id": "18912777",
"key": "edit_view_body",
"value": {
"edit_view_title": "",
"edit_view_content": ""
}
},
{
"id": "18912778",
"key": "edit_view_side",
"value": {
"add_save_buttons_edit_view": ""
}
},
{
"id": "18912776",
"key": "embedded_related_articles",
"value": {
"location": "left",
"show_article_date": "false",
"article_type": "automatic-primary-tag",
"related_articles": [],
"add_widget_button": ""
}
},
{
"id": "18912770",
"key": "featured_content_type",
"value": "image"
},
{
"id": "18912771",
"key": "featured_image_settings",
"value": "hide"
},
{
"id": "18912774",
"key": "featured_related_articles",
"value": []
},
{
"id": "18912772",
"key": "gallery_richtext",
"value": ""
},
{
"id": "18912754",
"key": "google_standout",
"value": ""
},
{
"id": "18912766",
"key": "highlights",
"value": ""
},
{
"id": "18912773",
"key": "inform_richtext",
"value": ""
},
{
"id": "18912769",
"key": "media_type",
"value": ""
},
{
"id": "18912755",
"key": "no_index",
"value": ""
},
{
"id": "18912761",
"key": "optimizely_experiment_id",
"value": ""
},
{
"id": "18912762",
"key": "optimizely_experiment_status",
"value": ""
},
{
"id": "18915047",
"key": "original_byline",
"value": ""
},
{
"id": "18915053",
"key": "original_canonical",
"value": ""
},
{
"id": "18915048",
"key": "original_category",
"value": ""
},
{
"id": "18915049",
"key": "original_email",
"value": ""
},
{
"id": "18915050",
"key": "original_id",
"value": ""
},
{
"id": "18915051",
"key": "original_pubdate",
"value": ""
},
{
"id": "18915052",
"key": "original_source",
"value": ""
},
{
"id": "18912759",
"key": "post_title1",
"value": ""
},
{
"id": "18912760",
"key": "post_title2",
"value": ""
},
{
"id": "18912767",
"key": "primary_section",
"value": "73"
},
{
"id": "18912768",
"key": "primary_tag",
"value": "1274"
},
{
"id": "18912779",
"key": "print_workflow_body",
"value": {
"print_title": "",
"print_slug": "",
"print_content": "",
"print_excerpt": "",
"deck_headline": "",
"print_pub_date": 0
}
},
{
"id": "18912781",
"key": "print_workflow_shapes",
"value": ""
},
{
"id": "18912780",
"key": "print_workflow_side",
"value": {
"print_section": 9242,
"print_status": 4311,
"add_export_buttons": ""
}
},
{
"id": "18912764",
"key": "really_short_title",
"value": ""
},
{
"id": "18912763",
"key": "short_title",
"value": "Six months later, still casting blame for Hillary Clinton's loss"
},
{
"id": "18912765",
"key": "subheadline",
"value": ""
},
{
"id": "18912658",
"key": "wide_assets",
"value": ""
}
],
"meta": {
"links": {
"self": "https://public-api.wordpress.com/rest/v1.1/sites/111738712/posts/2636918",
"help": "https://public-api.wordpress.com/rest/v1.1/sites/111738712/posts/2636918/help",
"site": "https://public-api.wordpress.com/rest/v1.1/sites/111738712",
"replies": "https://public-api.wordpress.com/rest/v1.1/sites/111738712/posts/2636918/replies/",
"likes": "https://public-api.wordpress.com/rest/v1.1/sites/111738712/posts/2636918/likes/"
}
},
"capabilities": {
"publish_post": true,
"delete_post": true,
"edit_post": true
},
"other_URLs": {}
}
]
}
Our Journey
evolving our endpoints
https://www.denverpost.com/wp-json/wp/v2/posts
Our Journey
async / WP_CRON
Our Current Architecture
REST Powered MIgration &
Content syndication
Conclusions
- WP REST API is scaleable and easy to extend
- WP REST API becomes more difficult to maintain the more it's extended (documentation, versioning, etc)
-
WP REST API is not a magic bullet
- still need a lot of architecture around the data that's exposed by / posted to the API
- shortcodes (account needs, theme specific markup, etc), queues (cron), caches (delays), etc
- Implicit nature makes it hard to debug later
Decoupled apps
Decoupled apps
Decoupled apps
What is Graphql?
A query language for your API
GraphQL is a query language for APIs and a runtime for fulfilling those queries with your existing data. GraphQL provides a complete
and understandable description of the data in your API, gives
clients the power to ask for exactly what they need and
nothing more, makes it easier to evolve APIs over time, and
enables powerful developer tools.
http://graphql.org/
- Query Language for APIs using existing data
- Complete & understandable description of the data in your API
- Client controls the model (exactly what is asked for in the shape it was asked)
- Easier versioning & powerful tooling
What is Graphql?
GraphQl Query Language
{
me {
name
}
}
{
data: {
me: {
name: "Jason Bahl"
}
}
}
GraphQL Query
GraphQL Result
GraphQl Query Language
query GetPost {
post( id: "..." ) {
title
link
bylines {
name
}
}
}
{ data: { post: { title: "Hello World!" link: "http://site.com/hello-world" bylines: [ { name: "John Doe", }, { name: "Jane Doe", } ] } } }
What does graphql mean?
GRAPH = APPLICATION DATA GRAPH
QL = QUERY LANGUAGE
GRAPH != GRAPH DATABASES
GRAPH != GRAPH Search
WP Application data graph
Post
Byline
"Jane Doe"
"Hello World"
name
title
Post
"Goodbye Mars"
title
Byline
"John Doe"
name
Graphql lets us pick
trees out of the graph
Pick Trees out of the graph
query GetPost {
post( id: "..." ) {
title
link
bylines {
name
}
}
}
{ data: { post: { title: "Hello World!" link: "http://site.com/hello-world" bylines: [ { name: "John Doe", }, { firstName: "Jane Doe", } ] } } }
WP Application data graph
Post
Byline
Jane Doe
"Hello World"
name
title
Post
"Goodbye Mars"
title
Byline
John Doe
name
That doesn't look
like a tree?
WP Application data graph
Post
Byline
Jane Doe
"Hello World"
name
title
Byline
John Doe
name
bylines
bylines
Traversal
RootQuery
post( id: "..." )
title
query {
}
post( id: "..." ) {
}
title
do_graphql_request()
get_post( $id )
$post->post_title
Demo Time!
Demos:
- documentation
- postList
- variables
- nested relations
- pages
- pagesAuthorsPosts
- multiple root queries
- node query
- aliasing
- fragments
- introspection (via GraphQL Vogager)
- Bylines.io Support
Client controls the model
query {
posts {
edges {
node {
author {
name
avatar(size: 50) {
url
}
}
site {
name
link
}
followLink
title
featuredImage(width: 300) {
url
}
excerpt
}
}
}
}
Client controls the model
query {
posts {
edges {
node {
}
}
}
}
author {
name
avatar(size: 50) {
url
}
}
followLink
title
featuredImage(width: 300) {
url
}
excerpt
site {
name
link
}
Easier versioning
Amazing Tooling
Amazing Tooling
Amazing Tooling
Should I Use GraphQL?
App Size / Complexity
Effort
Line of "fed-up"
Available for Wordpress today
(pre-release)
GraphQl Query Language
query GetPost($id: Int!) {
post(id: $id) {
title
link
bylines {
firstName
lastName
email
}
}
}
variables: {
"id": "cG9zdDoxMTc4"
}
Operation type
Operation name
Variable Definitions
Selection set on query
Selection set on post
https://goo.gl/4PbVrq
GraphQl SCHEMA
Query & Mutation Types
http://graphql.org/learn/schema/
schema: { query: Query mutation: Mutation }
Every GraphQL service has a query type and may or may not have a mutation type. These types are the same as a regular object type, but they are special because they define the entry point of every GraphQL query
GraphQl SCHEMA
Complete & understandable description of data
- Query & Mutation Types
- Object Types & Fields
- Arguments
- Scalar Types
- Enumeration Types
- Lists & Non-Null
- Union Types
- Input Types
http://graphql.org/learn/schema/
GraphQl SCHEMA
Object Types & Fields
http://graphql.org/learn/schema/
Type Post {
id: Id!
title: String
postId: Int!
bylines: [ Byline ]
}
Type Byline {
firstName: String!
lastName: String
email: String
posts: [ Post ]
}
The most basic components of a GraphQL schema are object types, which just represent a kind of object you can fetch from your service, and what fields it has
GraphQl SCHEMA
Arguments:
Every field on a GraphQL object type can have zero or more arguments, for example the length field below
http://graphql.org/learn/schema/
Type Byline {
firstName: String!
lastName: String
email: String
posts( first: Int! ): [ Post ]
}
GraphQl SCHEMA
Scalar Types:
At some point fields have to resolve to some concrete data. That's
where the scalar types come in: they represent the leaves of the query
http://graphql.org/learn/schema/
Int, Float, String, Boolean, ID
Custom defined (date? email? url? other?)
GraphQl SCHEMA
Enumeration Types:
Also called Enums, enumeration types are a special kind of scalar that is restricted to a particular set of allowed values
http://graphql.org/learn/schema/
enum Episode {
NEWHOPE
EMPIRE
JEDI
}
GraphQl SCHEMA
LISTS & NON-NULL Types:
Non-null types will throw an error if a null value is returned,
or a null value is used for the input argument.
Lists indicate that an array will be returned or an array
is expected for input of an argument.
http://graphql.org/learn/schema/
Type Post {
id: Id!
bylines: [ Byline ]
}
GraphQl SCHEMA
Union Types:
Union Types can define on of many types that can be returned where
the returned type is not known until the query is run.
For example, in WordPress, an item in the media library can have a parent that could be a post, page or custom post type.
http://graphql.org/learn/schema/
Type MediaItem {
id: ID!
parent: Post | Page
}
GraphQl SCHEMA
Input Types:
Input types define the shape of what can be input into arguments
or mutations. This is particularly valuable where input values
might consistof entire objects or other nested values
In WordPress, an example might be the
arguments for tax_query or meta_query
http://graphql.org/learn/schema/
WordPress, REST & GraphQL
By Jason Bahl
WordPress, REST & GraphQL
- 2,881