{"id":1093,"date":"2023-11-02T14:22:12","date_gmt":"2023-11-02T14:22:12","guid":{"rendered":"https:\/\/www.4fx.co.uk\/blog\/?p=1093"},"modified":"2023-11-06T10:34:31","modified_gmt":"2023-11-06T10:34:31","slug":"making-good-software-great","status":"publish","type":"post","link":"https:\/\/www.4fx.co.uk\/blog\/making-good-software-great\/","title":{"rendered":"Making good software, great"},"content":{"rendered":"<p><img decoding=\"async\" class=\"wp-image-1096 aligncenter\" src=\"https:\/\/www.4fx.co.uk\/blog\/wp-content\/uploads\/2023\/11\/iStock-1133924836.jpg\" alt=\"\" width=\"780\" height=\"575\" srcset=\"https:\/\/www.4fx.co.uk\/blog\/wp-content\/uploads\/2023\/11\/iStock-1133924836-200x148.jpg 200w, https:\/\/www.4fx.co.uk\/blog\/wp-content\/uploads\/2023\/11\/iStock-1133924836-300x221.jpg 300w, https:\/\/www.4fx.co.uk\/blog\/wp-content\/uploads\/2023\/11\/iStock-1133924836-400x295.jpg 400w, https:\/\/www.4fx.co.uk\/blog\/wp-content\/uploads\/2023\/11\/iStock-1133924836-600x443.jpg 600w, https:\/\/www.4fx.co.uk\/blog\/wp-content\/uploads\/2023\/11\/iStock-1133924836-768x567.jpg 768w, https:\/\/www.4fx.co.uk\/blog\/wp-content\/uploads\/2023\/11\/iStock-1133924836-800x591.jpg 800w, https:\/\/www.4fx.co.uk\/blog\/wp-content\/uploads\/2023\/11\/iStock-1133924836-1024x756.jpg 1024w, https:\/\/www.4fx.co.uk\/blog\/wp-content\/uploads\/2023\/11\/iStock-1133924836.jpg 1192w\" sizes=\"(max-width: 780px) 100vw, 780px\" \/><\/p>\n<p><strong><br \/>\nGood software is easy to recognise; if it works and looks pretty decent, that\u2019s usually enough for most people to judge the quality of the code. However, at 4FX, we\u2019re firm believers in pushing boundaries. Here, software developer Alex offers his top three tips for switching your software up from good to great.<\/strong><\/p>\n<p><img decoding=\"async\" class=\"wp-image-971 alignleft\" src=\"https:\/\/www.4fx.co.uk\/blog\/wp-content\/uploads\/2023\/07\/1Icon-e1689602413478.png\" alt=\"\" width=\"50\" height=\"47\" \/><\/p>\n<p><strong>1. Give your code extendibility\u2028<\/strong><br \/>\nAs requirements change over time, system adjustments are inevitable, including adding or removing specific functionality. To make this as easy as possible, a developer has to do things like put in comments to explain business or data logic and make variable names plain English, descriptive and easy to read. Avoiding code repetition is really helpful here. It&#8217;s often tempting to just copy and paste a block of code but if the same logic can be run from multiple places it considerably reduces spaghetti. Following this advice means that another developer can seamlessly and intuitively take over development of the code.<\/p>\n<p><img decoding=\"async\" class=\"wp-image-972 alignleft\" src=\"https:\/\/www.4fx.co.uk\/blog\/wp-content\/uploads\/2023\/07\/2Icon-e1689602427842.png\" alt=\"\" width=\"50\" height=\"38\" \/><\/p>\n<p><strong>2. Ensure it is upgradable<\/strong><br \/>\nFollowing best practice for code\u2019s custom component means that rewriting code can be avoided when it comes to upgrading to a new platform. The advantage of upgrading an existing system is support &#8211; when a platform has reached end of life, no further security updates will be deployed, so the software running on that platform has potential security risks and bugs. Also, upgrading to run on a newer platform will usually give a speed enhancement, and there will be new features to take advantage of.<\/p>\n<p><img decoding=\"async\" class=\"wp-image-973 alignleft\" src=\"https:\/\/www.4fx.co.uk\/blog\/wp-content\/uploads\/2023\/07\/3Icon-e1689601685398.png\" alt=\"\" width=\"50\" height=\"27\" \/><\/p>\n<p><strong>3. Make it scalable\u2028<\/strong><br \/>\nUsually, when a system or app is created, the developer will run it on a small dataset to see if it works satisfactorily. However, out in the real world these datasets can be enormous, which can mean a substantial hit to performance that could drastically impact the software. It&#8217;s difficult to reverse engineer software to make it scalable when problems are encountered &#8211; it&#8217;s so much cleaner to code for it in the first place, saving everyone time and money.<\/p>\n<p>These key points should be at the forefront of the development team right from the get go, it&#8217;s so much easier to get coding right from the beginning rather than trying to fix it at a later date.<\/p>\n<p><strong>The <a href=\"https:\/\/www.4fx.co.uk\/development.html\" target=\"_blank\" rel=\"noopener\">4FX CodeHub 200<\/a> team specialises in planning and developing web and software solutions that meet your business needs, using the right technology and platform for the job. For more information and to talk to us about your next software development project, get in touch on 01908 375200 or email us at <a href=\"mailto:getintouch@4fx.co.uk\">getintouch@4fx.co.uk<\/a>.<\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Good software is easy to recognise; if it works and looks pretty decent, that\u2019s usually enough for most people to <a href=\"https:\/\/www.4fx.co.uk\/blog\/making-good-software-great\/\"> [&#8230;]<\/a><\/p>\n","protected":false},"author":1,"featured_media":1096,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_sitemap_exclude":false,"_sitemap_priority":"","_sitemap_frequency":"","footnotes":""},"categories":[22,94,26,28],"tags":[],"class_list":["post-1093","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-4fx-office","category-4fx-projects","category-development","category-top-tip-guide"],"_links":{"self":[{"href":"https:\/\/www.4fx.co.uk\/blog\/wp-json\/wp\/v2\/posts\/1093","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.4fx.co.uk\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.4fx.co.uk\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.4fx.co.uk\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.4fx.co.uk\/blog\/wp-json\/wp\/v2\/comments?post=1093"}],"version-history":[{"count":9,"href":"https:\/\/www.4fx.co.uk\/blog\/wp-json\/wp\/v2\/posts\/1093\/revisions"}],"predecessor-version":[{"id":1103,"href":"https:\/\/www.4fx.co.uk\/blog\/wp-json\/wp\/v2\/posts\/1093\/revisions\/1103"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.4fx.co.uk\/blog\/wp-json\/wp\/v2\/media\/1096"}],"wp:attachment":[{"href":"https:\/\/www.4fx.co.uk\/blog\/wp-json\/wp\/v2\/media?parent=1093"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.4fx.co.uk\/blog\/wp-json\/wp\/v2\/categories?post=1093"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.4fx.co.uk\/blog\/wp-json\/wp\/v2\/tags?post=1093"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}