{"id":275,"date":"2020-08-05T12:14:02","date_gmt":"2020-08-05T10:14:02","guid":{"rendered":"https:\/\/www-beta.zero-one.io\/?p=275"},"modified":"2026-05-18T12:11:41","modified_gmt":"2026-05-18T10:11:41","slug":"the-curious-lifecycle-of-behaviour-driven-development-scenarios","status":"publish","type":"post","link":"https:\/\/www.zero-one.io\/?p=275","title":{"rendered":"The curious lifecycle of behaviour driven development scenarios"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"275\" class=\"elementor elementor-275\" data-elementor-post-type=\"post\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-43d93b0d elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"43d93b0d\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-2ef45a46\" data-id=\"2ef45a46\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-553829a5 elementor-widget elementor-widget-text-editor\" data-id=\"553829a5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\n<p><a href=\"https:\/\/en.wikipedia.org\/wiki\/Behavior-driven_development\">Behaviour Driven Development<\/a> offers some unique benefits compared to document artefacts found in more traditional software development projects. One of the more useful benefits is that it&#8217;s a shared document that lives, and provides value, throughout the life cycle of a software project.<\/p>\n\n<p>Consider a long lived document like the one hinted at above, compared to a Business Requirements Specification, plus a Functional Specification, plus a Technical Specification, and then ultimately, a Test Suite which all essentially hand off from one to the other. A wholly unwanted side-effect of this is a broken telephone effect, where definite and non-negligible loss in the fidelity of requirements naturally unfolds. BDD essentially eliminates the need for these different documents, and offers a simpler way to collaborate and maintain requirements knowledge over a project&#8217;s lifetime.<\/p>\n\n<p>This article aims to outline some of our experience in what happens when building out <a href=\"https:\/\/cukes.info\/\">cucumber specifications<\/a> with clients, and how to spot and remedy some of the pitfalls that may occur.<\/p>\n\n<div class=\"wp-block-spacer\" style=\"height: 40px;\" aria-hidden=\"true\">\u00a0<\/div>\n\n<h3 class=\"wp-block-heading\">The egg stage<\/h3>\n\n<p>This stage of the development process is filled with promise. The whole team envisions all the possibilities that could emerge from this tiny seed.<\/p>\n\n<p>For this phase, analysts should work primarily with business stakeholders (although it&#8217;s encouraged that developers and testers are present too) to gather high level features, and turn as many of those features as feasible into <a href=\"http:\/\/en.wikipedia.org\/wiki\/User_story\">User Stories<\/a>, or preferably <a href=\"http:\/\/blog.intercom.io\/using-job-stories-design-features-ui-ux\/\">Job Stories<\/a>. This serves as the basis for why a feature, as we like to say, deserves to live.<\/p>\n\n<p>What you&#8217;ll typically find during this phase is that scenarios built here will be of the <a href=\"http:\/\/benmabey.com\/2008\/05\/19\/imperative-vs-declarative-scenarios-in-user-stories.html\">declarative<\/a> ilk. A common phenomenon here will be that they might be too declarative to the point of being nearly unusable. This is absolutely fine and normal. To counteract this, it is extremely important that the essence feature story is rock-solid. Feel free to mitigate some of the vagueness by putting some rough wireframes together.<\/p>\n\n<pre class=\"wp-block-code\"><code>    Feature: Place an order for new shoes.\n        When I've found the perfect pair of shoes and it's a few days until the party\n        I want to pay for them and ship them with priority\n        So I can get them in time and not have to wear my old pair.\n\n        Scenario: Pay for shoes\n            Given I have found my pair of shoes\n              And I have entered my credit card details\n             When I click 'Buy'\n             Then I should have a payment receipt in my inbox.<\/code><\/pre>\n\n<div class=\"wp-block-spacer\" style=\"height: 40px;\" aria-hidden=\"true\">\u00a0<\/div>\n\n<h3 class=\"wp-block-heading\">The caterpillar stage<\/h3>\n\n<p>We&#8217;re now at the point where we have something to work with, it may be a little hairy, a little unwieldy, and none too graceful, but it&#8217;s a start, and the promise of something great can be seen.<\/p>\n\n<p>Once the developers have enough to go on (what this exactly is serves as the basis for a whole other post), they can start developing based off a prioritised list of features and scenarios within those features. Developers will typically tweak the scenarios to be more inline with some of their scenario parsing tools, and this may mean an inching towards a more <a href=\"http:\/\/benmabey.com\/2008\/05\/19\/imperative-vs-declarative-scenarios-in-user-stories.html\">imperative style of scenario<\/a>. Manage these changes via collaborative channels.<\/p>\n\n<p>Once developers start closing off features according to the scenarios outlining behaviour, it&#8217;s crucial that two things happen.<\/p>\n\n<p>1) The analyst in charge ensures that features and scenarios are up to date, and there are more waiting for developers. 2) Testers get at the software that&#8217;s ready for testing.<\/p>\n\n<pre class=\"wp-block-code\"><code>    Feature: Place an order for new shoes.\n        When I've found the perfect pair of shoes and it's a few days until the party\n        I want to pay for them and ship them with priority\n        So I can get them in time and not have to wear my old pair.\n\n        Background:\n            Given I am logged in\n              And my credit card details are saved to my account\n\n        Scenario: Pay for shoes\n            Given I have added 'Nike MAGs' to my basket\n              And I have selected 'Expedited Shipping'\n             When I click 'Buy'\n             Then I should see a successful transaction message with a receipt number<\/code><\/pre>\n\n<div class=\"wp-block-spacer\" style=\"height: 40px;\" aria-hidden=\"true\">\u00a0<\/div>\n\n<h3 class=\"wp-block-heading\">The pupa stage<\/h3>\n\n<p>At this point in a scenario&#8217;s lifecycle, things start to settle down and take real shape. Final forms are fleshed out, and by now we will have a real inkling of what lies ahead.<\/p>\n\n<p>Any good tester worth their salt should actually be called a quality engineer. They&#8217;ll look past the features and consider other aspects like user experience, usability, speed, load testing and security. BDD doesn&#8217;t attempt to replace any of these toolsets, so make sure they&#8217;re still covered.<\/p>\n\n<p>Where a tester can add to the BDD cycle is by adding boundary testing, and fuzz testing to the suite. Whether or not this is kept in separate feature files to keep the so-called happy path clear, or whether an imperative or declarative style is used is entirely up to the convention of the delivery team. The only recommendation is that consistency is applied.<\/p>\n\n<p>It&#8217;s important to state is these features and scenarios are used manually (i.e they haven&#8217;t been wired up to automation code yet), stay as imperative as you can.<\/p>\n\n<pre class=\"wp-block-code\"><code>    Feature: Place an order for new shoes.\n        When I've found the perfect pair of shoes and it's a few days until the party\n        I want to pay for them and ship them with priority\n        So I can get them in time and not have to wear my old pair.\n\n        Background:\n            Given I am logged in\n              And my credit card details are saved to my account\n\n        Scenario: Pay for shoes\n            Given I have added 'Nike MAGs' to my basket\n              And I have selected 'Expedited Shipping'\n             When I click 'Buy'\n             Then I should see a successful transaction message with a receipt number\n\n         Scenario:Item is out of stock\n             Given I have added 'Glass Slippers' to my basket\n              When I click 'Buy'\n              Then I should see an out of stock message<\/code><\/pre>\n\n<div class=\"wp-block-spacer\" style=\"height: 40px;\" aria-hidden=\"true\">\u00a0<\/div>\n\n<h3 class=\"wp-block-heading\">The imago stage<\/h3>\n\n<p>By now, we should have a full set of features and scenarios that map 1:1 to delivered software. In order to keep our beautiful software alive, it&#8217;s important that it continues to undergo micro-lifecycles within it&#8217;s project. When a feature changes, is removed, or replaced, follow the same process and make sure everyone involved in the delivery is still included and collaborated with.<\/p>\n\n<pre class=\"wp-block-code\"><code>    Feature: Place an expedited order for new shoes.\n        When I've found the perfect pair of shoes and it's a few days until the party\n        I want to pay for them and ship them with priority\n        So I can get them in time and not have to wear my old pair.\n\n        Background:\n            Given I am logged in\n              And my credit card details are saved to my account\n              And my default shipping preference is 'Expedited'\n\n        Scenario: Pay for shoes\n            Given I have added 'Nike MAGs' to my basket\n             When I click 'Buy'\n             Then I should see a successful transaction message with order and tracking numbers<\/code><\/pre>\n\n<div class=\"wp-block-spacer\" style=\"height: 40px;\" aria-hidden=\"true\">\u00a0<\/div>\n\n<h3 class=\"wp-block-heading\">Some BDD nuggets<\/h3>\n\n<ul class=\"wp-block-list\">\n<li>Automate your test suite at the earliest opportunity, and get that automation into your CI platform.<\/li>\n<li>Analysts need to walk a fine line between declarative and imperative features. When in doubt, ask yourself, &#8220;Would the stakeholder find these features too detailed?&#8221;. If yes, and they must be imperative, put them in a feature file marked as not important for stakeholders, or at the very least, a separate section in a feature file clearly marked for testing only.<\/li>\n<li>BDD features and scenarios are not a proxy for face-to-face collaboration.<\/li>\n<li>Expect the BDD process to spark conversations about the software. Be ready to act on the feedback from those conversations.<\/li>\n<li>Testers and analysts will need to have a basic understanding of the development teams revision control process in order to add to the content of scenarios and, as a bonus, should be able to spin up their own development environment to play with pre-prod versions of the software. There are plenty of GUI apps, and Devops toolsets to make this easier.<\/li>\n<\/ul>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Behaviour Driven Development offers some unique benefits compared to document artefacts found in more traditional software development projects. One of the more useful benefits is that it&#8217;s a shared document that lives, and provides value, throughout the life cycle of a software project. Consider a long lived document like the one hinted at above, compared [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":682,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-275","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorised"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>The curious lifecycle of behaviour driven development scenarios - Zero One<\/title>\n<meta name=\"robots\" content=\"noindex, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"The curious lifecycle of behaviour driven development scenarios - Zero One\" \/>\n<meta property=\"og:description\" content=\"Behaviour Driven Development offers some unique benefits compared to document artefacts found in more traditional software development projects. One of the more useful benefits is that it&#8217;s a shared document that lives, and provides value, throughout the life cycle of a software project. Consider a long lived document like the one hinted at above, compared [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.zero-one.io\/?p=275\" \/>\n<meta property=\"og:site_name\" content=\"Zero One\" \/>\n<meta property=\"article:published_time\" content=\"2020-08-05T10:14:02+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-05-18T10:11:41+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.zero-one.io\/wp-content\/uploads\/2020\/08\/blog-image-4.png\" \/>\n\t<meta property=\"og:image:width\" content=\"932\" \/>\n\t<meta property=\"og:image:height\" content=\"573\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Annette Schuman\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Annette Schuman\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.zero-one.io\\\/?p=275#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.zero-one.io\\\/?p=275\"},\"author\":{\"name\":\"Annette Schuman\",\"@id\":\"https:\\\/\\\/www.zero-one.io\\\/#\\\/schema\\\/person\\\/6eb7b0e5d744fecd1e83efeb2c7c8d44\"},\"headline\":\"The curious lifecycle of behaviour driven development scenarios\",\"datePublished\":\"2020-08-05T10:14:02+00:00\",\"dateModified\":\"2026-05-18T10:11:41+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.zero-one.io\\\/?p=275\"},\"wordCount\":917,\"commentCount\":0,\"image\":{\"@id\":\"https:\\\/\\\/www.zero-one.io\\\/?p=275#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.zero-one.io\\\/wp-content\\\/uploads\\\/2020\\\/08\\\/blog-image-4.png\",\"inLanguage\":\"en-ZA\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.zero-one.io\\\/?p=275#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.zero-one.io\\\/?p=275\",\"url\":\"https:\\\/\\\/www.zero-one.io\\\/?p=275\",\"name\":\"The curious lifecycle of behaviour driven development scenarios - Zero One\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.zero-one.io\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.zero-one.io\\\/?p=275#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.zero-one.io\\\/?p=275#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.zero-one.io\\\/wp-content\\\/uploads\\\/2020\\\/08\\\/blog-image-4.png\",\"datePublished\":\"2020-08-05T10:14:02+00:00\",\"dateModified\":\"2026-05-18T10:11:41+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/www.zero-one.io\\\/#\\\/schema\\\/person\\\/6eb7b0e5d744fecd1e83efeb2c7c8d44\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.zero-one.io\\\/?p=275#breadcrumb\"},\"inLanguage\":\"en-ZA\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.zero-one.io\\\/?p=275\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-ZA\",\"@id\":\"https:\\\/\\\/www.zero-one.io\\\/?p=275#primaryimage\",\"url\":\"https:\\\/\\\/www.zero-one.io\\\/wp-content\\\/uploads\\\/2020\\\/08\\\/blog-image-4.png\",\"contentUrl\":\"https:\\\/\\\/www.zero-one.io\\\/wp-content\\\/uploads\\\/2020\\\/08\\\/blog-image-4.png\",\"width\":932,\"height\":573},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.zero-one.io\\\/?p=275#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.zero-one.io\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"The curious lifecycle of behaviour driven development scenarios\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.zero-one.io\\\/#website\",\"url\":\"https:\\\/\\\/www.zero-one.io\\\/\",\"name\":\"Zero One\",\"description\":\"Bespoke Software Development\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.zero-one.io\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-ZA\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.zero-one.io\\\/#\\\/schema\\\/person\\\/6eb7b0e5d744fecd1e83efeb2c7c8d44\",\"name\":\"Annette Schuman\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-ZA\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/7782258f0f03295dc73c153525ddd74b1b67b73659bc9037f6ee78967a65e86a?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/7782258f0f03295dc73c153525ddd74b1b67b73659bc9037f6ee78967a65e86a?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/7782258f0f03295dc73c153525ddd74b1b67b73659bc9037f6ee78967a65e86a?s=96&d=mm&r=g\",\"caption\":\"Annette Schuman\"},\"sameAs\":[\"http:\\\/\\\/www.pepperplane.com\"],\"url\":\"https:\\\/\\\/www.zero-one.io\\\/?author=2\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"The curious lifecycle of behaviour driven development scenarios - Zero One","robots":{"index":"noindex","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"og_locale":"en_US","og_type":"article","og_title":"The curious lifecycle of behaviour driven development scenarios - Zero One","og_description":"Behaviour Driven Development offers some unique benefits compared to document artefacts found in more traditional software development projects. One of the more useful benefits is that it&#8217;s a shared document that lives, and provides value, throughout the life cycle of a software project. Consider a long lived document like the one hinted at above, compared [&hellip;]","og_url":"https:\/\/www.zero-one.io\/?p=275","og_site_name":"Zero One","article_published_time":"2020-08-05T10:14:02+00:00","article_modified_time":"2026-05-18T10:11:41+00:00","og_image":[{"width":932,"height":573,"url":"https:\/\/www.zero-one.io\/wp-content\/uploads\/2020\/08\/blog-image-4.png","type":"image\/png"}],"author":"Annette Schuman","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Annette Schuman","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.zero-one.io\/?p=275#article","isPartOf":{"@id":"https:\/\/www.zero-one.io\/?p=275"},"author":{"name":"Annette Schuman","@id":"https:\/\/www.zero-one.io\/#\/schema\/person\/6eb7b0e5d744fecd1e83efeb2c7c8d44"},"headline":"The curious lifecycle of behaviour driven development scenarios","datePublished":"2020-08-05T10:14:02+00:00","dateModified":"2026-05-18T10:11:41+00:00","mainEntityOfPage":{"@id":"https:\/\/www.zero-one.io\/?p=275"},"wordCount":917,"commentCount":0,"image":{"@id":"https:\/\/www.zero-one.io\/?p=275#primaryimage"},"thumbnailUrl":"https:\/\/www.zero-one.io\/wp-content\/uploads\/2020\/08\/blog-image-4.png","inLanguage":"en-ZA","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.zero-one.io\/?p=275#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.zero-one.io\/?p=275","url":"https:\/\/www.zero-one.io\/?p=275","name":"The curious lifecycle of behaviour driven development scenarios - Zero One","isPartOf":{"@id":"https:\/\/www.zero-one.io\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.zero-one.io\/?p=275#primaryimage"},"image":{"@id":"https:\/\/www.zero-one.io\/?p=275#primaryimage"},"thumbnailUrl":"https:\/\/www.zero-one.io\/wp-content\/uploads\/2020\/08\/blog-image-4.png","datePublished":"2020-08-05T10:14:02+00:00","dateModified":"2026-05-18T10:11:41+00:00","author":{"@id":"https:\/\/www.zero-one.io\/#\/schema\/person\/6eb7b0e5d744fecd1e83efeb2c7c8d44"},"breadcrumb":{"@id":"https:\/\/www.zero-one.io\/?p=275#breadcrumb"},"inLanguage":"en-ZA","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.zero-one.io\/?p=275"]}]},{"@type":"ImageObject","inLanguage":"en-ZA","@id":"https:\/\/www.zero-one.io\/?p=275#primaryimage","url":"https:\/\/www.zero-one.io\/wp-content\/uploads\/2020\/08\/blog-image-4.png","contentUrl":"https:\/\/www.zero-one.io\/wp-content\/uploads\/2020\/08\/blog-image-4.png","width":932,"height":573},{"@type":"BreadcrumbList","@id":"https:\/\/www.zero-one.io\/?p=275#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.zero-one.io\/"},{"@type":"ListItem","position":2,"name":"The curious lifecycle of behaviour driven development scenarios"}]},{"@type":"WebSite","@id":"https:\/\/www.zero-one.io\/#website","url":"https:\/\/www.zero-one.io\/","name":"Zero One","description":"Bespoke Software Development","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.zero-one.io\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-ZA"},{"@type":"Person","@id":"https:\/\/www.zero-one.io\/#\/schema\/person\/6eb7b0e5d744fecd1e83efeb2c7c8d44","name":"Annette Schuman","image":{"@type":"ImageObject","inLanguage":"en-ZA","@id":"https:\/\/secure.gravatar.com\/avatar\/7782258f0f03295dc73c153525ddd74b1b67b73659bc9037f6ee78967a65e86a?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/7782258f0f03295dc73c153525ddd74b1b67b73659bc9037f6ee78967a65e86a?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/7782258f0f03295dc73c153525ddd74b1b67b73659bc9037f6ee78967a65e86a?s=96&d=mm&r=g","caption":"Annette Schuman"},"sameAs":["http:\/\/www.pepperplane.com"],"url":"https:\/\/www.zero-one.io\/?author=2"}]}},"_links":{"self":[{"href":"https:\/\/www.zero-one.io\/index.php?rest_route=\/wp\/v2\/posts\/275","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.zero-one.io\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.zero-one.io\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.zero-one.io\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.zero-one.io\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=275"}],"version-history":[{"count":5,"href":"https:\/\/www.zero-one.io\/index.php?rest_route=\/wp\/v2\/posts\/275\/revisions"}],"predecessor-version":[{"id":1427,"href":"https:\/\/www.zero-one.io\/index.php?rest_route=\/wp\/v2\/posts\/275\/revisions\/1427"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.zero-one.io\/index.php?rest_route=\/wp\/v2\/media\/682"}],"wp:attachment":[{"href":"https:\/\/www.zero-one.io\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=275"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.zero-one.io\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=275"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.zero-one.io\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=275"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}