{"id":53866,"date":"2024-02-26T10:41:05","date_gmt":"2024-02-26T15:41:05","guid":{"rendered":"https:\/\/sdtimes.com\/?p=53866"},"modified":"2024-08-09T14:12:43","modified_gmt":"2024-08-09T18:12:43","slug":"bad-habits-that-stop-engineering-teams-from-high-performance","status":"publish","type":"post","link":"https:\/\/sdtimes.com\/agile\/bad-habits-that-stop-engineering-teams-from-high-performance\/","title":{"rendered":"Bad habits that stop engineering teams from high-performance"},"content":{"rendered":"<p><span style=\"font-weight: 400;\">I\u2019ve been working in and managing Agile engineering teams for over a decade, and whilst I won\u2019t profess to know everything you <\/span><i><span style=\"font-weight: 400;\">should<\/span><\/i><span style=\"font-weight: 400;\"> be doing, I can share some insight on things you definitely should not be doing. All learned from screwups, I might add.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">You\u2019ll find excuses, like \u201cOh, I\u2019ll get back to it later,\u201d or \u201cCome on, it\u2019s half a point; everyone knows what to do\u201d. Don\u2019t do it.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Realize as you spout these self-platitudes that you are being an arse \u2013 not to me, but to future-you and future-you\u2019s team. That\u2019s not cool. Write out the story. It\u2019ll take you two minutes, but it\u2019ll force you to think about what you actually want to get out of this effort and why. That\u2019s rather important in most endeavors.<\/span><\/p>\n<h5><strong>You only talk at stand-up<\/strong><\/h5>\n<p><span style=\"font-weight: 400;\">I once worked at a job like this and quit after about three months because it was utterly soul-destroying. Most humans want to work in a team, so find a way to work as one. Giving a two-minute, fact-based update in a 15-minute meeting once a day doesn\u2019t cut it, and you risk losing half\/all of your team who feel isolated.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Communication is hard. So is software development. So, the idea that we all wander off into our silos for 24 hours once standup is done, and nothing will still be unclear, hard or confusing in the meantime, is just plain silly.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">If your team isn\u2019t talking a lot during the day, it might mean they\u2019re all super-humans. Or, more likely, your culture is bad, and they\u2019re afraid or unwilling to communicate.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Some things that I\u2019ve seen work well to overcome this are Perma-calls, Kick-off chats and setting clear expectations for what junior devs should do when blocked.<\/span><\/p>\n<h5><strong>Planning sessions of 2.5 hours<\/strong><\/h5>\n<p><span style=\"font-weight: 400;\">Your workload is not an impossible-to-plan anomaly. You do not need several hours to agree on what is coming into the sprint for the next week or two. What is actually happening is that you\u2019re doing planning wrong.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Instead of a chat that sounds like, \u201cLet\u2019s do these {n} things in the sprint, any concerns\/emergencies\/issues?\u201d \u2013 what is almost definitely happening is that you\u2019re discovering a bunch of new information in the planning session, which is leading to a re-refinement (or first refinement if you\u2019re terrible) of the work.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Instead, do<\/span> <span style=\"font-weight: 400;\">refinements. I won\u2019t go into how to do a refinement; go Google it\/read<\/span> <a href=\"https:\/\/www.atlassian.com\/agile\/scrum\/backlog-refinement\"><span style=\"font-weight: 400;\">this link<\/span><\/a><span style=\"font-weight: 400;\">. But please do them. One of the hardest parts of Agile development is getting what to work on (and why) properly defined for the whole team. Focus on \u201cdefined and aligned.\u201d If your team hasn\u2019t defined what success means and aren\u2019t all in agreement, the story shouldn\u2019t be in planning. Send it back to the refinement stage.<\/span><\/p>\n<h5><strong>PM-&amp;-lead-only work-scoping<\/strong><\/h5>\n<p><span style=\"font-weight: 400;\">Delegation is easy, but it\u2019s the thing I see most people screw up most often, myself very much included. But it must be overcome if you want a team to get good at planning, scoping and estimating work.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">To be explicit:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Everyone in the team should be involved in scoping out tickets before the refinement.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Everyone in the team should be actively involved in the refinement session itself.<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">When teams don\u2019t do this, they\u2019re missing out on a bunch of things such as experience gained for junior devs, seniors learning to better explain and share their thoughts and helping the team internalize the code as something that they own.<\/span><\/p>\n<h5><strong>Delaying releases until all the stories are done<\/strong><\/h5>\n<p><span style=\"font-weight: 400;\">If you\u2019re not delivering \u201ccontinuously\u201d, then please go back to 2003. We\u2019re not FTPing our files onto production servers for a deployment process.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The faster you integrate code (i.e. make it part of the main branch) the earlier your team is discovering differences with the code they\u2019re writing. The longer this time-to-integrate is, the further things will have diverged, and thus, the more time will be wasted picking it apart.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The faster you deploy your code, the quicker your work is getting out to your customers, and the sooner you\u2019ll know (if you have a robust error monitoring setup at least) whether you\u2019ve introduced a new bug as part of the work, meaning the time-to-fix is vastly reduced. A nice side benefit is that the less that has been queued up to deploy, the smaller the \u201cdeploy diff\u201d will be. That\u2019s going to make it a heck of a lot easier to fix, in my experience.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Bad excuses I\u2019ve heard over the years as to why you can\u2019t do this include, \u2018it takes up too much time\u2019 (deploying should be a click of a button), \u2018It\u2019s not all ready yet\u2019 (meaning you\u2019re planning your work wrong) or we\u2019re not allowed to because of \u201cX regulation.\u201d For the latter, read\u00a0<\/span><a href=\"https:\/\/www.oreilly.com\/library\/view\/the-phoenix-project\/9781457191350\/\"><span style=\"font-weight: 400;\">The Phoenix Project<\/span><\/a><span style=\"font-weight: 400;\"> for some good lessons on how to address concerns here.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Caveat: Sometimes it\u2019s physically not possible to do regular deployments, like if<\/span> <a href=\"https:\/\/devblogs.microsoft.com\/oldnewthing\/20180228-00\/?p=98125\"><span style=\"font-weight: 400;\">you\u2019re writing software for a cruise missile<\/span><\/a><span style=\"font-weight: 400;\">. But otherwise, if<\/span> <a href=\"https:\/\/www.geekwire.com\/2020\/5-trillion-bytes-day-spacex-engineers-flash-facts-starlink-satellites\/\"><span style=\"font-weight: 400;\">SpaceX can deliver software to their satellites every week<\/span><\/a><span style=\"font-weight: 400;\">, you can do continuous delivery, mate.<\/span><\/p>\n<h5><strong>We\u2019ll add the tests later<\/strong><\/h5>\n<p><span style=\"font-weight: 400;\">Add them now or admit (ideally in a signed pact with the devil, written in your firstborn\u2019s blood) that you just don\u2019t care about whether your code works or not.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">I suspect that if I have to argue this point further, then you\u2019re already too far gone to be saved, but put succinctly-ish: untested code is code that probably doesn\u2019t work. It\u2019s impossible to know if it does work because the tests that should describe the functionality aren\u2019t there. It\u2019s also impossible to change because you don\u2019t know what you\u2019re breaking when you change it. Untested code is immediately legacy code that must either be immediately fixed (with tests) or completely replaced.<\/span><\/p>\n<!-- AddThis Advanced Settings generic via filter on the_content --><!-- AddThis Share Buttons generic via filter on the_content -->","protected":false},"excerpt":{"rendered":"<p>I\u2019ve been working in and managing Agile engineering teams for over a decade, and whilst I won\u2019t profess to know everything you should be doing, I can share some insight on things you definitely should not be doing. All learned from screwups, I might add. You\u2019ll find excuses, like \u201cOh, I\u2019ll get back to it  &hellip; <a class=\"read-more\" href=\"https:\/\/sdtimes.com\/agile\/bad-habits-that-stop-engineering-teams-from-high-performance\/\">continue reading<\/a><!-- AddThis Advanced Settings generic via filter on get_the_excerpt --><!-- AddThis Share Buttons generic via filter on get_the_excerpt --><\/p>\n","protected":false},"author":1212,"featured_media":53868,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"om_disable_all_campaigns":false,"cybocfi_hide_featured_image":"","footnotes":"","_links_to":"","_links_to_target":""},"categories":[1],"tags":[132,7921,1325],"coauthors":[16891],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v23.8 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Bad habits that stop engineering teams from high-performance - SD Times<\/title>\n<meta name=\"description\" content=\"Development is hard, and there are bad habits and behaviors that need to be eliminated so team can become high-performing.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/sdtimes.com\/agile\/bad-habits-that-stop-engineering-teams-from-high-performance\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Bad habits that stop engineering teams from high-performance - SD Times\" \/>\n<meta property=\"og:description\" content=\"Development is hard, and there are bad habits and behaviors that need to be eliminated so team can become high-performing.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/sdtimes.com\/agile\/bad-habits-that-stop-engineering-teams-from-high-performance\/\" \/>\n<meta property=\"og:site_name\" content=\"SD Times\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/SDTimesD2\" \/>\n<meta property=\"article:published_time\" content=\"2024-02-26T15:41:05+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-08-09T18:12:43+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/sdtimes.com\/wp-content\/uploads\/2024\/02\/manan-chhabra-OUkGY8G7d5k-unsplash.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1920\" \/>\n\t<meta property=\"og:image:height\" content=\"2400\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Jason Kelly\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@sdtimes\" \/>\n<meta name=\"twitter:site\" content=\"@sdtimes\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Jason Kelly\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/sdtimes.com\/agile\/bad-habits-that-stop-engineering-teams-from-high-performance\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/sdtimes.com\/agile\/bad-habits-that-stop-engineering-teams-from-high-performance\/\"},\"author\":{\"name\":\"Jason Kelly\",\"@id\":\"https:\/\/sdtimes.com\/#\/schema\/person\/d9348cdb995e349d6c372c5d1866d7c9\"},\"headline\":\"Bad habits that stop engineering teams from high-performance\",\"datePublished\":\"2024-02-26T15:41:05+00:00\",\"dateModified\":\"2024-08-09T18:12:43+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/sdtimes.com\/agile\/bad-habits-that-stop-engineering-teams-from-high-performance\/\"},\"wordCount\":1016,\"publisher\":{\"@id\":\"https:\/\/sdtimes.com\/#organization\"},\"image\":{\"@id\":\"https:\/\/sdtimes.com\/agile\/bad-habits-that-stop-engineering-teams-from-high-performance\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/sdtimes.com\/wp-content\/uploads\/2024\/02\/manan-chhabra-OUkGY8G7d5k-unsplash.jpg\",\"keywords\":[\"agile\",\"software planning\",\"software testing\"],\"articleSection\":[\"Latest News\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/sdtimes.com\/agile\/bad-habits-that-stop-engineering-teams-from-high-performance\/\",\"url\":\"https:\/\/sdtimes.com\/agile\/bad-habits-that-stop-engineering-teams-from-high-performance\/\",\"name\":\"Bad habits that stop engineering teams from high-performance - SD Times\",\"isPartOf\":{\"@id\":\"https:\/\/sdtimes.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/sdtimes.com\/agile\/bad-habits-that-stop-engineering-teams-from-high-performance\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/sdtimes.com\/agile\/bad-habits-that-stop-engineering-teams-from-high-performance\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/sdtimes.com\/wp-content\/uploads\/2024\/02\/manan-chhabra-OUkGY8G7d5k-unsplash.jpg\",\"datePublished\":\"2024-02-26T15:41:05+00:00\",\"dateModified\":\"2024-08-09T18:12:43+00:00\",\"description\":\"Development is hard, and there are bad habits and behaviors that need to be eliminated so team can become high-performing.\",\"breadcrumb\":{\"@id\":\"https:\/\/sdtimes.com\/agile\/bad-habits-that-stop-engineering-teams-from-high-performance\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/sdtimes.com\/agile\/bad-habits-that-stop-engineering-teams-from-high-performance\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/sdtimes.com\/agile\/bad-habits-that-stop-engineering-teams-from-high-performance\/#primaryimage\",\"url\":\"https:\/\/sdtimes.com\/wp-content\/uploads\/2024\/02\/manan-chhabra-OUkGY8G7d5k-unsplash.jpg\",\"contentUrl\":\"https:\/\/sdtimes.com\/wp-content\/uploads\/2024\/02\/manan-chhabra-OUkGY8G7d5k-unsplash.jpg\",\"width\":1920,\"height\":2400},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/sdtimes.com\/agile\/bad-habits-that-stop-engineering-teams-from-high-performance\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/sdtimes.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Bad habits that stop engineering teams from high-performance\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/sdtimes.com\/#website\",\"url\":\"https:\/\/sdtimes.com\/\",\"name\":\"SD Times\",\"description\":\"Software Development News\",\"publisher\":{\"@id\":\"https:\/\/sdtimes.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/sdtimes.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/sdtimes.com\/#organization\",\"name\":\"SD Times\",\"url\":\"https:\/\/sdtimes.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/sdtimes.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/sdtimes.com\/wp-content\/uploads\/2014\/05\/deafaultlogo.png\",\"contentUrl\":\"https:\/\/sdtimes.com\/wp-content\/uploads\/2014\/05\/deafaultlogo.png\",\"width\":225,\"height\":90,\"caption\":\"SD Times\"},\"image\":{\"@id\":\"https:\/\/sdtimes.com\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/SDTimesD2\",\"https:\/\/x.com\/sdtimes\",\"https:\/\/www.linkedin.com\/company\/sdtimes\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/sdtimes.com\/#\/schema\/person\/d9348cdb995e349d6c372c5d1866d7c9\",\"name\":\"Jason Kelly\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/sdtimes.com\/#\/schema\/person\/image\/c7285df7cae680a607051778f1c850ec\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/93b5378f3d6f38eaaad9b227390ad418?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/93b5378f3d6f38eaaad9b227390ad418?s=96&d=mm&r=g\",\"caption\":\"Jason Kelly\"},\"description\":\"Jason Kelly is a software engineer who speaks business. He consults with startup founders and CTOs to help engineering teams scale, from advising on team management and engineering processes to implementation of backend infrastructure and scalable software architecture to support growing businesses.\",\"url\":\"https:\/\/sdtimes.com\/author\/jasonkelly\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Bad habits that stop engineering teams from high-performance - SD Times","description":"Development is hard, and there are bad habits and behaviors that need to be eliminated so team can become high-performing.","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:\/\/sdtimes.com\/agile\/bad-habits-that-stop-engineering-teams-from-high-performance\/","og_locale":"en_US","og_type":"article","og_title":"Bad habits that stop engineering teams from high-performance - SD Times","og_description":"Development is hard, and there are bad habits and behaviors that need to be eliminated so team can become high-performing.","og_url":"https:\/\/sdtimes.com\/agile\/bad-habits-that-stop-engineering-teams-from-high-performance\/","og_site_name":"SD Times","article_publisher":"https:\/\/www.facebook.com\/SDTimesD2","article_published_time":"2024-02-26T15:41:05+00:00","article_modified_time":"2024-08-09T18:12:43+00:00","og_image":[{"width":1920,"height":2400,"url":"https:\/\/sdtimes.com\/wp-content\/uploads\/2024\/02\/manan-chhabra-OUkGY8G7d5k-unsplash.jpg","type":"image\/jpeg"}],"author":"Jason Kelly","twitter_card":"summary_large_image","twitter_creator":"@sdtimes","twitter_site":"@sdtimes","twitter_misc":{"Written by":"Jason Kelly","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/sdtimes.com\/agile\/bad-habits-that-stop-engineering-teams-from-high-performance\/#article","isPartOf":{"@id":"https:\/\/sdtimes.com\/agile\/bad-habits-that-stop-engineering-teams-from-high-performance\/"},"author":{"name":"Jason Kelly","@id":"https:\/\/sdtimes.com\/#\/schema\/person\/d9348cdb995e349d6c372c5d1866d7c9"},"headline":"Bad habits that stop engineering teams from high-performance","datePublished":"2024-02-26T15:41:05+00:00","dateModified":"2024-08-09T18:12:43+00:00","mainEntityOfPage":{"@id":"https:\/\/sdtimes.com\/agile\/bad-habits-that-stop-engineering-teams-from-high-performance\/"},"wordCount":1016,"publisher":{"@id":"https:\/\/sdtimes.com\/#organization"},"image":{"@id":"https:\/\/sdtimes.com\/agile\/bad-habits-that-stop-engineering-teams-from-high-performance\/#primaryimage"},"thumbnailUrl":"https:\/\/sdtimes.com\/wp-content\/uploads\/2024\/02\/manan-chhabra-OUkGY8G7d5k-unsplash.jpg","keywords":["agile","software planning","software testing"],"articleSection":["Latest News"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/sdtimes.com\/agile\/bad-habits-that-stop-engineering-teams-from-high-performance\/","url":"https:\/\/sdtimes.com\/agile\/bad-habits-that-stop-engineering-teams-from-high-performance\/","name":"Bad habits that stop engineering teams from high-performance - SD Times","isPartOf":{"@id":"https:\/\/sdtimes.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/sdtimes.com\/agile\/bad-habits-that-stop-engineering-teams-from-high-performance\/#primaryimage"},"image":{"@id":"https:\/\/sdtimes.com\/agile\/bad-habits-that-stop-engineering-teams-from-high-performance\/#primaryimage"},"thumbnailUrl":"https:\/\/sdtimes.com\/wp-content\/uploads\/2024\/02\/manan-chhabra-OUkGY8G7d5k-unsplash.jpg","datePublished":"2024-02-26T15:41:05+00:00","dateModified":"2024-08-09T18:12:43+00:00","description":"Development is hard, and there are bad habits and behaviors that need to be eliminated so team can become high-performing.","breadcrumb":{"@id":"https:\/\/sdtimes.com\/agile\/bad-habits-that-stop-engineering-teams-from-high-performance\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/sdtimes.com\/agile\/bad-habits-that-stop-engineering-teams-from-high-performance\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/sdtimes.com\/agile\/bad-habits-that-stop-engineering-teams-from-high-performance\/#primaryimage","url":"https:\/\/sdtimes.com\/wp-content\/uploads\/2024\/02\/manan-chhabra-OUkGY8G7d5k-unsplash.jpg","contentUrl":"https:\/\/sdtimes.com\/wp-content\/uploads\/2024\/02\/manan-chhabra-OUkGY8G7d5k-unsplash.jpg","width":1920,"height":2400},{"@type":"BreadcrumbList","@id":"https:\/\/sdtimes.com\/agile\/bad-habits-that-stop-engineering-teams-from-high-performance\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/sdtimes.com\/"},{"@type":"ListItem","position":2,"name":"Bad habits that stop engineering teams from high-performance"}]},{"@type":"WebSite","@id":"https:\/\/sdtimes.com\/#website","url":"https:\/\/sdtimes.com\/","name":"SD Times","description":"Software Development News","publisher":{"@id":"https:\/\/sdtimes.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/sdtimes.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/sdtimes.com\/#organization","name":"SD Times","url":"https:\/\/sdtimes.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/sdtimes.com\/#\/schema\/logo\/image\/","url":"https:\/\/sdtimes.com\/wp-content\/uploads\/2014\/05\/deafaultlogo.png","contentUrl":"https:\/\/sdtimes.com\/wp-content\/uploads\/2014\/05\/deafaultlogo.png","width":225,"height":90,"caption":"SD Times"},"image":{"@id":"https:\/\/sdtimes.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/SDTimesD2","https:\/\/x.com\/sdtimes","https:\/\/www.linkedin.com\/company\/sdtimes\/"]},{"@type":"Person","@id":"https:\/\/sdtimes.com\/#\/schema\/person\/d9348cdb995e349d6c372c5d1866d7c9","name":"Jason Kelly","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/sdtimes.com\/#\/schema\/person\/image\/c7285df7cae680a607051778f1c850ec","url":"https:\/\/secure.gravatar.com\/avatar\/93b5378f3d6f38eaaad9b227390ad418?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/93b5378f3d6f38eaaad9b227390ad418?s=96&d=mm&r=g","caption":"Jason Kelly"},"description":"Jason Kelly is a software engineer who speaks business. He consults with startup founders and CTOs to help engineering teams scale, from advising on team management and engineering processes to implementation of backend infrastructure and scalable software architecture to support growing businesses.","url":"https:\/\/sdtimes.com\/author\/jasonkelly\/"}]}},"_links":{"self":[{"href":"https:\/\/sdtimes.com\/wp-json\/wp\/v2\/posts\/53866"}],"collection":[{"href":"https:\/\/sdtimes.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sdtimes.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sdtimes.com\/wp-json\/wp\/v2\/users\/1212"}],"replies":[{"embeddable":true,"href":"https:\/\/sdtimes.com\/wp-json\/wp\/v2\/comments?post=53866"}],"version-history":[{"count":2,"href":"https:\/\/sdtimes.com\/wp-json\/wp\/v2\/posts\/53866\/revisions"}],"predecessor-version":[{"id":53873,"href":"https:\/\/sdtimes.com\/wp-json\/wp\/v2\/posts\/53866\/revisions\/53873"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/sdtimes.com\/wp-json\/wp\/v2\/media\/53868"}],"wp:attachment":[{"href":"https:\/\/sdtimes.com\/wp-json\/wp\/v2\/media?parent=53866"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sdtimes.com\/wp-json\/wp\/v2\/categories?post=53866"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sdtimes.com\/wp-json\/wp\/v2\/tags?post=53866"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/sdtimes.com\/wp-json\/wp\/v2\/coauthors?post=53866"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}