{"id":489,"date":"2017-08-27T14:10:03","date_gmt":"2017-08-27T14:10:03","guid":{"rendered":"http:\/\/www.remotedevelopment.co.uk\/cms\/?p=489"},"modified":"2017-08-27T14:51:14","modified_gmt":"2017-08-27T14:51:14","slug":"software-construction","status":"publish","type":"post","link":"https:\/\/www.remotedevelopment.co.uk\/cms\/software-construction\/","title":{"rendered":"Software Construction"},"content":{"rendered":"<p>Why not build the front end using WordPress with Angular.  And build the backend with Laravel and VueJS.  Or, the other way around?  What do this even mean?<\/p>\n<p>What do people mean by Back-end and Front-end in software development?  It can be M vs VC or it can mean a database vs a display terminal, or it can mean the communications relationship responsibility and rules you apply to open channels between modules.  Lost you yet?<\/p>\n<p>Software can be hard to maintain if it is constructed in a monolithic fashion.  <\/p>\n<p>Or, software can comprise individually constructed components that interact, supported by backend state recording and other processes.  Messages are the bits of memory flying between the clusters of logic.  The reason the &#8220;dashboard&#8221; metaphor gets so much use if that it reflects this model.  We want to see and control the software from one place.<\/p>\n<p>The software we use to create environments that are constructed in this way are more resilient to change as they are always being made to work properly with a current set of scheduled changes.<\/p>\n<p>&#8220;Reusable software&#8221; is a bit of a scam.  It is not that you can literally reuse the universe of software assuming everything perfected needs to be forgotten about and simply linked to in various documented service connections.  It is in the design of a software module: a concept of code reusability is important, but you do not have to do it just for the sake of it.  Sometimes it is better to write with other priorities: speed, results, accuracy, and testability may be important, but generally will become less of a problem if you develop with usability as the primary objective.<\/p>\n<p>We segment software into MVC patterns and the like because we know they fit the functionality we are looking for, abstractions are useful as we can fit them together.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Why not build the front end using WordPress with Angular. And build the backend with Laravel and VueJS. Or, the other way around? What do this even mean? What do people mean by Back-end and Front-end in software development? It can be M vs VC or it can mean a database vs a display terminal, &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/www.remotedevelopment.co.uk\/cms\/software-construction\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Software Construction&#8221;<\/span><\/a><\/p>\n","protected":false},"author":6,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_newsletter_tier_id":0,"footnotes":"","jetpack_publicize_message":"","jetpack_is_tweetstorm":false,"jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","enabled":false}}},"categories":[4],"tags":[],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p8yghz-7T","jetpack_likes_enabled":true,"jetpack-related-posts":[{"id":354,"url":"https:\/\/www.remotedevelopment.co.uk\/cms\/development-software\/","url_meta":{"origin":489,"position":0},"title":"Development Software","author":"Nicholas Alexander","date":"August 21, 2017","format":false,"excerpt":"A coherent software team become expert in their tool sets by using them. For this reason we focus on an excellent \"software stack\" of inter-related software frameworks that allows rapid implementation of both front and back end project elements. We believe these are our important software delivery advantages and only\u2026","rel":"","context":"In &quot;Services&quot;","block_context":{"text":"Services","link":"https:\/\/www.remotedevelopment.co.uk\/cms\/category\/services\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":765,"url":"https:\/\/www.remotedevelopment.co.uk\/cms\/advantages-for-clients-and-agencies\/","url_meta":{"origin":489,"position":1},"title":"Advantages for Clients and Agencies","author":"Nicholas","date":"November 1, 2017","format":false,"excerpt":"There is great future for Remote Development. We understand there must be advantages for clients: less cost, more work, more accountability, less investment. More time. Less expense. Agencies can get in on the ground floor of what is obviously the future. We can defeat the evils of a lack of\u2026","rel":"","context":"In &quot;Article&quot;","block_context":{"text":"Article","link":"https:\/\/www.remotedevelopment.co.uk\/cms\/category\/article\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":940,"url":"https:\/\/www.remotedevelopment.co.uk\/cms\/how-to-specify\/","url_meta":{"origin":489,"position":2},"title":"How to Specify","author":"Nicholas","date":"May 29, 2018","format":false,"excerpt":"The establishment of a system revolves around two core concepts: the data model the view of it that is manipulated by users To achieve an interactive front-end system, it pays to have a backend that is very clear, a testable data model that acts predictably. You can of course link\u2026","rel":"","context":"In &quot;Article&quot;","block_context":{"text":"Article","link":"https:\/\/www.remotedevelopment.co.uk\/cms\/category\/article\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":544,"url":"https:\/\/www.remotedevelopment.co.uk\/cms\/vuejs-revisiting-components\/","url_meta":{"origin":489,"position":3},"title":"VueJS: Revisiting components","author":"Nicholas Alexander","date":"September 12, 2017","format":false,"excerpt":"One of the things about software development you do not reallse\u00a0until later is now important well thought out encapsulation and clarity is when you revisit old code. One factor is predictability, what else can the programmer have possibly meant? \u00a0One of the good artifacts of programming is the contained universe\u2026","rel":"","context":"In &quot;technical&quot;","block_context":{"text":"technical","link":"https:\/\/www.remotedevelopment.co.uk\/cms\/category\/technical\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.remotedevelopment.co.uk\/cms\/wp-content\/uploads\/2017\/09\/vuejs.jpg?fit=552%2C519&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.remotedevelopment.co.uk\/cms\/wp-content\/uploads\/2017\/09\/vuejs.jpg?fit=552%2C519&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/www.remotedevelopment.co.uk\/cms\/wp-content\/uploads\/2017\/09\/vuejs.jpg?fit=552%2C519&ssl=1&resize=525%2C300 1.5x"},"classes":[]},{"id":630,"url":"https:\/\/www.remotedevelopment.co.uk\/cms\/evolution\/","url_meta":{"origin":489,"position":4},"title":"Evolution","author":"Nicholas","date":"September 26, 2017","format":false,"excerpt":"We are evolving better ways to introduce our abilities to clients, replicating successful software development practices\u00a0used by major London agencies. \u00a0We want to continue to offer remote software services to corporate clients and at the same time build teams of developers who are available to clients and build new web\u2026","rel":"","context":"In &quot;Client&quot;","block_context":{"text":"Client","link":"https:\/\/www.remotedevelopment.co.uk\/cms\/category\/client\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":1197,"url":"https:\/\/www.remotedevelopment.co.uk\/cms\/working-from-home-how-to-stay-focused\/","url_meta":{"origin":489,"position":5},"title":"Working from Home &#8211; how to stay focused","author":"Nicholas","date":"March 18, 2020","format":false,"excerpt":"Working from Home is not a holiday. It is a chance to succeed without travelling to the office and with the current policy of social isolation, it has become a normality. How is it possible to stay focused with the horror of the news and the collapsing economy? By maintaining\u2026","rel":"","context":"In &quot;New articles&quot;","block_context":{"text":"New articles","link":"https:\/\/www.remotedevelopment.co.uk\/cms\/category\/new-articles\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"_links":{"self":[{"href":"https:\/\/www.remotedevelopment.co.uk\/cms\/wp-json\/wp\/v2\/posts\/489"}],"collection":[{"href":"https:\/\/www.remotedevelopment.co.uk\/cms\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.remotedevelopment.co.uk\/cms\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.remotedevelopment.co.uk\/cms\/wp-json\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/www.remotedevelopment.co.uk\/cms\/wp-json\/wp\/v2\/comments?post=489"}],"version-history":[{"count":3,"href":"https:\/\/www.remotedevelopment.co.uk\/cms\/wp-json\/wp\/v2\/posts\/489\/revisions"}],"predecessor-version":[{"id":503,"href":"https:\/\/www.remotedevelopment.co.uk\/cms\/wp-json\/wp\/v2\/posts\/489\/revisions\/503"}],"wp:attachment":[{"href":"https:\/\/www.remotedevelopment.co.uk\/cms\/wp-json\/wp\/v2\/media?parent=489"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.remotedevelopment.co.uk\/cms\/wp-json\/wp\/v2\/categories?post=489"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.remotedevelopment.co.uk\/cms\/wp-json\/wp\/v2\/tags?post=489"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}