{"id":10834,"date":"2017-11-20T06:55:57","date_gmt":"2017-11-20T14:55:57","guid":{"rendered":"https:\/\/www.seedcode.com\/?p=10834"},"modified":"2017-11-20T06:55:57","modified_gmt":"2017-11-20T14:55:57","slug":"what-works-video","status":"publish","type":"post","link":"https:\/\/seedcode.com\/what-works-video\/","title":{"rendered":"What Works &#8211; Video"},"content":{"rendered":"<p><em><a href=\"\/tag\/what-works\/\" target=\"_blank\" rel=\"noopener\">This series<\/a> started as a few posts on our internal blog and eventually became my\u00a0DevCon 2017 session, <strong>What Works \u2013 Increasing Code Quality While Staying Lean<\/strong>. I started these when we were bringing on a new employee and felt the need to document some of the\u00a0reasons we were successful. With so much interest in the DevCon session, we&#8217;re now making the original posts public:\u00a0this will be the first of four. These tactics have made a big difference for SeedCode and I hope you find them useful. &#8211; John Sindelar\u00a0<\/em><\/p>\n<h2>Introduction: Increasing Code Quality While Staying Lean<\/h2>\n<p>The strategies we&#8217;ll be talking about in this series apply to projects of every size. In addition to building products like <a href=\"https:\/\/dayback.com\" target=\"_blank\" rel=\"noopener\">DayBack<\/a>, SeedCode does a ton of custom work: from 3-hour mods to help someone\u00a0implement a cool feature, to multi-year 10,000-hour projects. We use the same techniques for projects of both scales. And that&#8217;s part of the secret: to run the big ones like a series of very small ones.<\/p>\n<p><!--more--><\/p>\n<h2>What do we mean by Quality?<\/h2>\n<p style=\"padding-left: 30px;\">Software quality means different things to different people. Sometimes it means <a href=\"https:\/\/en.wikipedia.org\/wiki\/Don%27t_repeat_yourself\" target=\"_blank\" rel=\"noopener noreferrer\">DRY<\/a> code, reusable code, or code that conforms exactly to your style\u00a0guide. In this case,\u00a0I&#8217;m just talking about code that saves you money.\u00a0Money and time. So in this context, quality means:<\/p>\n<ul style=\"padding-left: 60px;\">\n<li>Less rework<\/li>\n<li>Increased delivery velocity<\/li>\n<li>Role portability within your team<\/li>\n<li>Speedier project restarts<\/li>\n<\/ul>\n<h3 style=\"padding-left: 30px;\">What do we mean when we say\u00a0Lean?<\/h3>\n<p style=\"padding-left: 30px;\">SeedCode is a small shop, so we&#8217;re\u00a0talking about techniques that don&#8217;t require:<\/p>\n<ul style=\"padding-left: 60px;\">\n<li>More software<\/li>\n<li>Adopting dev\u00a0conventions<\/li>\n<li>Hiring more people<\/li>\n<li>Working longer hours<\/li>\n<\/ul>\n<hr \/>\n<h2>What Works? Video is the New Testing<\/h2>\n<p>With that introduction out of the way,\u00a0what has made the biggest difference for SeedCode over the last four years? Video.<\/p>\n<p>When we\u2019re closing a case or delivering a mod to the customer we make a short video showing the feature working. These videos are less than three minutes long and demonstrate the whole feature: so if I changed the sort of an invoices portal, I start the video by making a new invoice\u2026 even though that shouldn\u2019t have changed.<\/p>\n<p>The very act of demonstrating the whole feature takes us out of developer-mode and lets us see the work more as\u00a0a user might.\u00a0I can\u2019t tell how many times I\u2019ve started making a video for a feature that was \u201call done\u201d only to find tons of little things I need to clean up in the user experience. Ten takes later, my video is done and the software is MUCH better for it.<\/p>\n<p>[bctt tweet=&#8221;Video is the new Testing.&#8221; username=&#8221;seedcode&#8221;]<\/p>\n<p>Don&#8217;t worry that the videos take time to create, there are plenty of packages (see &#8220;Recent Ideas&#8221; below) that will record the video and upload it for you automatically, leaving a link to the video on your clipboard: it&#8217;s fast.<\/p>\n<p><em>As you can imagine, you can only keep your videos to 3 minutes if you&#8217;re <strong>delivering very small chunks<\/strong>: we&#8217;ll talk about that in the <a href=\"\/works-deliver-small-chunks\/\">next post<\/a>.<\/em><\/p>\n<figure id=\"attachment_10845\" aria-describedby=\"caption-attachment-10845\" style=\"width: 800px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/disasterartist.movie\" target=\"_blank\" rel=\"noopener noreferrer\"><img fetchpriority=\"high\" decoding=\"async\" class=\"wp-image-10845 size-full\" src=\"https:\/\/www.seedcode.com\/wp-content\/uploads\/2017\/11\/disaster.jpg\" alt=\"\" width=\"800\" height=\"450\" srcset=\"https:\/\/seedcode.com\/wp-content\/uploads\/2017\/11\/disaster.jpg 800w, https:\/\/seedcode.com\/wp-content\/uploads\/2017\/11\/disaster-300x169.jpg 300w, https:\/\/seedcode.com\/wp-content\/uploads\/2017\/11\/disaster-768x432.jpg 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><\/a><figcaption id=\"caption-attachment-10845\" class=\"wp-caption-text\"><span style=\"color: #ffffff;\">Shooting The Disaster Artist in Character<\/span><\/figcaption><\/figure>\n<h2>Why Video\u00a0Works<\/h2>\n<p>Videos are so important it\u2019s worth mentioning a couple more advantages&#8230;<\/p>\n<p>&#8211; a customer often can\u2019t evaluate changes we\u2019ve made for them: they often can\u2019t recreate the initial conditions of a bug\u00a0or don\u2019t have time to make fake records to try out our changes. But they can always watch a short video and know we\u2019ve delivered what we promised.<\/p>\n<p>&#8211; when we have to support a modification, all we need to do in order to get caught up is watch a couple of the delivery videos and we know what the customer is seeing and what we did for them. Compare this to jumping into\u00a0a mod someone else wrote in a solution you\u2019ve never seen. You\u2019d need to find the files, the account information, and instructions on how even to navigate to the mod or reproduce the bug. Video cuts through all that so you can get to work faster.<\/p>\n<p>&#8211; and of course, the videos are a reminder to everyone that the mod worked when we delivered it =)<\/p>\n<p>&#8211; videos are also a\u00a0great way to answer support questions, especially as abstract software stuff can be very hard to write about. A short video using the customer\u2019s name is often faster than writing four paragraphs trying to explain something, and the customers appreciate\u00a0the personal response.<\/p>\n<p>To make these videos work, we try to include a couple things:<\/p>\n<ul>\n<li>We record the video in the tone of voice you might use\u00a0to demonstrate your\u00a0software to an interested friend. We\u2019re enthusiastic but not trying to sell anything. We&#8217;re also allowed to make mistakes, stumble, or stutter: you&#8217;re supposed to come off as human in the video, not as perfect.<\/li>\n<\/ul>\n<ul>\n<li>Important decisions or open questions in the video are also transcribed into the case or sent in an email to the customer. We can\u2019t search video narration, so anything important, including next steps, should also be in writing.<\/li>\n<\/ul>\n<ul>\n<li>Videos delivered to mod customers <strong>always<\/strong> end with suggestions for what we could do next to enhance their software. If we\u2019re working through a big to-do list, then we just remind the customer of what\u2019s next. If we\u2019re \u201cdone\u201d then we suggest what could be our next enhancement\u00a0and, when possible, let the customer know how long \/ how much $ that new work would take.<\/li>\n<\/ul>\n<ul>\n<li>On larger projects, we close every case with a video and then send the video to\u00a0someone else on the team. They <em>will<\/em> see things that you missed. When they watch the video, they&#8217;re on the lookout for the same things that you&#8217;re looking for when you recorded it: anything that causes a bit of <a href=\"https:\/\/en.wikipedia.org\/wiki\/Principle_of_least_astonishment\" target=\"_blank\" rel=\"noopener noreferrer\">surprise<\/a> or causes you to pause.<\/li>\n<\/ul>\n<h2>Recent Ideas<\/h2>\n<p>We&#8217;ve made a couple of changes recently to dial in our videos. We switched from <a href=\"https:\/\/screencast-o-matic.com\" target=\"_blank\" rel=\"noopener noreferrer\">screencastomatic<\/a> to <a href=\"http:\/\/monosnap.com\/welcome\" target=\"_blank\" rel=\"noopener noreferrer\">monosnap<\/a> so we could get an ad-free experience for our users. Both are cross-platform, but monosnap also supports S3 as a storage location so we can set a retention policy for our\u00a0videos.<\/p>\n<p>The other thing we&#8217;re working on is to keep more monkey-mind in the videos. It&#8217;s tempting, especially when working on really tricky cases, to demonstrate (maybe\u00a0&#8220;show off&#8221;) your solution in the video: even to open scripts and show someone what you did. That&#8217;s fine for showing a customer how they can extend your script, but for quality control, we really want to be <strong>playing with the software<\/strong> in our video. Making lots of records, printing them, showing how things around the feature work. It&#8217;s this kind of absent-minded play that gets your mind in the position to see bugs, and it gets you out of the tiny area you were working on into the broader areas surrounding it: the areas where you likely broke things. =)<\/p>\n<p>Again, if I added a button to sort the line items on an invoice, I&#8217;d make a new invoice, add some lines items, sort them, delete one, print the invoice, switch invoices, sort the line items a different way, and then\u00a0duplicate the invoice. I think you can probably recognize how this gets at the kinds of consequences we don&#8217;t always\u00a0think about when we&#8217;re head-down in the code.<br \/>\n<a name=\"project_management\"><\/a><\/p>\n<h2>What&#8217;s a Case?<\/h2>\n<p>[bctt tweet=&#8221;If you&#8217;re reading this and wondering &#8216;what&#8217;s a case?&#8217;, you need a bug tracking system.&#8221; username=&#8221;seedcode&#8221;]<\/p>\n<p>Personally, I recommend against building bug trackers in FileMaker\u00a0so that you resist the temptation to tinker with it: you&#8217;ll resent your bug tracker and it&#8217;s easier to resent something you didn&#8217;t build. And believe me, the folks who make <a href=\"https:\/\/www.fogbugz.com\" target=\"_blank\" rel=\"noopener\">FogBugz<\/a>, <a href=\"https:\/\/www.atlassian.com\/software\/jira\" target=\"_blank\" rel=\"noopener noreferrer\">Jira<\/a>, <a href=\"https:\/\/guides.github.com\/features\/issues\/\" target=\"_blank\" rel=\"noopener noreferrer\">GitHub<\/a>, or\u00a0<a href=\"https:\/\/www.zendesk.com\" target=\"_blank\" rel=\"noopener noreferrer\">ZenDesk<\/a>\u00a0probably have better insights than you or I about what it takes to manage a large volume of software issues. At least learn from them for a few years before you build your own. For a more compelling argument on why\u00a0you need a bug tracking database, check out the <a href=\"https:\/\/www.joelonsoftware.com\/2000\/08\/09\/the-joel-test-12-steps-to-better-code\/\" target=\"_blank\" rel=\"noopener noreferrer\">Joel Test<\/a>. And if you&#8217;re managing a small team, try to pass as much of it as you can.<\/p>\n<p>Your teammates will thank you.<\/p>\n<p>(Yes, we&#8217;re re-reading the Joel Test <em>right now<\/em>, along with this <a href=\"https:\/\/austinstartups.com\/an-updated-joel-test-for-2017-31560b109bcb\" target=\"_blank\" rel=\"noopener noreferrer\">updated version<\/a>.)<\/p>\n","protected":false},"excerpt":{"rendered":"<p>This series started as a few posts on our internal blog and eventually became my\u00a0DevCon 2017 session, What Works \u2013 Increasing Code Quality While Staying Lean. I started these when we were bringing on a new employee and felt the need to document some of the\u00a0reasons we were successful. With so much interest in the DevCon session, we&#8217;re now making the original posts public:\u00a0this will be the first of four. These tactics have made a big difference for SeedCode and I hope you find them useful. &#8211; John Sindelar\u00a0 Introduction: Increasing Code Quality While Staying Lean The strategies we&#8217;ll be talking about in this series apply to projects of every size. In addition to building products like DayBack, SeedCode does a ton of custom work: from 3-hour mods to help someone\u00a0implement a cool feature, to multi-year 10,000-hour projects. We use the same techniques for projects of both scales. And that&#8217;s part of the secret: to run the big ones like a series of very small ones.<\/p>\n","protected":false},"author":1,"featured_media":10840,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[34],"class_list":["post-10834","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized","tag-what-works"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.4 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Video is the New Testing - What Works - SeedCode<\/title>\n<meta name=\"description\" content=\"The techniques here started as an experiment and eventually became my\u00a0DevCon 2017 session, What Works \u2013 Increasing Code Quality While Staying Lean. Of all the changes we&#039;ve made, the 3-minute video has by far been the most revelatory.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/seedcode.com\/what-works-video\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Video is the New Testing - What Works - SeedCode\" \/>\n<meta property=\"og:description\" content=\"The techniques here started as an experiment and eventually became my\u00a0DevCon 2017 session, What Works \u2013 Increasing Code Quality While Staying Lean. Of all the changes we&#039;ve made, the 3-minute video has by far been the most revelatory.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/seedcode.com\/what-works-video\/\" \/>\n<meta property=\"og:site_name\" content=\"SeedCode\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/seedcoder\" \/>\n<meta property=\"article:published_time\" content=\"2017-11-20T14:55:57+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/seedcode.com\/wp-content\/uploads\/2017\/11\/WhatWorksVideo3-2.png\" \/>\n\t<meta property=\"og:image:width\" content=\"319\" \/>\n\t<meta property=\"og:image:height\" content=\"325\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"seedcode\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@dayback\" \/>\n<meta name=\"twitter:site\" content=\"@dayback\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"seedcode\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/seedcode.com\/what-works-video\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/seedcode.com\/what-works-video\/\"},\"author\":{\"name\":\"seedcode\",\"@id\":\"https:\/\/seedcode.com\/#\/schema\/person\/af42f3f8cbfc8652fb0ffbb3f46f260f\"},\"headline\":\"What Works &#8211; Video\",\"datePublished\":\"2017-11-20T14:55:57+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/seedcode.com\/what-works-video\/\"},\"wordCount\":1412,\"commentCount\":2,\"publisher\":{\"@id\":\"https:\/\/seedcode.com\/#organization\"},\"image\":{\"@id\":\"https:\/\/seedcode.com\/what-works-video\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/seedcode.com\/wp-content\/uploads\/2017\/11\/WhatWorksVideo3-2.png\",\"keywords\":[\"What Works\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/seedcode.com\/what-works-video\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/seedcode.com\/what-works-video\/\",\"url\":\"https:\/\/seedcode.com\/what-works-video\/\",\"name\":\"Video is the New Testing - What Works - SeedCode\",\"isPartOf\":{\"@id\":\"https:\/\/seedcode.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/seedcode.com\/what-works-video\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/seedcode.com\/what-works-video\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/seedcode.com\/wp-content\/uploads\/2017\/11\/WhatWorksVideo3-2.png\",\"datePublished\":\"2017-11-20T14:55:57+00:00\",\"description\":\"The techniques here started as an experiment and eventually became my\u00a0DevCon 2017 session, What Works \u2013 Increasing Code Quality While Staying Lean. Of all the changes we've made, the 3-minute video has by far been the most revelatory.\",\"breadcrumb\":{\"@id\":\"https:\/\/seedcode.com\/what-works-video\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/seedcode.com\/what-works-video\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/seedcode.com\/what-works-video\/#primaryimage\",\"url\":\"https:\/\/seedcode.com\/wp-content\/uploads\/2017\/11\/WhatWorksVideo3-2.png\",\"contentUrl\":\"https:\/\/seedcode.com\/wp-content\/uploads\/2017\/11\/WhatWorksVideo3-2.png\",\"width\":319,\"height\":325},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/seedcode.com\/what-works-video\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/seedcode.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"What Works &#8211; Video\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/seedcode.com\/#website\",\"url\":\"https:\/\/seedcode.com\/\",\"name\":\"SeedCode\",\"description\":\"Build the Software You&#039;ve Always Wanted\",\"publisher\":{\"@id\":\"https:\/\/seedcode.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/seedcode.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/seedcode.com\/#organization\",\"name\":\"SeedCode\",\"url\":\"https:\/\/seedcode.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/seedcode.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/seedcode.com\/wp-content\/uploads\/2022\/12\/SeedCodeLogo.png\",\"contentUrl\":\"https:\/\/seedcode.com\/wp-content\/uploads\/2022\/12\/SeedCodeLogo.png\",\"width\":595,\"height\":189,\"caption\":\"SeedCode\"},\"image\":{\"@id\":\"https:\/\/seedcode.com\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/seedcoder\",\"https:\/\/x.com\/dayback\",\"https:\/\/www.linkedin.com\/company\/seedcode\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/seedcode.com\/#\/schema\/person\/af42f3f8cbfc8652fb0ffbb3f46f260f\",\"name\":\"seedcode\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/seedcode.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/f0c386c5b845ee7fe111b36b2d87e983811f1f549682de9597a934b9dfd45469?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/f0c386c5b845ee7fe111b36b2d87e983811f1f549682de9597a934b9dfd45469?s=96&d=mm&r=g\",\"caption\":\"seedcode\"},\"sameAs\":[\"https:\/\/seedcode.com\"],\"url\":\"https:\/\/seedcode.com\/author\/seedcode\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Video is the New Testing - What Works - SeedCode","description":"The techniques here started as an experiment and eventually became my\u00a0DevCon 2017 session, What Works \u2013 Increasing Code Quality While Staying Lean. Of all the changes we've made, the 3-minute video has by far been the most revelatory.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/seedcode.com\/what-works-video\/","og_locale":"en_US","og_type":"article","og_title":"Video is the New Testing - What Works - SeedCode","og_description":"The techniques here started as an experiment and eventually became my\u00a0DevCon 2017 session, What Works \u2013 Increasing Code Quality While Staying Lean. Of all the changes we've made, the 3-minute video has by far been the most revelatory.","og_url":"https:\/\/seedcode.com\/what-works-video\/","og_site_name":"SeedCode","article_publisher":"https:\/\/www.facebook.com\/seedcoder","article_published_time":"2017-11-20T14:55:57+00:00","og_image":[{"width":319,"height":325,"url":"https:\/\/seedcode.com\/wp-content\/uploads\/2017\/11\/WhatWorksVideo3-2.png","type":"image\/png"}],"author":"seedcode","twitter_card":"summary_large_image","twitter_creator":"@dayback","twitter_site":"@dayback","twitter_misc":{"Written by":"seedcode","Est. reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/seedcode.com\/what-works-video\/#article","isPartOf":{"@id":"https:\/\/seedcode.com\/what-works-video\/"},"author":{"name":"seedcode","@id":"https:\/\/seedcode.com\/#\/schema\/person\/af42f3f8cbfc8652fb0ffbb3f46f260f"},"headline":"What Works &#8211; Video","datePublished":"2017-11-20T14:55:57+00:00","mainEntityOfPage":{"@id":"https:\/\/seedcode.com\/what-works-video\/"},"wordCount":1412,"commentCount":2,"publisher":{"@id":"https:\/\/seedcode.com\/#organization"},"image":{"@id":"https:\/\/seedcode.com\/what-works-video\/#primaryimage"},"thumbnailUrl":"https:\/\/seedcode.com\/wp-content\/uploads\/2017\/11\/WhatWorksVideo3-2.png","keywords":["What Works"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/seedcode.com\/what-works-video\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/seedcode.com\/what-works-video\/","url":"https:\/\/seedcode.com\/what-works-video\/","name":"Video is the New Testing - What Works - SeedCode","isPartOf":{"@id":"https:\/\/seedcode.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/seedcode.com\/what-works-video\/#primaryimage"},"image":{"@id":"https:\/\/seedcode.com\/what-works-video\/#primaryimage"},"thumbnailUrl":"https:\/\/seedcode.com\/wp-content\/uploads\/2017\/11\/WhatWorksVideo3-2.png","datePublished":"2017-11-20T14:55:57+00:00","description":"The techniques here started as an experiment and eventually became my\u00a0DevCon 2017 session, What Works \u2013 Increasing Code Quality While Staying Lean. Of all the changes we've made, the 3-minute video has by far been the most revelatory.","breadcrumb":{"@id":"https:\/\/seedcode.com\/what-works-video\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/seedcode.com\/what-works-video\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/seedcode.com\/what-works-video\/#primaryimage","url":"https:\/\/seedcode.com\/wp-content\/uploads\/2017\/11\/WhatWorksVideo3-2.png","contentUrl":"https:\/\/seedcode.com\/wp-content\/uploads\/2017\/11\/WhatWorksVideo3-2.png","width":319,"height":325},{"@type":"BreadcrumbList","@id":"https:\/\/seedcode.com\/what-works-video\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/seedcode.com\/"},{"@type":"ListItem","position":2,"name":"What Works &#8211; Video"}]},{"@type":"WebSite","@id":"https:\/\/seedcode.com\/#website","url":"https:\/\/seedcode.com\/","name":"SeedCode","description":"Build the Software You&#039;ve Always Wanted","publisher":{"@id":"https:\/\/seedcode.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/seedcode.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/seedcode.com\/#organization","name":"SeedCode","url":"https:\/\/seedcode.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/seedcode.com\/#\/schema\/logo\/image\/","url":"https:\/\/seedcode.com\/wp-content\/uploads\/2022\/12\/SeedCodeLogo.png","contentUrl":"https:\/\/seedcode.com\/wp-content\/uploads\/2022\/12\/SeedCodeLogo.png","width":595,"height":189,"caption":"SeedCode"},"image":{"@id":"https:\/\/seedcode.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/seedcoder","https:\/\/x.com\/dayback","https:\/\/www.linkedin.com\/company\/seedcode\/"]},{"@type":"Person","@id":"https:\/\/seedcode.com\/#\/schema\/person\/af42f3f8cbfc8652fb0ffbb3f46f260f","name":"seedcode","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/seedcode.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/f0c386c5b845ee7fe111b36b2d87e983811f1f549682de9597a934b9dfd45469?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/f0c386c5b845ee7fe111b36b2d87e983811f1f549682de9597a934b9dfd45469?s=96&d=mm&r=g","caption":"seedcode"},"sameAs":["https:\/\/seedcode.com"],"url":"https:\/\/seedcode.com\/author\/seedcode\/"}]}},"_links":{"self":[{"href":"https:\/\/seedcode.com\/wp-json\/wp\/v2\/posts\/10834","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/seedcode.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/seedcode.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/seedcode.com\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/seedcode.com\/wp-json\/wp\/v2\/comments?post=10834"}],"version-history":[{"count":0,"href":"https:\/\/seedcode.com\/wp-json\/wp\/v2\/posts\/10834\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/seedcode.com\/wp-json\/wp\/v2\/media\/10840"}],"wp:attachment":[{"href":"https:\/\/seedcode.com\/wp-json\/wp\/v2\/media?parent=10834"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/seedcode.com\/wp-json\/wp\/v2\/categories?post=10834"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/seedcode.com\/wp-json\/wp\/v2\/tags?post=10834"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}