{"version":"1.0","provider_name":"FarShore","provider_url":"https:\/\/www.farshore.com\/blog","author_name":"Josip Vojak","author_url":"https:\/\/www.farshore.com\/blog\/author\/josip-vojak\/","title":"What Does a Software Architect Do? - FarShore","type":"rich","width":600,"height":338,"html":"<blockquote class=\"wp-embedded-content\"><a href=\"https:\/\/www.farshore.com\/blog\/what-does-a-software-architect-do\/\">What Does a Software Architect Do?<\/a><\/blockquote>\n<script type='text\/javascript'>\n<!--\/\/--><![CDATA[\/\/><!--\n\t\t\/*! This file is auto-generated *\/\n\t\t!function(d,l){\"use strict\";var e=!1,o=!1;if(l.querySelector)if(d.addEventListener)e=!0;if(d.wp=d.wp||{},!d.wp.receiveEmbedMessage)if(d.wp.receiveEmbedMessage=function(e){var t=e.data;if(t)if(t.secret||t.message||t.value)if(!\/[^a-zA-Z0-9]\/.test(t.secret)){var r,a,i,s,n,o=l.querySelectorAll('iframe[data-secret=\"'+t.secret+'\"]'),c=l.querySelectorAll('blockquote[data-secret=\"'+t.secret+'\"]');for(r=0;r<c.length;r++)c[r].style.display=\"none\";for(r=0;r<o.length;r++)if(a=o[r],e.source===a.contentWindow){if(a.removeAttribute(\"style\"),\"height\"===t.message){if(1e3<(i=parseInt(t.value,10)))i=1e3;else if(~~i<200)i=200;a.height=i}if(\"link\"===t.message)if(s=l.createElement(\"a\"),n=l.createElement(\"a\"),s.href=a.getAttribute(\"src\"),n.href=t.value,n.host===s.host)if(l.activeElement===a)d.top.location.href=t.value}}},e)d.addEventListener(\"message\",d.wp.receiveEmbedMessage,!1),l.addEventListener(\"DOMContentLoaded\",t,!1),d.addEventListener(\"load\",t,!1);function t(){if(!o){o=!0;var e,t,r,a,i=-1!==navigator.appVersion.indexOf(\"MSIE 10\"),s=!!navigator.userAgent.match(\/Trident.*rv:11\\.\/),n=l.querySelectorAll(\"iframe.wp-embedded-content\");for(t=0;t<n.length;t++){if(!(r=n[t]).getAttribute(\"data-secret\"))a=Math.random().toString(36).substr(2,10),r.src+=\"#?secret=\"+a,r.setAttribute(\"data-secret\",a);if(i||s)(e=r.cloneNode(!0)).removeAttribute(\"security\"),r.parentNode.replaceChild(e,r)}}}}(window,document);\n\/\/--><!]]>\n<\/script><iframe sandbox=\"allow-scripts\" security=\"restricted\" src=\"https:\/\/www.farshore.com\/blog\/what-does-a-software-architect-do\/embed\/\" width=\"600\" height=\"338\" title=\"&#8220;What Does a Software Architect Do?&#8221; &#8212; FarShore\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" class=\"wp-embedded-content\"><\/iframe>","thumbnail_url":"https:\/\/www.farshore.com\/blog\/wp-content\/uploads\/2021\/08\/soft-arch.jpg","thumbnail_width":1200,"thumbnail_height":480,"description":"While working as a developer, I was always frustrated that functionalities were not fully defined, specification either did not exist or was poorly written, the documentation (comments, migrations, API docs, ER diagrams, architectural overview) was prehistoric and outdated. I wasted a lot of time finding out all the necessary information, and often I didn\u2019t get it. Then I would embark on coding something on my own, which didn\u2019t always bear fruit. My assumptions were not always correct, which would result in me having to rework part of the logic. I have worked in companies and as a freelancer, in large [&hellip;]"}