{"id":10799,"date":"2020-10-23T16:55:38","date_gmt":"2020-10-23T14:55:38","guid":{"rendered":"https:\/\/www.codemotion.com\/magazine\/?p=10799"},"modified":"2021-12-23T11:42:57","modified_gmt":"2021-12-23T10:42:57","slug":"software-engineering-details","status":"publish","type":"post","link":"https:\/\/www.codemotion.com\/magazine\/it-careers\/software-engineering-details\/","title":{"rendered":"Should Details Matter to Software Engineering?"},"content":{"rendered":"\t\t\t\t<div class=\"wp-block-uagb-table-of-contents uagb-toc__align-left uagb-toc__columns-1  uagb-block-5382adb7      \"\n\t\t\t\t\tdata-scroll= \"1\"\n\t\t\t\t\tdata-offset= \"30\"\n\t\t\t\t\tstyle=\"\"\n\t\t\t\t>\n\t\t\t\t<div class=\"uagb-toc__wrap\">\n\t\t\t\t\t\t<div class=\"uagb-toc__title\">\n\t\t\t\t\t\t\tTable Of Contents\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"uagb-toc__list-wrap \">\n\t\t\t\t\t\t<ol class=\"uagb-toc__list\"><li class=\"uagb-toc__list\"><a href=\"#what-is-the-problem-with-detail-in-software-engineering\" class=\"uagb-toc-link__trigger\">What is the problem with detail in software engineering?\u00a0<\/a><li class=\"uagb-toc__list\"><a href=\"#the-value-of-detailin-software-engineering\" class=\"uagb-toc-link__trigger\">The value of detail\u00a0in software engineering<\/a><li class=\"uagb-toc__list\"><a href=\"#the-impact-of-automationin-software-engineering\" class=\"uagb-toc-link__trigger\">The impact of automation\u00a0in software engineering<\/a><li class=\"uagb-toc__list\"><a href=\"#how-can-we-apply-a-detail-driven-mentality-to-teams-and-how-dev-teams-function\" class=\"uagb-toc-link__trigger\">How can we apply a detail-driven mentality to teams and how dev teams function?<\/a><li class=\"uagb-toc__list\"><a href=\"#do-you-think-the-identity-of-developers-is-changing-over-time\" class=\"uagb-toc-link__trigger\">Do you think the identity of developers is changing over time?\u00a0<\/a><li class=\"uagb-toc__list\"><a href=\"#from-shoegazing-to-active-sharing\" class=\"uagb-toc-link__trigger\">From shoegazing to active sharing<\/a><li class=\"uagb-toc__list\"><a href=\"#want-to-launch-a-developer-event-despite-the-challenges-of-covid-19\" class=\"uagb-toc-link__trigger\">Want to launch a developer event despite the challenges of  COVID-19?<\/a><\/ol>\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\n\n\n<p class=\"eplus-3F9RkO\">&#8220;<strong style=\"user-select: auto;\">It&#8217;s just a detail<\/strong>.&#8221; Have you ever said that or been told that? Whether it&#8217;s about <span style=\"user-select: auto;\" id=\"urn:enhancement-ae696a81\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/software_engineering\">software engineering<\/span> or development, we often use the word &#8220;detail&#8221; to suggest that something is not important enough to worry about. Prior to his talk at <a style=\"user-select: auto;\" href=\"https:\/\/events.codemotion.com\/conferences\/online\/2020\/codemotion-online-tech-conference\/\"><span style=\"user-select: auto;\" id=\"urn:local-annotation-45647\" class=\"textannotation disambiguated\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/codemotion\">Codemotion<\/span> Online Tech Conference,<\/a> I sat down and spoke with <span style=\"user-select: auto;\" id=\"urn:enhancement-f5ddb56e\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/kevlin_henney\">Kevlin Henney<\/span> to find out what he\u2019s preoccupied with the value of detail.&nbsp;<\/p>\n\n\n\n<p class=\"eplus-z4Kw2o\">Kevlin is an independent consultant and trainer based in the UK. His development interests are in patterns, <strong>programming<\/strong>, practice and process. He has been a columnist for various magazines and web sites, including <em>Better <span id=\"urn:enhancement-bf1a6c78\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/software\">Software<\/span><\/em> and <em>The Register<\/em>. Kevlin is co-author of <em>A <span id=\"urn:enhancement-7b681e9a\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/pattern_language\">Pattern Language<\/span> for <span id=\"urn:enhancement-5c301ccb\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/distributed_computing\">Distributed Computing<\/span><\/em> and <em>On Patterns and Pattern Languages<\/em>, two volumes in the <em>Pattern-Oriented <span id=\"urn:enhancement-7ec7b5c2\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/software_architecture\">Software Architecture<\/span><\/em> series. He is also editor of <em>97 Things Every <span id=\"urn:enhancement-7c9af98b\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/software_developer_2\">Programmer<\/span> Should <span id=\"urn:enhancement-22990e88\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/knowledge\">Know<\/span><\/em> and co-editor of <em>97 Things Every Java <span id=\"urn:enhancement-8f9edcd5\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/software_developer_2\">Programmer<\/span> Should <span id=\"urn:enhancement-83fbd45a\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/knowledge\">Know<\/span><\/em>.<\/p>\n\n\n\n<h2 class=\"eplus-eYI225 wp-block-heading\" id=\"h-what-is-the-problem-with-detail-in-software-engineering\">What is the problem with detail in software engineering?&nbsp;<\/h2>\n\n\n\n<p class=\"eplus-sPful9\">Kevlin asserts: \u201cI sometimes think the reason we downgrade the <span id=\"urn:enhancement-6bf434f7\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/idea\">idea<\/span> of detail is because <span id=\"urn:enhancement-a1c23754\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/people\">people<\/span> want to focus on the big picture. Typically, <strong>we develop <span id=\"urn:enhancement-872bfd1d\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/software\">software<\/span> for a purpose<\/strong>. Therefore, that purpose becomes the big thing. It&#8217;s the vision, it&#8217;s the <span id=\"urn:enhancement-f398cbb3\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/goal\">goal<\/span>, and it defines where we want to go, and how we want to do something. And the <span id=\"urn:enhancement-e428d7f6\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/representational_state_transfer\">rest<\/span> is just details; it&#8217;s just working it out as if somehow that is automatic and not important to the <span id=\"urn:enhancement-d53c5cce\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/software\">software<\/span>.<\/p>\n\n\n\n<div class=\"wp-block-image eplus-15JTaA\"><figure class=\"aligncenter size-large\"><img decoding=\"async\" src=\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/10\/mimi-thian-ZKBzlifgkgw-unsplash-1024x625.jpg\" alt=\"details in software engineering\" class=\"wp-image-11697\"\/><\/figure><\/div>\n\n\n\n<p class=\"eplus-n1fJuo\">&#8220;But the problem is that when we actually <span id=\"urn:enhancement-a5d884ad\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/source_code\">code<\/span> something, we&#8217;re <strong>coding<\/strong> in detail. It turns out those details are significant and dominant because when you come to write <span id=\"urn:enhancement-fb59653f\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/source_code\">code<\/span>, you have to commit to detail. The challenge here is one of precision. You need to be precise about everything.&#8221;<\/p>\n\n\n\n<h2 class=\"eplus-OLXs3C wp-block-heading\" id=\"h-the-value-of-detail-in-software-engineering\">The value of detail&nbsp;in software engineering<\/h2>\n\n\n\n<p class=\"eplus-gBLvsj\">According to Kevlin, the discovery of the value of <a href=\"https:\/\/www.codemotion.com\/magazine\/dev-hub\/cto\/developer-work-evolution\/\">work<\/a> is in doing the work:<\/p>\n\n\n\n<p class=\"eplus-6t58TI\">&#8220;It is not that we figure out what we&#8217;re going to do and then we do it. That&#8217;s a beautiful fantasy that <span id=\"urn:enhancement-59d6e371\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/people\">people<\/span> have maintained for decades. It sounds very tidy, which is why we&#8217;re attracted to it. But it turns out that in the detail is where we discover what the shape of the work is. And we also discover other work, things that we had not previously seen. We&#8217;re always surprised when a detail turns out to be way more important than we had anticipated, partly because we dismissed it and then rediscovered it.&#8221;<\/p>\n\n\n\n<h2 class=\"eplus-lcCdSh wp-block-heading\" id=\"h-the-impact-of-automation-in-software-engineering\">The impact of automation&nbsp;in software engineering<\/h2>\n\n\n\n<p class=\"eplus-bgstnz\">With the push to no-code will we in the future leave <strong>software automation<\/strong> to sort out the details while we focus on more interesting pursuits and challenges?&nbsp;<\/p>\n\n\n\n<p class=\"eplus-v7iqyL\">According to Kevlin, &#8220;A <span id=\"urn:local-annotation-78442\" class=\"textannotation disambiguated\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/programming_languages\"><strong>programming language<\/strong> <\/span>is not just an arrangement of <span id=\"urn:enhancement-406fe529\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/syntax\">syntax<\/span>. When we hit the <span id=\"urn:enhancement-38127582\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/source_code\">code<\/span>, there is a commitment to detail. You have to say precisely what you mean. When you are programming, you are committing to a level of detail where you have understood and defined everything that should happen.&#8221;<\/p>\n\n\n\n<div class=\"wp-block-image eplus-wXmOl7\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"596\" src=\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/10\/chris-ried-ieic5Tq8YMk-unsplash-1024x596.jpg\" alt=\"software development and programming languages\" class=\"wp-image-11698\" srcset=\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/10\/chris-ried-ieic5Tq8YMk-unsplash-1024x596.jpg 1024w, https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/10\/chris-ried-ieic5Tq8YMk-unsplash-300x175.jpg 300w, https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/10\/chris-ried-ieic5Tq8YMk-unsplash-768x447.jpg 768w, https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/10\/chris-ried-ieic5Tq8YMk-unsplash.jpg 1160w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div>\n\n\n\n<p class=\"eplus-Ym7bMh\">He gives the example of <span id=\"urn:enhancement-c3508487\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/software_developer\">developers<\/span> creating accounting software:<\/p>\n\n\n\n<p class=\"eplus-nGx6MC\">&nbsp;&#8220;Did you want it for a person or a whole <span id=\"urn:enhancement-14fc0ab0\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/company\">company<\/span>? How many <span id=\"urn:enhancement-5b2fa083\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/people\">people<\/span> should it support? What should the <span id=\"urn:enhancement-903a0e48\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/security\">security<\/span> model be? <strong>These are not <span id=\"urn:enhancement-474020f7\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/implementation\">implementation<\/span> details<\/strong>: they&#8217;re central to the viability of your <span id=\"urn:enhancement-66134eff\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/product_business\">product<\/span> and how it will be used. And when you start talking about the accountancy, well, could you explain the rules to me? Suddenly, you have entered another world of detail there. The <span id=\"urn:enhancement-2f7e3677\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/idea\">idea<\/span> of an intuitive interface differs wildly as your intuition is not the same as mine. I need to understand your <span id=\"urn:enhancement-b789faef\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/workflow\">workflow<\/span>. What about the currencies that should be supported? What about governance?&#8221;<\/p>\n\n\n\n<p class=\"eplus-quWM9R\">Kevlin asserts that by the time we get <a href=\"https:\/\/www.codemotion.com\/magazine\/dev-hub\/security-manager\/lifecycle-remote-code-execution\/\">code automation tools<\/a>, they&#8217;re not going to make a major <span id=\"urn:enhancement-5dfb3aa0\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/social_influence\">impact<\/span>: &#8220;They&#8217;re not game changers because we&#8217;ll discover that <span id=\"urn:enhancement-391f6635\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/people\">people<\/span> are left with the same problem. What are we trying to say? And how do we say it?&#8221;<\/p>\n\n\n\n<h2 class=\"eplus-qBKdi1 wp-block-heading\" id=\"h-how-can-we-apply-a-detail-driven-mentality-to-teams-and-how-dev-teams-function\">How can we apply a detail-driven mentality to teams and how dev teams function?<\/h2>\n\n\n\n<p class=\"eplus-Hq3jZd\">Kevlin contends that one of the reasons <span id=\"urn:enhancement-382a28ac\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/people\">people<\/span> push back is in an effort to control the flow of information.&nbsp;<\/p>\n\n\n\n<p class=\"eplus-DhLnCZ\">&#8220;Many programming paradigms are inherently trying to reduce the amount of things I need to focus on at any one time. We have a lot of detail, which is why <span id=\"urn:enhancement-d9364de8\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/people\">people<\/span> push back on it: we can become overwhelmed. It turns out not everything is equally important at the same time.&#8221;&nbsp;<\/p>\n\n\n\n<p class=\"eplus-RqNYe6\"><span id=\"urn:enhancement-11ef864c\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/people\">People<\/span> are not always working with complete <span id=\"urn:enhancement-4a0bee70\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/knowledge\">knowledge<\/span> and are likely to possess biases and blind spots. This is one of the main <span id=\"urn:enhancement-bf85f148\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/employee_benefit\">benefits<\/span> of a <span id=\"urn:enhancement-195f3553\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/team\">team<\/span>:<\/p>\n\n\n\n<p class=\"eplus-6OXyQv\">&#8220;Someone else might not have those same blind spots. <span id=\"urn:enhancement-a78a9893\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/software\">Software<\/span> <span id=\"urn:enhancement-46e91216\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/software_developer\">developers<\/span> are fairly smart, but you can actually get better intelligence across the group \u2014 <span id=\"urn:enhancement-6a630cae\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/socially_distributed_cognition\">distributed cognition<\/span>. Thus, one of the purposes of a <span id=\"urn:enhancement-ac5735ed\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/team\">team<\/span> is to think in ways that an individual can&#8217;t. It is, quite literally, to think bigger.&#8221;<\/p>\n\n\n\n<p class=\"eplus-BXLVKr\">To ensure a <span id=\"urn:enhancement-d504bc4d\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/team\">team<\/span> that provides extended intelligence, Kevlin believes <strong><span id=\"urn:enhancement-386a2be0\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/multiculturalism\">diversity<\/span> in the <span id=\"urn:enhancement-df7ced41\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/team\">team<\/span> composition is essential<\/strong>. &#8220;Different <span id=\"urn:enhancement-345cd177\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/people\">people<\/span> will see different details; they spot other <span id=\"urn:enhancement-ba9e5020\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/people\">people<\/span>&#8216;s gaps when they focus on different things from a different perspective. <strong><span id=\"urn:enhancement-f92532e8\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/software\">Software<\/span> is about capturing the details, framing them, collating them<\/strong>. We must not think the same. A detailed-oriented view highlights both our strengths and weaknesses as individuals. We don&#8217;t actually develop <span id=\"urn:enhancement-b67bdfa1\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/software\">software<\/span> individually. That&#8217;s not what <span id=\"urn:enhancement-9cd3e06c\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/company\">companies<\/span> do. It is a collective activity. So let&#8217;s get good at that.&#8221;<\/p>\n\n\n\n<div class=\"wp-block-image eplus-6F0irG\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"910\" height=\"607\" src=\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/12\/diversity_1804eb471469ed22b87356ac14b3ceff_2000.jpg\" alt=\"diversity in software development teams\" class=\"wp-image-2262\" srcset=\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/12\/diversity_1804eb471469ed22b87356ac14b3ceff_2000.jpg 910w, https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/12\/diversity_1804eb471469ed22b87356ac14b3ceff_2000-300x200.jpg 300w, https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/12\/diversity_1804eb471469ed22b87356ac14b3ceff_2000-768x512.jpg 768w, https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/12\/diversity_1804eb471469ed22b87356ac14b3ceff_2000-600x400.jpg 600w\" sizes=\"auto, (max-width: 910px) 100vw, 910px\" \/><\/figure><\/div>\n\n\n\n<h2 class=\"eplus-YGSn86 wp-block-heading\" id=\"h-do-you-think-the-identity-of-developers-is-changing-over-time\">Do you think the identity of developers is changing over time?&nbsp;<\/h2>\n\n\n\n<p class=\"eplus-7OCFwC\">Kevlin suggests that the <strong>software identity is changing<\/strong> in part due to changes in the nature of <span id=\"urn:enhancement-aad4b909\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/software_developer\">developer<\/span> work, the world that software <span id=\"urn:enhancement-9828aef9\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/software_developer\">developers<\/span> have created for themselves, and the <span id=\"urn:enhancement-97ffbb8c\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/system\">systems<\/span> they create:<\/p>\n\n\n\n<p class=\"eplus-vkZp6c\">&#8220;These days, the bulk of <span id=\"urn:enhancement-c89bc591\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/software_developer\">developers<\/span> are working on <span id=\"urn:enhancement-e13f6a7a\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/system\">systems<\/span> that are in some sense about connecting <span id=\"urn:enhancement-e4a27f6f\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/user_computing\">users<\/span> to one another or to <span id=\"urn:enhancement-69db206a\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/company\">companies<\/span>. That was not the case 30 years ago, when there was no <span id=\"urn:enhancement-8d7ee4e1\" class=\"textannotation disambiguated wl-place\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/world_wide_web\">world wide web<\/span>. So the nature of what <span id=\"urn:enhancement-c8bd5920\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/people\">people<\/span> have worked on has shifted. And, therefore, the skills required have shifted.&#8221;<\/p>\n\n\n\n<p class=\"eplus-oRfcX8\">Kevlin admits a scepticism towards the term <a href=\"https:\/\/www.codemotion.com\/magazine\/dev-hub\/web-developer\/tips-for-every-full-stack-developer-in-2020\/\">full-stack developer<\/a>. &#8220;I find the full stack to be surprisingly small when <span id=\"urn:enhancement-3e96913e\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/people\">people<\/span> talk about it. My <span id=\"urn:enhancement-81b7e604\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/background_process\">background<\/span> is in middleware and <span id=\"urn:enhancement-b06a95df\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/software_development_process\">systems development<\/span>. So my stack starts where most <span id=\"urn:enhancement-e0bf24a3\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/people\">people<\/span>&#8216;s full stack ends.&#8221;&nbsp;<\/p>\n\n\n\n<h2 class=\"eplus-sVcyFx wp-block-heading\" id=\"h-from-shoegazing-to-active-sharing\">From shoegazing to active sharing<\/h2>\n\n\n\n<p class=\"eplus-erJ5f0\">The changing nature of <span id=\"urn:enhancement-71ea3def\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/system\">systems<\/span> over time also impacts the <a href=\"https:\/\/www.codemotion.com\/magazine\/dev-hub\/cto\/senior-developer-career\/\">work of developers<\/a> and the detail they apply to their work: &#8220;Historically you were dealing with <strong>end-<span id=\"urn:enhancement-c93b6898\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/user_computing\">users<\/span><\/strong>, but it was a smaller set \u2014 it was not the world \u2014 or you were creating a <span id=\"urn:enhancement-d9bc9cad\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/product_business\">product<\/span> or <span id=\"urn:enhancement-ed68567\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/application_software\">application<\/span> that would be installed somewhere else. Feedback cycles were relatively slow, so you could end up doing shoegazing-style software development, cutting yourself off from the world.&#8221;<\/p>\n\n\n\n<p class=\"eplus-ziKG1J\">Kevlin calls this isolated style of work &#8220;a terrible idea. By definition, <strong>developers are people<\/strong>; you have to actively pursue a much more outward-looking goal. We&#8217;ve also created a world of open source. It&#8217;s collective intelligence again: building on the work of other people. Somebody else knows this better than I do, so I&#8217;m not going to write this framework, somebody else has done that. I&#8217;m going to take advantage of that knowledge.<\/p>\n\n\n\n<p class=\"eplus-tRI3EO\">&#8220;The first people in the world to use email were developers. It was a developer that invented the World Wide Web \u2014 it was not a committee, it was not a product management team. So developers have created a world that we&#8217;re actually experiencing right now, during the pandemic. Those most comfortable working remotely are those who were already doing software development. We&#8217;re used to sharing code remotely. So the old stereotype of the developer being secluded and introverted is not entirely accurate.&nbsp;&nbsp;<\/p>\n\n\n\n<p class=\"eplus-VxACVf\">&#8220;Even introverted people are surprisingly connected. Whenever developers argue about coding standards and guidelines, what they&#8217;re actually doing is social negotiation. <strong>Coding guidelines are a social negotiation<\/strong> that you&#8217;re working out how to live together. It&#8217;s the real metaphor of architecture in software: how do we create a space for people to live and work in saving software?<\/p>\n\n\n\n<p class=\"eplus-3mPTju\">&#8220;It&#8217;s a diverse rainbow of humanity that you want in your team because we don&#8217;t all want to think the same. A lot of talk about teams these days seems to suggest people are super extroverted, but not everybody&#8217;s like that. But we&#8217;re also not just a bunch of shoegazers. That&#8217;s not 100% software of developers. So the identity is mature. And it turns out that software developers kind of look like human beings.&#8221;<\/p>\n\n\n\n<h2 class=\"eplus-viWvHk wp-block-heading\" id=\"h-want-to-launch-a-developer-event-despite-the-challenges-of-covid-19\">Want to launch a developer event despite the challenges of  COVID-19?<\/h2>\n\n\n\n<p class=\"eplus-Dlirgv\">If you want to know more about how modern technologies and tools can support you for \u2013 and during \u2013 the organisation of a virtual event, don\u2019t miss this article showcasing the best tools we used to&nbsp;<a href=\"https:\/\/www.codemotion.com\/magazine\/articles\/events\/planning-virtual-conference\/\">host our online conferences<\/a>&nbsp;since the COVID-19 outbreak.<\/p>\n\n\n\n<p class=\"eplus-0e30qe\"><\/p>\n\n\n","protected":false},"excerpt":{"rendered":"<p>&#8220;It&#8217;s just a detail.&#8221; Have you ever said that or been told that? Whether it&#8217;s about software engineering or development, we often use the word &#8220;detail&#8221; to suggest that something is not important enough to worry about. Prior to his talk at Codemotion Online Tech Conference, I sat down and spoke with Kevlin Henney to&#8230; <a class=\"more-link\" href=\"https:\/\/www.codemotion.com\/magazine\/it-careers\/software-engineering-details\/\">Read more<\/a><\/p>\n","protected":false},"author":85,"featured_media":11691,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_editorskit_title_hidden":false,"_editorskit_reading_time":6,"_editorskit_is_block_options_detached":false,"_editorskit_block_options_position":"{}","_uag_custom_page_level_css":"","_genesis_hide_title":false,"_genesis_hide_breadcrumbs":false,"_genesis_hide_singular_image":false,"_genesis_hide_footer_widgets":false,"_genesis_custom_body_class":"","_genesis_custom_post_class":"","_genesis_layout":"","footnotes":""},"categories":[7222],"tags":[],"collections":[],"class_list":{"0":"post-10799","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-it-careers","8":"entry"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.9 (Yoast SEO v27.5) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Should Details Matter to Software Engineering? - Codemotion Magazine<\/title>\n<meta name=\"description\" content=\"We interviewed Kevlin Henney to learn his point of view about the importance of details in software engineering and the daily developer work.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.codemotion.com\/magazine\/it-careers\/software-engineering-details\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Should Details Matter to Software Engineering?\" \/>\n<meta property=\"og:description\" content=\"We interviewed Kevlin Henney to learn his point of view about the importance of details in software engineering and the daily developer work.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.codemotion.com\/magazine\/it-careers\/software-engineering-details\/\" \/>\n<meta property=\"og:site_name\" content=\"Codemotion Magazine\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/Codemotion.Italy\/\" \/>\n<meta property=\"article:published_time\" content=\"2020-10-23T14:55:38+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-12-23T10:42:57+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/10\/woman-sitting-while-operating-macbook-pro-1181676-1-scaled-1.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"675\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Cate Lawrence\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@CodemotionIT\" \/>\n<meta name=\"twitter:site\" content=\"@CodemotionIT\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Cate Lawrence\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/it-careers\\\/software-engineering-details\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/it-careers\\\/software-engineering-details\\\/\"},\"author\":{\"name\":\"Cate Lawrence\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#\\\/schema\\\/person\\\/df32323fd62dc47fa8892426677a2cc1\"},\"headline\":\"Should Details Matter to Software Engineering?\",\"datePublished\":\"2020-10-23T14:55:38+00:00\",\"dateModified\":\"2021-12-23T10:42:57+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/it-careers\\\/software-engineering-details\\\/\"},\"wordCount\":1548,\"publisher\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/it-careers\\\/software-engineering-details\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/wp-content\\\/uploads\\\/2020\\\/10\\\/woman-sitting-while-operating-macbook-pro-1181676-1-scaled-1.jpg\",\"articleSection\":[\"IT Careers\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/it-careers\\\/software-engineering-details\\\/\",\"url\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/it-careers\\\/software-engineering-details\\\/\",\"name\":\"Should Details Matter to Software Engineering? - Codemotion Magazine\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/it-careers\\\/software-engineering-details\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/it-careers\\\/software-engineering-details\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/wp-content\\\/uploads\\\/2020\\\/10\\\/woman-sitting-while-operating-macbook-pro-1181676-1-scaled-1.jpg\",\"datePublished\":\"2020-10-23T14:55:38+00:00\",\"dateModified\":\"2021-12-23T10:42:57+00:00\",\"description\":\"We interviewed Kevlin Henney to learn his point of view about the importance of details in software engineering and the daily developer work.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/it-careers\\\/software-engineering-details\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/it-careers\\\/software-engineering-details\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/it-careers\\\/software-engineering-details\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/wp-content\\\/uploads\\\/2020\\\/10\\\/woman-sitting-while-operating-macbook-pro-1181676-1-scaled-1.jpg\",\"contentUrl\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/wp-content\\\/uploads\\\/2020\\\/10\\\/woman-sitting-while-operating-macbook-pro-1181676-1-scaled-1.jpg\",\"width\":1200,\"height\":675},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/it-careers\\\/software-engineering-details\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Dev Life\",\"item\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/dev-life\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Events\",\"item\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/dev-life\\\/events\\\/\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"Should Details Matter to Software Engineering?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#website\",\"url\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/\",\"name\":\"Codemotion Magazine\",\"description\":\"We code the future. Together\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#organization\",\"name\":\"Codemotion\",\"url\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/wp-content\\\/uploads\\\/2019\\\/11\\\/codemotionlogo.png\",\"contentUrl\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/wp-content\\\/uploads\\\/2019\\\/11\\\/codemotionlogo.png\",\"width\":225,\"height\":225,\"caption\":\"Codemotion\"},\"image\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/Codemotion.Italy\\\/\",\"https:\\\/\\\/x.com\\\/CodemotionIT\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#\\\/schema\\\/person\\\/df32323fd62dc47fa8892426677a2cc1\",\"name\":\"Cate Lawrence\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/2dbf9850a6e06e402d71247f79a76d6a5adad553ed6aab558a29a4107e5e83b1?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/2dbf9850a6e06e402d71247f79a76d6a5adad553ed6aab558a29a4107e5e83b1?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/2dbf9850a6e06e402d71247f79a76d6a5adad553ed6aab558a29a4107e5e83b1?s=96&d=mm&r=g\",\"caption\":\"Cate Lawrence\"},\"url\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/author\\\/cate-lawrence\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Should Details Matter to Software Engineering? - Codemotion Magazine","description":"We interviewed Kevlin Henney to learn his point of view about the importance of details in software engineering and the daily developer work.","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:\/\/www.codemotion.com\/magazine\/it-careers\/software-engineering-details\/","og_locale":"en_US","og_type":"article","og_title":"Should Details Matter to Software Engineering?","og_description":"We interviewed Kevlin Henney to learn his point of view about the importance of details in software engineering and the daily developer work.","og_url":"https:\/\/www.codemotion.com\/magazine\/it-careers\/software-engineering-details\/","og_site_name":"Codemotion Magazine","article_publisher":"https:\/\/www.facebook.com\/Codemotion.Italy\/","article_published_time":"2020-10-23T14:55:38+00:00","article_modified_time":"2021-12-23T10:42:57+00:00","og_image":[{"width":1200,"height":675,"url":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/10\/woman-sitting-while-operating-macbook-pro-1181676-1-scaled-1.jpg","type":"image\/jpeg"}],"author":"Cate Lawrence","twitter_card":"summary_large_image","twitter_creator":"@CodemotionIT","twitter_site":"@CodemotionIT","twitter_misc":{"Written by":"Cate Lawrence","Est. reading time":"8 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.codemotion.com\/magazine\/it-careers\/software-engineering-details\/#article","isPartOf":{"@id":"https:\/\/www.codemotion.com\/magazine\/it-careers\/software-engineering-details\/"},"author":{"name":"Cate Lawrence","@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/df32323fd62dc47fa8892426677a2cc1"},"headline":"Should Details Matter to Software Engineering?","datePublished":"2020-10-23T14:55:38+00:00","dateModified":"2021-12-23T10:42:57+00:00","mainEntityOfPage":{"@id":"https:\/\/www.codemotion.com\/magazine\/it-careers\/software-engineering-details\/"},"wordCount":1548,"publisher":{"@id":"https:\/\/www.codemotion.com\/magazine\/#organization"},"image":{"@id":"https:\/\/www.codemotion.com\/magazine\/it-careers\/software-engineering-details\/#primaryimage"},"thumbnailUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/10\/woman-sitting-while-operating-macbook-pro-1181676-1-scaled-1.jpg","articleSection":["IT Careers"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.codemotion.com\/magazine\/it-careers\/software-engineering-details\/","url":"https:\/\/www.codemotion.com\/magazine\/it-careers\/software-engineering-details\/","name":"Should Details Matter to Software Engineering? - Codemotion Magazine","isPartOf":{"@id":"https:\/\/www.codemotion.com\/magazine\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.codemotion.com\/magazine\/it-careers\/software-engineering-details\/#primaryimage"},"image":{"@id":"https:\/\/www.codemotion.com\/magazine\/it-careers\/software-engineering-details\/#primaryimage"},"thumbnailUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/10\/woman-sitting-while-operating-macbook-pro-1181676-1-scaled-1.jpg","datePublished":"2020-10-23T14:55:38+00:00","dateModified":"2021-12-23T10:42:57+00:00","description":"We interviewed Kevlin Henney to learn his point of view about the importance of details in software engineering and the daily developer work.","breadcrumb":{"@id":"https:\/\/www.codemotion.com\/magazine\/it-careers\/software-engineering-details\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.codemotion.com\/magazine\/it-careers\/software-engineering-details\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.codemotion.com\/magazine\/it-careers\/software-engineering-details\/#primaryimage","url":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/10\/woman-sitting-while-operating-macbook-pro-1181676-1-scaled-1.jpg","contentUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/10\/woman-sitting-while-operating-macbook-pro-1181676-1-scaled-1.jpg","width":1200,"height":675},{"@type":"BreadcrumbList","@id":"https:\/\/www.codemotion.com\/magazine\/it-careers\/software-engineering-details\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.codemotion.com\/magazine\/"},{"@type":"ListItem","position":2,"name":"Dev Life","item":"https:\/\/www.codemotion.com\/magazine\/dev-life\/"},{"@type":"ListItem","position":3,"name":"Events","item":"https:\/\/www.codemotion.com\/magazine\/dev-life\/events\/"},{"@type":"ListItem","position":4,"name":"Should Details Matter to Software Engineering?"}]},{"@type":"WebSite","@id":"https:\/\/www.codemotion.com\/magazine\/#website","url":"https:\/\/www.codemotion.com\/magazine\/","name":"Codemotion Magazine","description":"We code the future. Together","publisher":{"@id":"https:\/\/www.codemotion.com\/magazine\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.codemotion.com\/magazine\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.codemotion.com\/magazine\/#organization","name":"Codemotion","url":"https:\/\/www.codemotion.com\/magazine\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/logo\/image\/","url":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/11\/codemotionlogo.png","contentUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/11\/codemotionlogo.png","width":225,"height":225,"caption":"Codemotion"},"image":{"@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/Codemotion.Italy\/","https:\/\/x.com\/CodemotionIT"]},{"@type":"Person","@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/df32323fd62dc47fa8892426677a2cc1","name":"Cate Lawrence","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/2dbf9850a6e06e402d71247f79a76d6a5adad553ed6aab558a29a4107e5e83b1?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/2dbf9850a6e06e402d71247f79a76d6a5adad553ed6aab558a29a4107e5e83b1?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/2dbf9850a6e06e402d71247f79a76d6a5adad553ed6aab558a29a4107e5e83b1?s=96&d=mm&r=g","caption":"Cate Lawrence"},"url":"https:\/\/www.codemotion.com\/magazine\/author\/cate-lawrence\/"}]}},"featured_image_src":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/10\/woman-sitting-while-operating-macbook-pro-1181676-1-scaled-1-600x400.jpg","featured_image_src_square":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/10\/woman-sitting-while-operating-macbook-pro-1181676-1-scaled-1-600x600.jpg","author_info":{"display_name":"Cate Lawrence","author_link":"https:\/\/www.codemotion.com\/magazine\/author\/cate-lawrence\/"},"uagb_featured_image_src":{"full":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/10\/woman-sitting-while-operating-macbook-pro-1181676-1-scaled-1.jpg",1200,675,false],"thumbnail":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/10\/woman-sitting-while-operating-macbook-pro-1181676-1-scaled-1-150x150.jpg",150,150,true],"medium":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/10\/woman-sitting-while-operating-macbook-pro-1181676-1-scaled-1-300x169.jpg",300,169,true],"medium_large":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/10\/woman-sitting-while-operating-macbook-pro-1181676-1-scaled-1-768x432.jpg",768,432,true],"large":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/10\/woman-sitting-while-operating-macbook-pro-1181676-1-scaled-1-1024x576.jpg",1024,576,true],"1536x1536":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/10\/woman-sitting-while-operating-macbook-pro-1181676-1-scaled-1.jpg",1200,675,false],"2048x2048":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/10\/woman-sitting-while-operating-macbook-pro-1181676-1-scaled-1.jpg",1200,675,false],"small-home-featured":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/10\/woman-sitting-while-operating-macbook-pro-1181676-1-scaled-1.jpg",100,56,false],"sidebar-featured":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/10\/woman-sitting-while-operating-macbook-pro-1181676-1-scaled-1-180x128.jpg",180,128,true],"genesis-singular-images":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/10\/woman-sitting-while-operating-macbook-pro-1181676-1-scaled-1-896x504.jpg",896,504,true],"archive-featured":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/10\/woman-sitting-while-operating-macbook-pro-1181676-1-scaled-1-400x225.jpg",400,225,true],"gb-block-post-grid-landscape":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/10\/woman-sitting-while-operating-macbook-pro-1181676-1-scaled-1-600x400.jpg",600,400,true],"gb-block-post-grid-square":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/10\/woman-sitting-while-operating-macbook-pro-1181676-1-scaled-1-600x600.jpg",600,600,true]},"uagb_author_info":{"display_name":"Cate Lawrence","author_link":"https:\/\/www.codemotion.com\/magazine\/author\/cate-lawrence\/"},"uagb_comment_info":0,"uagb_excerpt":"&#8220;It&#8217;s just a detail.&#8221; Have you ever said that or been told that? Whether it&#8217;s about software engineering or development, we often use the word &#8220;detail&#8221; to suggest that something is not important enough to worry about. Prior to his talk at Codemotion Online Tech Conference, I sat down and spoke with Kevlin Henney to&#8230;&hellip;","lang":"en","_links":{"self":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts\/10799","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/users\/85"}],"replies":[{"embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/comments?post=10799"}],"version-history":[{"count":9,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts\/10799\/revisions"}],"predecessor-version":[{"id":12007,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts\/10799\/revisions\/12007"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/media\/11691"}],"wp:attachment":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/media?parent=10799"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/categories?post=10799"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/tags?post=10799"},{"taxonomy":"collections","embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/collections?post=10799"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}