CINXE.COM
Page not found - Developer.com
<!doctype html> <html lang="en-US"> <head> <base href="https://www.developer.com/open/article.php/3862516/Codesion-Emerges-from-CVS.htm"> <meta charset="UTF-8"> <meta name="viewport" id="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=5.0, minimum-scale=1.0, user-scalable=yes"> <link rel="pingback" href="https://www.developer.com/xmlrpc.php"> <meta property="og:description" content="Building Perspectives"> <meta name="robots" content="noindex, follow"> <style>img:is([sizes="auto" i], [sizes^="auto," i]) { contain-intrinsic-size: 3000px 1500px }</style><!-- Google Tag Manager by PYS --> <script data-cfasync="false" data-pagespeed-no-defer> var pys_datalayer_name = "dataLayer"; window.dataLayer = window.dataLayer || [];</script><!-- End Google Tag Manager by PYS --> <!-- This site is optimized with the Yoast SEO plugin v23.9 - https://yoast.com/wordpress/plugins/seo/ --> <title>Page not found - Developer.com</title> <meta property="og:locale" content="en_US"> <meta property="og:title" content="Page not found - Developer.com"> <meta property="og:site_name" content="Developer.com"> <script type="application/ld+json" class="yoast-schema-graph">{"@context":"https://schema.org","@graph":[{"@type":"WebSite","@id":"https://www.developer.com/#website","url":"https://www.developer.com/","name":"Developer.com","description":"Building Perspectives","publisher":{"@id":"https://www.developer.com/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://www.developer.com/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https://www.developer.com/#organization","name":"Developer.com","url":"https://www.developer.com/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https://www.developer.com/#/schema/logo/image/","url":"https://www.developer.com/wp-content/uploads/2024/08/Developer.com-Logos.jpg","contentUrl":"https://www.developer.com/wp-content/uploads/2024/08/Developer.com-Logos.jpg","width":1500,"height":1212,"caption":"Developer.com"},"image":{"@id":"https://www.developer.com/#/schema/logo/image/"},"sameAs":["https://www.facebook.com/profile.php?id=61563721710690","https://x.com/Developer__com","https://www.instagram.com/developer__com/","https://www.linkedin.com/company/104758073"]}]}</script><!-- / Yoast SEO plugin. --> <script type="application/javascript" id="pys-version-script">console.log('PixelYourSite Free version 10.0.0');</script> <link rel="dns-prefetch" href="//ajax.googleapis.com"> <link rel="dns-prefetch" href="//fonts.googleapis.com"><!-- This site uses the Google Analytics by MonsterInsights plugin v9.3.0 - Using Analytics tracking - https://www.monsterinsights.com/ --> <script src="//www.googletagmanager.com/gtag/js?id=G-2Y364WLYN0" data-cfasync="false" data-wpfc-render="false" type="text/javascript" async></script> <script data-cfasync="false" data-wpfc-render="false" type="text/javascript"> var mi_version = '9.3.0'; var mi_track_user = true; var mi_no_track_reason = ''; var MonsterInsightsDefaultLocations = {"page_location":"https:\/\/www.developer.com\/open\/article.php\/3862516\/Codesion-Emerges-from-CVS.htm\/"}; if ( typeof MonsterInsightsPrivacyGuardFilter === 'function' ) { var MonsterInsightsLocations = (typeof MonsterInsightsExcludeQuery === 'object') ? MonsterInsightsPrivacyGuardFilter( MonsterInsightsExcludeQuery ) : MonsterInsightsPrivacyGuardFilter( MonsterInsightsDefaultLocations ); } else { var MonsterInsightsLocations = (typeof MonsterInsightsExcludeQuery === 'object') ? MonsterInsightsExcludeQuery : MonsterInsightsDefaultLocations; } var disableStrs = [ 'ga-disable-G-2Y364WLYN0', ]; /* Function to detect opted out users */ function __gtagTrackerIsOptedOut() { for (var index = 0; index < disableStrs.length; index++) { if (document.cookie.indexOf(disableStrs[index] + '=true') > -1) { return true; } } return false; } /* Disable tracking if the opt-out cookie exists. */ if (__gtagTrackerIsOptedOut()) { for (var index = 0; index < disableStrs.length; index++) { window[disableStrs[index]] = true; } } /* Opt-out function */ function __gtagTrackerOptout() { for (var index = 0; index < disableStrs.length; index++) { document.cookie = disableStrs[index] + '=true; expires=Thu, 31 Dec 2099 23:59:59 UTC; path=/'; window[disableStrs[index]] = true; } } if ('undefined' === typeof gaOptout) { function gaOptout() { __gtagTrackerOptout(); } } window.dataLayer = window.dataLayer || []; window.MonsterInsightsDualTracker = { helpers: {}, trackers: {}, }; if (mi_track_user) { function __gtagDataLayer() { dataLayer.push(arguments); } function __gtagTracker(type, name, parameters) { if (!parameters) { parameters = {}; } if (parameters.send_to) { __gtagDataLayer.apply(null, arguments); return; } if (type === 'event') { parameters.send_to = monsterinsights_frontend.v4_id; var hookName = name; if (typeof parameters['event_category'] !== 'undefined') { hookName = parameters['event_category'] + ':' + name; } if (typeof MonsterInsightsDualTracker.trackers[hookName] !== 'undefined') { MonsterInsightsDualTracker.trackers[hookName](parameters); } else { __gtagDataLayer('event', name, parameters); } } else { __gtagDataLayer.apply(null, arguments); } } __gtagTracker('js', new Date()); __gtagTracker('set', { 'developer_id.dZGIzZG': true, }); if ( MonsterInsightsLocations.page_location ) { __gtagTracker('set', MonsterInsightsLocations); } __gtagTracker('config', 'G-2Y364WLYN0', {"forceSSL":"true","link_attribution":"true"} ); window.gtag = __gtagTracker; (function () { /* https://developers.google.com/analytics/devguides/collection/analyticsjs/ */ /* ga and __gaTracker compatibility shim. */ var noopfn = function () { return null; }; var newtracker = function () { return new Tracker(); }; var Tracker = function () { return null; }; var p = Tracker.prototype; p.get = noopfn; p.set = noopfn; p.send = function () { var args = Array.prototype.slice.call(arguments); args.unshift('send'); __gaTracker.apply(null, args); }; var __gaTracker = function () { var len = arguments.length; if (len === 0) { return; } var f = arguments[len - 1]; if (typeof f !== 'object' || f === null || typeof f.hitCallback !== 'function') { if ('send' === arguments[0]) { var hitConverted, hitObject = false, action; if ('event' === arguments[1]) { if ('undefined' !== typeof arguments[3]) { hitObject = { 'eventAction': arguments[3], 'eventCategory': arguments[2], 'eventLabel': arguments[4], 'value': arguments[5] ? arguments[5] : 1, } } } if ('pageview' === arguments[1]) { if ('undefined' !== typeof arguments[2]) { hitObject = { 'eventAction': 'page_view', 'page_path': arguments[2], } } } if (typeof arguments[2] === 'object') { hitObject = arguments[2]; } if (typeof arguments[5] === 'object') { Object.assign(hitObject, arguments[5]); } if ('undefined' !== typeof arguments[1].hitType) { hitObject = arguments[1]; if ('pageview' === hitObject.hitType) { hitObject.eventAction = 'page_view'; } } if (hitObject) { action = 'timing' === arguments[1].hitType ? 'timing_complete' : hitObject.eventAction; hitConverted = mapArgs(hitObject); __gtagTracker('event', action, hitConverted); } } return; } function mapArgs(args) { var arg, hit = {}; var gaMap = { 'eventCategory': 'event_category', 'eventAction': 'event_action', 'eventLabel': 'event_label', 'eventValue': 'event_value', 'nonInteraction': 'non_interaction', 'timingCategory': 'event_category', 'timingVar': 'name', 'timingValue': 'value', 'timingLabel': 'event_label', 'page': 'page_path', 'location': 'page_location', 'title': 'page_title', 'referrer' : 'page_referrer', }; for (arg in args) { if (!(!args.hasOwnProperty(arg) || !gaMap.hasOwnProperty(arg))) { hit[gaMap[arg]] = args[arg]; } else { hit[arg] = args[arg]; } } return hit; } try { f.hitCallback(); } catch (ex) { } }; __gaTracker.create = newtracker; __gaTracker.getByName = newtracker; __gaTracker.getAll = function () { return []; }; __gaTracker.remove = noopfn; __gaTracker.loaded = true; window['__gaTracker'] = __gaTracker; })(); } else { console.log(""); (function () { function __gtagTracker() { return null; } window['__gtagTracker'] = __gtagTracker; window['gtag'] = __gtagTracker; })(); } </script><!-- / Google Analytics by MonsterInsights --> <script type="text/javascript"> /* <![CDATA[ */ window._wpemojiSettings = {"baseUrl":"https:\/\/s.w.org\/images\/core\/emoji\/15.0.3\/72x72\/","ext":".png","svgUrl":"https:\/\/s.w.org\/images\/core\/emoji\/15.0.3\/svg\/","svgExt":".svg","source":{"concatemoji":"https:\/\/www.developer.com\/wp-includes\/js\/wp-emoji-release.min.js?ver=6.7.2"}}; /*! This file is auto-generated */ !function(i,n){var o,s,e;function c(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(o,JSON.stringify(t))}catch(e){}}function p(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data),r=(e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0),new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data));return t.every(function(e,t){return e===r[t]})}function u(e,t,n){switch(t){case"flag":return n(e,"\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f")?!1:!n(e,"\ud83c\uddfa\ud83c\uddf3","\ud83c\uddfa\u200b\ud83c\uddf3")&&!n(e,"\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f","\ud83c\udff4\u200b\udb40\udc67\u200b\udb40\udc62\u200b\udb40\udc65\u200b\udb40\udc6e\u200b\udb40\udc67\u200b\udb40\udc7f");case"emoji":return!n(e,"\ud83d\udc26\u200d\u2b1b","\ud83d\udc26\u200b\u2b1b")}return!1}function f(e,t,n){var r="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):i.createElement("canvas"),a=r.getContext("2d",{willReadFrequently:!0}),o=(a.textBaseline="top",a.font="600 32px Arial",{});return e.forEach(function(e){o[e]=t(a,e,n)}),o}function t(e){var t=i.createElement("script");t.src=e,t.defer=!0,i.head.appendChild(t)}"undefined"!=typeof Promise&&(o="wpEmojiSettingsSupports",s=["flag","emoji"],n.supports={everything:!0,everythingExceptFlag:!0},e=new Promise(function(e){i.addEventListener("DOMContentLoaded",e,{once:!0})}),new Promise(function(t){var n=function(){try{var e=JSON.parse(sessionStorage.getItem(o));if("object"==typeof e&&"number"==typeof e.timestamp&&(new Date).valueOf()<e.timestamp+604800&&"object"==typeof e.supportTests)return e.supportTests}catch(e){}return null}();if(!n){if("undefined"!=typeof Worker&&"undefined"!=typeof OffscreenCanvas&&"undefined"!=typeof URL&&URL.createObjectURL&&"undefined"!=typeof Blob)try{var e="postMessage("+f.toString()+"("+[JSON.stringify(s),u.toString(),p.toString()].join(",")+"));",r=new Blob([e],{type:"text/javascript"}),a=new Worker(URL.createObjectURL(r),{name:"wpTestEmojiSupports"});return void(a.onmessage=function(e){c(n=e.data),a.terminate(),t(n)})}catch(e){}c(n=f(s,u,p))}t(n)}).then(function(e){for(var t in e)n.supports[t]=e[t],n.supports.everything=n.supports.everything&&n.supports[t],"flag"!==t&&(n.supports.everythingExceptFlag=n.supports.everythingExceptFlag&&n.supports[t]);n.supports.everythingExceptFlag=n.supports.everythingExceptFlag&&!n.supports.flag,n.DOMReady=!1,n.readyCallback=function(){n.DOMReady=!0}}).then(function(){return e}).then(function(){var e;n.supports.everything||(n.readyCallback(),(e=n.source||{}).concatemoji?t(e.concatemoji):e.wpemoji&&e.twemoji&&(t(e.twemoji),t(e.wpemoji)))}))}((window,document),window._wpemojiSettings); /* ]]> */ </script> <link rel="stylesheet" id="flick-css" href="https://www.developer.com/wp-content/plugins/mailchimp/assets/css/flick/flick.css?ver=1.6.1" type="text/css" media="all"> <link rel="stylesheet" id="mailchimp_sf_main_css-css" href="https://www.developer.com/?mcsf_action=main_css&ver=1.6.1" type="text/css" media="all"> <style id="wp-emoji-styles-inline-css" type="text/css"> img.wp-smiley, img.emoji { display: inline !important; border: none !important; box-shadow: none !important; height: 1em !important; width: 1em !important; margin: 0 0.07em !important; vertical-align: -0.1em !important; background: none !important; padding: 0 !important; } </style> <link rel="stylesheet" id="wp-block-library-css" href="https://www.developer.com/wp-includes/css/dist/block-library/style.min.css?ver=6.7.2" type="text/css" media="all"> <style id="co-authors-plus-coauthors-style-inline-css" type="text/css"> .wp-block-co-authors-plus-coauthors.is-layout-flow [class*=wp-block-co-authors-plus]{display:inline} </style> <style id="co-authors-plus-avatar-style-inline-css" type="text/css"> .wp-block-co-authors-plus-avatar :where(img){height:auto;max-width:100%;vertical-align:bottom}.wp-block-co-authors-plus-coauthors.is-layout-flow .wp-block-co-authors-plus-avatar :where(img){vertical-align:middle}.wp-block-co-authors-plus-avatar:is(.alignleft,.alignright){display:table}.wp-block-co-authors-plus-avatar.aligncenter{display:table;margin-inline:auto} </style> <style id="co-authors-plus-image-style-inline-css" type="text/css"> .wp-block-co-authors-plus-image{margin-bottom:0}.wp-block-co-authors-plus-image :where(img){height:auto;max-width:100%;vertical-align:bottom}.wp-block-co-authors-plus-coauthors.is-layout-flow .wp-block-co-authors-plus-image :where(img){vertical-align:middle}.wp-block-co-authors-plus-image:is(.alignfull,.alignwide) :where(img){width:100%}.wp-block-co-authors-plus-image:is(.alignleft,.alignright){display:table}.wp-block-co-authors-plus-image.aligncenter{display:table;margin-inline:auto} </style> <style id="classic-theme-styles-inline-css" type="text/css"> /*! This file is auto-generated */ .wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none} </style> <style id="global-styles-inline-css" type="text/css"> :root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgba(255,105,0,1) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);--wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);}:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;} :where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;} :where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;} :root :where(.wp-block-pullquote){font-size: 1.5em;line-height: 1.6;} </style> <link rel="stylesheet" id="contact-form-7-css" href="https://www.developer.com/wp-content/plugins/contact-form-7/includes/css/styles.css?ver=6.0" type="text/css" media="all"> <link rel="stylesheet" id="SFSIPLUSmainCss-css" href="https://www.developer.com/wp-content/plugins/ultimate-social-media-plus/css/sfsi-style.css?ver=3.6.7" type="text/css" media="all"> <link rel="stylesheet" id="ql-jquery-ui-css" href="//ajax.googleapis.com/ajax/libs/jqueryui/1.12.1/themes/smoothness/jquery-ui.css?ver=6.7.2" type="text/css" media="all"> <link rel="stylesheet" id="mc4wp-form-themes-css" href="https://www.developer.com/wp-content/plugins/mailchimp-for-wp/assets/css/form-themes.css?ver=4.9.18" type="text/css" media="all"> <link rel="stylesheet" id="mvp-custom-style-css" href="https://www.developer.com/wp-content/themes/zox-news/style.css?ver=6.7.2" type="text/css" media="all"> <style id="mvp-custom-style-inline-css" type="text/css"> #mvp-wallpaper { background: url() no-repeat 50% 0; } #mvp-foot-copy a { color: #86a873; } #mvp-content-main p a, #mvp-content-main ul a, #mvp-content-main ol a, .mvp-post-add-main p a, .mvp-post-add-main ul a, .mvp-post-add-main ol a { box-shadow: inset 0 -4px 0 #86a873; } #mvp-content-main p a:hover, #mvp-content-main ul a:hover, #mvp-content-main ol a:hover, .mvp-post-add-main p a:hover, .mvp-post-add-main ul a:hover, .mvp-post-add-main ol a:hover { background: #86a873; } a, a:visited, .post-info-name a, .woocommerce .woocommerce-breadcrumb a { color: #86a873; } #mvp-side-wrap a:hover { color: #86a873; } .mvp-fly-top:hover, .mvp-vid-box-wrap, ul.mvp-soc-mob-list li.mvp-soc-mob-com { background: #393f31; } nav.mvp-fly-nav-menu ul li.menu-item-has-children:after, .mvp-feat1-left-wrap span.mvp-cd-cat, .mvp-widget-feat1-top-story span.mvp-cd-cat, .mvp-widget-feat2-left-cont span.mvp-cd-cat, .mvp-widget-dark-feat span.mvp-cd-cat, .mvp-widget-dark-sub span.mvp-cd-cat, .mvp-vid-wide-text span.mvp-cd-cat, .mvp-feat2-top-text span.mvp-cd-cat, .mvp-feat3-main-story span.mvp-cd-cat, .mvp-feat3-sub-text span.mvp-cd-cat, .mvp-feat4-main-text span.mvp-cd-cat, .woocommerce-message:before, .woocommerce-info:before, .woocommerce-message:before { color: #393f31; } #searchform input, .mvp-authors-name { border-bottom: 1px solid #393f31; } .mvp-fly-top:hover { border-top: 1px solid #393f31; border-left: 1px solid #393f31; border-bottom: 1px solid #393f31; } .woocommerce .widget_price_filter .ui-slider .ui-slider-handle, .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover { background-color: #393f31; } .woocommerce-error, .woocommerce-info, .woocommerce-message { border-top-color: #393f31; } ul.mvp-feat1-list-buts li.active span.mvp-feat1-list-but, span.mvp-widget-home-title, span.mvp-post-cat, span.mvp-feat1-pop-head { background: #86a873; } .woocommerce span.onsale { background-color: #86a873; } .mvp-widget-feat2-side-more-but, .woocommerce .star-rating span:before, span.mvp-prev-next-label, .mvp-cat-date-wrap .sticky { color: #86a873 !important; } #mvp-main-nav-top, #mvp-fly-wrap, .mvp-soc-mob-right, #mvp-main-nav-small-cont { background: #ffffff; } #mvp-main-nav-small .mvp-fly-but-wrap span, #mvp-main-nav-small .mvp-search-but-wrap span, .mvp-nav-top-left .mvp-fly-but-wrap span, #mvp-fly-wrap .mvp-fly-but-wrap span { background: #666666; } .mvp-nav-top-right .mvp-nav-search-but, span.mvp-fly-soc-head, .mvp-soc-mob-right i, #mvp-main-nav-small span.mvp-nav-search-but, #mvp-main-nav-small .mvp-nav-menu ul li a { color: #666666; } #mvp-main-nav-small .mvp-nav-menu ul li.menu-item-has-children a:after { border-color: #666666 transparent transparent transparent; } #mvp-nav-top-wrap span.mvp-nav-search-but:hover, #mvp-main-nav-small span.mvp-nav-search-but:hover { color: #393f31; } #mvp-nav-top-wrap .mvp-fly-but-wrap:hover span, #mvp-main-nav-small .mvp-fly-but-wrap:hover span, span.mvp-woo-cart-num:hover { background: #393f31; } #mvp-main-nav-bot-cont { background: #ffffff; } #mvp-nav-bot-wrap .mvp-fly-but-wrap span, #mvp-nav-bot-wrap .mvp-search-but-wrap span { background: ; } #mvp-nav-bot-wrap span.mvp-nav-search-but, #mvp-nav-bot-wrap .mvp-nav-menu ul li a { color: ; } #mvp-nav-bot-wrap .mvp-nav-menu ul li.menu-item-has-children a:after { border-color: transparent transparent transparent; } .mvp-nav-menu ul li:hover a { border-bottom: 5px solid #393f31; } #mvp-nav-bot-wrap .mvp-fly-but-wrap:hover span { background: #393f31; } #mvp-nav-bot-wrap span.mvp-nav-search-but:hover { color: #393f31; } body, .mvp-feat1-feat-text p, .mvp-feat2-top-text p, .mvp-feat3-main-text p, .mvp-feat3-sub-text p, #searchform input, .mvp-author-info-text, span.mvp-post-excerpt, .mvp-nav-menu ul li ul.sub-menu li a, nav.mvp-fly-nav-menu ul li a, .mvp-ad-label, span.mvp-feat-caption, .mvp-post-tags a, .mvp-post-tags a:visited, span.mvp-author-box-name a, #mvp-author-box-text p, .mvp-post-gallery-text p, ul.mvp-soc-mob-list li span, #comments, h3#reply-title, h2.comments, #mvp-foot-copy p, span.mvp-fly-soc-head, .mvp-post-tags-header, span.mvp-prev-next-label, span.mvp-post-add-link-but, #mvp-comments-button a, #mvp-comments-button span.mvp-comment-but-text, .woocommerce ul.product_list_widget span.product-title, .woocommerce ul.product_list_widget li a, .woocommerce #reviews #comments ol.commentlist li .comment-text p.meta, .woocommerce div.product p.price, .woocommerce div.product p.price ins, .woocommerce div.product p.price del, .woocommerce ul.products li.product .price del, .woocommerce ul.products li.product .price ins, .woocommerce ul.products li.product .price, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce .widget_price_filter .price_slider_amount .button, .woocommerce span.onsale, .woocommerce-review-link, #woo-content p.woocommerce-result-count, .woocommerce div.product .woocommerce-tabs ul.tabs li a, a.mvp-inf-more-but, span.mvp-cont-read-but, span.mvp-cd-cat, span.mvp-cd-date, .mvp-feat4-main-text p, span.mvp-woo-cart-num, span.mvp-widget-home-title2, .wp-caption, #mvp-content-main p.wp-caption-text, .gallery-caption, .mvp-post-add-main p.wp-caption-text, #bbpress-forums, #bbpress-forums p, .protected-post-form input, #mvp-feat6-text p { font-family: 'Eina01-Regular', sans-serif; font-display: swap; } .mvp-blog-story-text p, span.mvp-author-page-desc, #mvp-404 p, .mvp-widget-feat1-bot-text p, .mvp-widget-feat2-left-text p, .mvp-flex-story-text p, .mvp-search-text p, #mvp-content-main p, .mvp-post-add-main p, #mvp-content-main ul li, #mvp-content-main ol li, .rwp-summary, .rwp-u-review__comment, .mvp-feat5-mid-main-text p, .mvp-feat5-small-main-text p, #mvp-content-main .wp-block-button__link, .wp-block-audio figcaption, .wp-block-video figcaption, .wp-block-embed figcaption, .wp-block-verse pre, pre.wp-block-verse { font-family: 'Eina01-Regular', sans-serif; font-display: swap; } .mvp-nav-menu ul li a, #mvp-foot-menu ul li a { font-family: 'Century Gothic', sans-serif; font-display: swap; } .mvp-feat1-sub-text h2, .mvp-feat1-pop-text h2, .mvp-feat1-list-text h2, .mvp-widget-feat1-top-text h2, .mvp-widget-feat1-bot-text h2, .mvp-widget-dark-feat-text h2, .mvp-widget-dark-sub-text h2, .mvp-widget-feat2-left-text h2, .mvp-widget-feat2-right-text h2, .mvp-blog-story-text h2, .mvp-flex-story-text h2, .mvp-vid-wide-more-text p, .mvp-prev-next-text p, .mvp-related-text, .mvp-post-more-text p, h2.mvp-authors-latest a, .mvp-feat2-bot-text h2, .mvp-feat3-sub-text h2, .mvp-feat3-main-text h2, .mvp-feat4-main-text h2, .mvp-feat5-text h2, .mvp-feat5-mid-main-text h2, .mvp-feat5-small-main-text h2, .mvp-feat5-mid-sub-text h2, #mvp-feat6-text h2, .alp-related-posts-wrapper .alp-related-post .post-title { font-family: 'Eina01-Regular', sans-serif; font-display: swap; } .mvp-feat2-top-text h2, .mvp-feat1-feat-text h2, h1.mvp-post-title, h1.mvp-post-title-wide, .mvp-drop-nav-title h4, #mvp-content-main blockquote p, .mvp-post-add-main blockquote p, #mvp-content-main p.has-large-font-size, #mvp-404 h1, #woo-content h1.page-title, .woocommerce div.product .product_title, .woocommerce ul.products li.product h3, .alp-related-posts .current .post-title { font-family: 'Eina01-Regular', sans-serif; font-display: swap; } span.mvp-feat1-pop-head, .mvp-feat1-pop-text:before, span.mvp-feat1-list-but, span.mvp-widget-home-title, .mvp-widget-feat2-side-more, span.mvp-post-cat, span.mvp-page-head, h1.mvp-author-top-head, .mvp-authors-name, #mvp-content-main h1, #mvp-content-main h2, #mvp-content-main h3, #mvp-content-main h4, #mvp-content-main h5, #mvp-content-main h6, .woocommerce .related h2, .woocommerce div.product .woocommerce-tabs .panel h2, .woocommerce div.product .product_title, .mvp-feat5-side-list .mvp-feat1-list-img:after { font-family: 'Eina01-Regular', sans-serif; font-display: swap; } #mvp-main-body-wrap { padding-top: 20px; } #mvp-feat2-wrap, #mvp-feat4-wrap, #mvp-post-feat-img-wide, #mvp-vid-wide-wrap { margin-top: -20px; } @media screen and (max-width: 479px) { #mvp-main-body-wrap { padding-top: 15px; } #mvp-feat2-wrap, #mvp-feat4-wrap, #mvp-post-feat-img-wide, #mvp-vid-wide-wrap { margin-top: -15px; } } .mvp-nav-links { display: none; } .alp-advert { display: none; } .alp-related-posts-wrapper .alp-related-posts .current { margin: 0 0 10px; } </style> <link rel="stylesheet" id="fontawesome-child-css" href="https://www.developer.com/wp-content/themes/zox-news-child/font-awesome/css/all.css?ver=6.7.2" type="text/css" media="all"> <link rel="stylesheet" id="mvp-custom-child-style-css" href="https://www.developer.com/wp-content/themes/zox-news-child/style.css?ver=1.0.221" type="text/css" media="all"> <link rel="stylesheet" id="mvp-reset-css" href="https://www.developer.com/wp-content/themes/zox-news/css/reset.css?ver=6.7.2" type="text/css" media="all"> <link rel="stylesheet" id="fontawesome-css" href="https://www.developer.com/wp-content/themes/zox-news-child/font-awesome/css/all.css?ver=6.7.2" type="text/css" media="all"> <link rel="stylesheet" id="mvp-fonts-css" href="//fonts.googleapis.com/css?family=Roboto%3A300%2C400%2C700%2C900%7COswald%3A400%2C700%7CAdvent+Pro%3A700%7COpen+Sans%3A700%7CAnton%3A400Eina01-Regular%3A100%2C200%2C300%2C400%2C500%2C600%2C700%2C800%2C900%7CEina01-Regular%3A100%2C200%2C300%2C400%2C500%2C600%2C700%2C800%2C900%7CEina01-Regular%3A100%2C200%2C300%2C400%2C500%2C600%2C700%2C800%2C900%7CEina01-Regular%3A100%2C200%2C300%2C400%2C500%2C600%2C700%2C800%2C900%7CEina01-Regular%3A100%2C200%2C300%2C400%2C500%2C600%2C700%2C800%2C900%7CCentury+Gothic%3A100%2C200%2C300%2C400%2C500%2C600%2C700%2C800%2C900%26subset%3Dlatin%2Clatin-ext%2Ccyrillic%2Ccyrillic-ext%2Cgreek-ext%2Cgreek%2Cvietnamese%26display%3Dswap" type="text/css" media="all"> <link rel="stylesheet" id="mvp-media-queries-css" href="https://www.developer.com/wp-content/themes/zox-news-child/css/media-queries.css?v=1.3&ver=6.7.2" type="text/css" media="all"><!--n2css--><!--n2js--> <script type="text/javascript" src="https://www.developer.com/wp-includes/js/jquery/jquery.min.js?ver=3.7.1" id="jquery-core-js"></script> <script type="text/javascript" src="https://www.developer.com/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.1" id="jquery-migrate-js"></script> <script type="text/javascript" src="https://www.developer.com/wp-content/plugins/google-analytics-for-wordpress/assets/js/frontend-gtag.min.js?ver=9.3.0" id="monsterinsights-frontend-script-js" async data-wp-strategy="async"></script> <script data-cfasync="false" data-wpfc-render="false" type="text/javascript" id="monsterinsights-frontend-script-js-extra">/* <![CDATA[ */ var monsterinsights_frontend = {"js_events_tracking":"true","download_extensions":"doc,pdf,ppt,zip,xls,docx,pptx,xlsx","inbound_paths":"[{\"path\":\"\\\/go\\\/\",\"label\":\"affiliate\"},{\"path\":\"\\\/recommend\\\/\",\"label\":\"affiliate\"}]","home_url":"https:\/\/www.developer.com","hash_tracking":"false","v4_id":"G-2Y364WLYN0"};/* ]]> */ </script> <script type="text/javascript" src="https://www.developer.com/wp-content/plugins/pixelyoursite/dist/scripts/jquery.bind-first-0.2.3.min.js?ver=6.7.2" id="jquery-bind-first-js"></script> <script type="text/javascript" src="https://www.developer.com/wp-content/plugins/pixelyoursite/dist/scripts/js.cookie-2.1.3.min.js?ver=2.1.3" id="js-cookie-pys-js"></script> <script type="text/javascript" id="pys-js-extra"> /* <![CDATA[ */ var pysOptions = {"staticEvents":[],"dynamicEvents":[],"triggerEvents":[],"triggerEventTypes":[],"debug":"","siteUrl":"https:\/\/www.developer.com","ajaxUrl":"https:\/\/www.developer.com\/wp-admin\/admin-ajax.php","ajax_event":"4c947bb7f1","enable_remove_download_url_param":"1","cookie_duration":"7","last_visit_duration":"60","enable_success_send_form":"","ajaxForServerEvent":"1","ajaxForServerStaticEvent":"1","send_external_id":"1","external_id_expire":"180","google_consent_mode":"1","gdpr":{"ajax_enabled":false,"all_disabled_by_api":false,"facebook_disabled_by_api":false,"analytics_disabled_by_api":false,"google_ads_disabled_by_api":false,"pinterest_disabled_by_api":false,"bing_disabled_by_api":false,"externalID_disabled_by_api":false,"facebook_prior_consent_enabled":true,"analytics_prior_consent_enabled":true,"google_ads_prior_consent_enabled":null,"pinterest_prior_consent_enabled":true,"bing_prior_consent_enabled":true,"cookiebot_integration_enabled":false,"cookiebot_facebook_consent_category":"marketing","cookiebot_analytics_consent_category":"statistics","cookiebot_tiktok_consent_category":"marketing","cookiebot_google_ads_consent_category":null,"cookiebot_pinterest_consent_category":"marketing","cookiebot_bing_consent_category":"marketing","consent_magic_integration_enabled":false,"real_cookie_banner_integration_enabled":false,"cookie_notice_integration_enabled":false,"cookie_law_info_integration_enabled":false,"analytics_storage":{"enabled":true,"value":"granted","filter":false},"ad_storage":{"enabled":true,"value":"granted","filter":false},"ad_user_data":{"enabled":true,"value":"granted","filter":false},"ad_personalization":{"enabled":true,"value":"granted","filter":false}},"cookie":{"disabled_all_cookie":false,"disabled_start_session_cookie":false,"disabled_advanced_form_data_cookie":false,"disabled_landing_page_cookie":false,"disabled_first_visit_cookie":false,"disabled_trafficsource_cookie":false,"disabled_utmTerms_cookie":false,"disabled_utmId_cookie":false},"tracking_analytics":{"TrafficSource":"direct","TrafficLanding":"undefined","TrafficUtms":[],"TrafficUtmsId":[]},"woo":{"enabled":false},"edd":{"enabled":false}}; /* ]]> */ </script> <script type="text/javascript" src="https://www.developer.com/wp-content/plugins/pixelyoursite/dist/scripts/public.js?ver=10.0.0" id="pys-js"></script> <link rel="https://api.w.org/" href="https://www.developer.com/wp-json/"> <link rel="alternate" title="JSON" type="application/json" href="https://www.developer.com/wp-json/wp/v2/pages/1240"> <link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://www.developer.com/xmlrpc.php?rsd"> <meta name="generator" content="WordPress 6.7.2"> <link rel="shortlink" href="https://www.developer.com/?p=1240"> <link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://www.developer.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fwww.developer.com%2Fcre-project-management%2F"> <link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://www.developer.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fwww.developer.com%2Fcre-project-management%2F&format=xml"> <script type="text/javascript"> jQuery(function($) { $('.date-pick').each(function() { var format = $(this).data('format') || 'mm/dd/yyyy'; format = format.replace(/yyyy/i, 'yy'); $(this).datepicker({ autoFocusNextInput: true, constrainInput: false, changeMonth: true, changeYear: true, beforeShow: function(input, inst) { $('#ui-datepicker-div').addClass('show'); }, dateFormat: format.toLowerCase(), }); }); d = new Date(); $('.birthdate-pick').each(function() { var format = $(this).data('format') || 'mm/dd'; format = format.replace(/yyyy/i, 'yy'); $(this).datepicker({ autoFocusNextInput: true, constrainInput: false, changeMonth: true, changeYear: false, minDate: new Date(d.getFullYear(), 1-1, 1), maxDate: new Date(d.getFullYear(), 12-1, 31), beforeShow: function(input, inst) { $('#ui-datepicker-div').removeClass('show'); }, dateFormat: format.toLowerCase(), }); }); }); </script> <meta name="mpu-version" content="1.2.7"> <script> window.addEventListener("sfsi_plus_functions_loaded", function() { var body = document.getElementsByTagName('body')[0]; // console.log(body); body.classList.add("sfsi_plus_3.53"); }) // window.addEventListener('sfsi_plus_functions_loaded',function(e) { // jQuery("body").addClass("sfsi_plus_3.53") // }); jQuery(document).ready(function(e) { jQuery("body").addClass("sfsi_plus_3.53") }); function sfsi_plus_processfurther(ref) { var feed_id = 'TnFmRmIwZXVzaFdtM05xYVJOVHFTb043UEhtamJsVFByMEpnL3B4aDAra1JVdEVFUmVqR05DNVM2Uno2NUZ2TVRPNGxwWXJSdkVObUpMZDFHKzFFNEFoM0tHRmIyUVVxZDdMelhnUXJLZ2lXQnBJVk9LeGpXcjF0dlVHakc1aVh8L3c4UGltR3IyWVVOblIwUzZRZDkzcSthZzhpY3RrUmVEdDk2UUpLbnBEUT0='; var feedtype = 8; var email = jQuery(ref).find('input[name="email"]').val(); var filter = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/; if ((email != "Enter your email") && (filter.test(email))) { if (feedtype == "8") { var url = "https://api.follow.it/subscription-form/" + feed_id + "/" + feedtype; window.open(url, "popupwindow", "scrollbars=yes,width=1080,height=760"); return true; } } else { alert("Please enter email address"); jQuery(ref).find('input[name="email"]').focus(); return false; } } </script> <style> .sfsi_plus_subscribe_Popinner { width: 100% !important; height: auto !important; border: 1px solid #b5b5b5 !important; padding: 18px 0px !important; background-color: #ffffff !important; } .sfsi_plus_subscribe_Popinner form { margin: 0 20px !important; } .sfsi_plus_subscribe_Popinner h5 { font-family: Helvetica,Arial,sans-serif !important; font-weight: bold !important; color: #000000 !important; font-size: 16px !important; text-align: center !important; margin: 0 0 10px !important; padding: 0 !important; } .sfsi_plus_subscription_form_field { margin: 5px 0 !important; width: 100% !important; display: inline-flex; display: -webkit-inline-flex; } .sfsi_plus_subscription_form_field input { width: 100% !important; padding: 10px 0px !important; } .sfsi_plus_subscribe_Popinner input[type=email] { font-family: Helvetica,Arial,sans-serif !important; font-style: normal !important; color: !important; font-size: 14px !important; text-align: center !important; } .sfsi_plus_subscribe_Popinner input[type=email]::-webkit-input-placeholder { font-family: Helvetica,Arial,sans-serif !important; font-style: normal !important; color: !important; font-size: 14px !important; text-align: center !important; } .sfsi_plus_subscribe_Popinner input[type=email]:-moz-placeholder { /* Firefox 18- */ font-family: Helvetica,Arial,sans-serif !important; font-style: normal !important; color: !important; font-size: 14px !important; text-align: center !important; } .sfsi_plus_subscribe_Popinner input[type=email]::-moz-placeholder { /* Firefox 19+ */ font-family: Helvetica,Arial,sans-serif !important; font-style: normal !important; color: !important; font-size: 14px !important; text-align: center !important; } .sfsi_plus_subscribe_Popinner input[type=email]:-ms-input-placeholder { font-family: Helvetica,Arial,sans-serif !important; font-style: normal !important; color: !important; font-size: 14px !important; text-align: center !important; } .sfsi_plus_subscribe_Popinner input[type=submit] { font-family: Helvetica,Arial,sans-serif !important; font-weight: bold !important; color: #000000 !important; font-size: 16px !important; text-align: center !important; background-color: #dedede !important; } </style> <meta name="follow.it-verification-code-TnFmRmIwZXVzaFdtM05xYVJOVHFTb043UEhtamJsVFByMEpnL3B4aDAra1JVdEVFUmVqR05DNVM2Uno2NUZ2TVRPNGxwWXJSdkVObUpMZDFHKzFFNEFoM0tHRmIyUVVxZDdMelhnUXJLZ2lXQnBJVk9LeGpXcjF0dlVHakc1aVh8L3c4UGltR3IyWVVOblIwUzZRZDkzcSthZzhpY3RrUmVEdDk2UUpLbnBEUT0=" content="wtgncCTpzJxDt38rtWzX"> <script> document.documentElement.className = document.documentElement.className.replace('no-js', 'js'); </script> <style> .no-js img.lazyload { display: none; } figure.wp-block-image img.lazyloading { min-width: 150px; } .lazyload, .lazyloading { opacity: 0; } .lazyloaded { opacity: 1; transition: opacity 400ms; transition-delay: 0ms; } </style> <script type="application/javascript" id="pys-config-warning-script">console.warn('PixelYourSite: no pixel configured.');</script> <link rel="icon" href="https://www.developer.com/wp-content/uploads/2024/09/developer-square-green-logo-80x80.png" sizes="32x32"> <link rel="icon" href="https://www.developer.com/wp-content/uploads/2024/09/developer-square-green-logo-300x300.png" sizes="192x192"> <link rel="apple-touch-icon" href="https://www.developer.com/wp-content/uploads/2024/09/developer-square-green-logo-300x300.png"> <meta name="msapplication-TileImage" content="https://www.developer.com/wp-content/uploads/2024/09/developer-square-green-logo-300x300.png"> <style id="wpforms-css-vars-root"> :root { --wpforms-field-border-radius: 3px; --wpforms-field-border-style: solid; --wpforms-field-border-size: 1px; --wpforms-field-background-color: #ffffff; --wpforms-field-border-color: rgba( 0, 0, 0, 0.25 ); --wpforms-field-border-color-spare: rgba( 0, 0, 0, 0.25 ); --wpforms-field-text-color: rgba( 0, 0, 0, 0.7 ); --wpforms-field-menu-color: #ffffff; --wpforms-label-color: rgba( 0, 0, 0, 0.85 ); --wpforms-label-sublabel-color: rgba( 0, 0, 0, 0.55 ); --wpforms-label-error-color: #d63637; --wpforms-button-border-radius: 3px; --wpforms-button-border-style: none; --wpforms-button-border-size: 1px; --wpforms-button-background-color: #066aab; --wpforms-button-border-color: #066aab; --wpforms-button-text-color: #ffffff; --wpforms-page-break-color: #066aab; --wpforms-background-image: none; --wpforms-background-position: center center; --wpforms-background-repeat: no-repeat; --wpforms-background-size: cover; --wpforms-background-width: 100px; --wpforms-background-height: 100px; --wpforms-background-color: rgba( 0, 0, 0, 0 ); --wpforms-background-url: none; --wpforms-container-padding: 0px; --wpforms-container-border-style: none; --wpforms-container-border-width: 1px; --wpforms-container-border-color: #000000; --wpforms-container-border-radius: 3px; --wpforms-field-size-input-height: 43px; --wpforms-field-size-input-spacing: 15px; --wpforms-field-size-font-size: 16px; --wpforms-field-size-line-height: 19px; --wpforms-field-size-padding-h: 14px; --wpforms-field-size-checkbox-size: 16px; --wpforms-field-size-sublabel-spacing: 5px; --wpforms-field-size-icon-size: 1; --wpforms-label-size-font-size: 16px; --wpforms-label-size-line-height: 19px; --wpforms-label-size-sublabel-font-size: 14px; --wpforms-label-size-sublabel-line-height: 17px; --wpforms-button-size-font-size: 17px; --wpforms-button-size-height: 41px; --wpforms-button-size-padding-h: 15px; --wpforms-button-size-margin-top: 10px; --wpforms-container-shadow-size-box-shadow: none; } </style> <script id="mcjs">!function(c,h,i,m,p){m=c.createElement(h),p=c.getElementsByTagName(h)[0],m.async=1,m.src=i,p.parentNode.insertBefore(m,p)}(document,"script","https://chimpstatic.com/mcjs-connected/js/users/f5e85b138dcbecdb955be657a/9327ecf5413ad300dbc93ddda.js");</script> <link href="https://db.onlinewebfonts.com/c/1868e326d3ee28e5395f6efa2bc037bf?family=Eina01-Regular" rel="stylesheet"> <meta http-equiv="X-Translated-By" content="Google"> <meta http-equiv="X-Translated-To" content="en"> <script type="text/javascript" src="https://www.gstatic.com/_/translate_http/_/js/k=translate_http.tr.en_GB.SlmlLUpNCG8.O/am=gAE/d=1/rs=AN8SPfrVDwgQMj0EYXdUQwFqbkL3aXptKg/m=corsproxy" data-sourceurl="https://www.developer.com/open/article.php/3862516/Codesion-Emerges-from-CVS.htm"></script> <link href="https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200" rel="stylesheet"> <script type="text/javascript" src="https://www.gstatic.com/_/translate_http/_/js/k=translate_http.tr.en_GB.SlmlLUpNCG8.O/am=gAE/d=1/exm=corsproxy/ed=1/rs=AN8SPfrVDwgQMj0EYXdUQwFqbkL3aXptKg/m=phishing_protection" data-phishing-protection-enabled="false" data-forms-warning-enabled="true" data-source-url="https://www.developer.com/open/article.php/3862516/Codesion-Emerges-from-CVS.htm"></script> <meta name="robots" content="none"> </head> <body class="page-template page-template-page-fullwidth page-template-page-fullwidth-php page page-id-1240 wp-embed-responsive sfsi_plus_actvite_theme_thin error404 pp404-std"> <script type="text/javascript" src="https://www.gstatic.com/_/translate_http/_/js/k=translate_http.tr.en_GB.SlmlLUpNCG8.O/am=gAE/d=1/exm=corsproxy,phishing_protection/ed=1/rs=AN8SPfrVDwgQMj0EYXdUQwFqbkL3aXptKg/m=navigationui" data-environment="prod" data-proxy-url="https://www-developer-com.translate.goog" data-proxy-full-url="https://www-developer-com.translate.goog/open/article.php/3862516/Codesion-Emerges-from-CVS.htm?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" data-source-url="https://www.developer.com/open/article.php/3862516/Codesion-Emerges-from-CVS.htm" data-source-language="auto" data-target-language="en" data-display-language="en-GB" data-detected-source-language="en" data-is-source-untranslated="false" data-source-untranslated-url="https://translate.google.com/website?sl=auto&tl=en&hl=en-GB&u=https://www.developer.com/open/article.php/3862516/Codesion-Emerges-from-CVS.htm&anno=2" data-client="tr"></script> <div id="mvp-fly-wrap"> <div id="mvp-fly-menu-top" class="left relative"> <div class="mvp-fly-top-out left relative"> <div class="mvp-fly-top-in"> <div id="mvp-fly-logo" class="left relative"><a class="mvp-nav-logo-reg" itemprop="url" href="https://www-developer-com.translate.goog/?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB"><img itemprop="logo" src="https://developer.com/wp-content/uploads/2024/09/developer-tagline-website-logo.png" alt="Developer.com" data-rjs="2"></a> </div><!--mvp-fly-logo--> </div><!--mvp-fly-top-in--> <div class="mvp-fly-but-wrap mvp-fly-but-menu mvp-fly-but-click" style="margin-top:27px;"><span></span> <span></span> <span></span> <span></span> </div><!--mvp-fly-but-wrap--> </div><!--mvp-fly-top-out--> </div><!--mvp-fly-menu-top--> <div id="mvp-fly-menu-wrap"> <nav class="mvp-fly-nav-menu left relative"> <div class="menu-main-menu-container"> <ul id="menu-main-menu" class="menu"> <li id="menu-item-1105" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-1105"><a href="https://www-developer-com.translate.goog/category/commercial-real-estate-business/?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB">Business</a></li> <li id="menu-item-411" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-411"><a href="https://www-developer-com.translate.goog/category/commercial-real-estate-acquisition/?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB">Acquisition</a></li> <li id="menu-item-413" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-413"><a href="https://www-developer-com.translate.goog/category/commercial-development-design/?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB">Design</a></li> <li id="menu-item-416" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-416"><a href="https://www-developer-com.translate.goog/category/commercial-real-estate-regulation/?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB">Regulation</a></li> <li id="menu-item-414" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-414"><a href="https://www-developer-com.translate.goog/category/commercial-real-estate-finance/?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB">Finance</a></li> <li id="menu-item-412" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-412"><a href="https://www-developer-com.translate.goog/category/commercial-development-construction/?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB">Construction</a></li> <li id="menu-item-415" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-415"><a href="https://www-developer-com.translate.goog/category/commercial-property-management/?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB">Property Management</a></li> <li id="menu-item-2090" class="sign-up-btn menu-item menu-item-type-custom menu-item-object-custom menu-item-2090"><a href="https://translate.google.com/website?sl=auto&tl=en&hl=en-GB&u=https://mailchi.mp/615ventures/subscribe">Sign Up</a></li> </ul> </div> </nav> </div><!--mvp-fly-menu-wrap--> </div><!--mvp-fly-wrap--> <div id="mvp-site" class="left relative"> <div id="mvp-search-wrap"> <div id="mvp-search-box"> <form method="get" id="searchform" action="https://www.developer.com/"><input type="text" name="s" id="s" value="Search" onfocus="if (this.value == "Search") { this.value = ""; }" onblur="if (this.value == "") { this.value = "Search"; }"> <input type="hidden" id="searchsubmit" value="Search"> </form> </div><!--mvp-search-box--> <div class="mvp-search-but-wrap mvp-search-click"><span></span> <span></span> </div><!--mvp-search-but-wrap--> </div><!--mvp-search-wrap--> <div id="mvp-site-wall" class="left relative"> <div id="mvp-site-main" class="left relative"> <header id="mvp-main-head-wrap" class="left relative"> <nav id="mvp-main-nav-wrap" class="left relative"> <div id="mvp-main-nav-small" class="left relative"> <div id="mvp-main-nav-small-cont" class="left"> <div class="mvp-main-box" style="width:100%;"> <div id="mvp-nav-small-wrap"> <div class="mvp-nav-small-right-out left"> <div class="mvp-nav-small-right-in"> <div class="mvp-nav-small-cont left"> <div class="mvp-nav-small-left-out right"> <div id="mvp-nav-small-left" class="left relative"> <div class="mvp-fly-but-wrap mvp-fly-but-click left relative"><span></span> <span></span> <span></span> <span></span> </div><!--mvp-fly-but-wrap--> </div><!--mvp-nav-small-left--> <div class="mvp-nav-small-left-in"> <div class="mvp-nav-small-mid left"> <div class="mvp-nav-small-logo left relative"><a href="https://www-developer-com.translate.goog/?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB"><img src="https://developer.com/wp-content/uploads/2024/09/developer-tagline-website-logo.png" alt="Developer.com" data-rjs="2"></a> <h2 class="mvp-logo-title">Developer.com</h2> </div><!--mvp-nav-small-logo--> <div class="mvp-nav-small-mid-right left"> <div class="mvp-nav-menu left"> <div class="menu-main-menu-container"> <ul id="menu-main-menu-1" class="menu"> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-1105"><a href="https://www-developer-com.translate.goog/category/commercial-real-estate-business/?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB">Business</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-411"><a href="https://www-developer-com.translate.goog/category/commercial-real-estate-acquisition/?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB">Acquisition</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-413"><a href="https://www-developer-com.translate.goog/category/commercial-development-design/?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB">Design</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-416"><a href="https://www-developer-com.translate.goog/category/commercial-real-estate-regulation/?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB">Regulation</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-414"><a href="https://www-developer-com.translate.goog/category/commercial-real-estate-finance/?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB">Finance</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-412"><a href="https://www-developer-com.translate.goog/category/commercial-development-construction/?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB">Construction</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-415"><a href="https://www-developer-com.translate.goog/category/commercial-property-management/?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB">Property Management</a></li> <li class="sign-up-btn menu-item menu-item-type-custom menu-item-object-custom menu-item-2090"><a href="https://translate.google.com/website?sl=auto&tl=en&hl=en-GB&u=https://mailchi.mp/615ventures/subscribe">Sign Up</a></li> </ul> </div> </div><!--mvp-nav-menu--> </div><!--mvp-nav-small-mid-right--> </div><!--mvp-nav-small-mid--> </div><!--mvp-nav-small-left-in--> </div><!--mvp-nav-small-left-out--> </div><!--mvp-nav-small-cont--> </div><!--mvp-nav-small-right-in--> <div id="mvp-nav-small-right" class="right relative" style="top:15px; margin-left:-20px; padding-right:50px; width:0px;"><span class="mvp-nav-search-but fa fa-search fa-2 mvp-search-click"></span> </div><!--mvp-nav-small-right--> </div><!--mvp-nav-small-right-out--> </div><!--mvp-nav-small-wrap--> </div><!--mvp-main-box--> </div><!--mvp-main-nav-small-cont--> </div><!--mvp-main-nav-small--> </nav><!--mvp-main-nav-wrap--> </header><!--mvp-main-head-wrap--> <div id="mvp-main-body-wrap" class="left relative"> <article id="mvp-article-wrap" class="post-3452 post type-post status-publish format-standard has-post-thumbnail hentry category-commercial-real-estate-business tag-cre tag-project-management" itemscope itemtype="http://schema.org/NewsArticle"> <div id="mvp-article-cont" class="left relative"> <div class="mvp-main-box"> <div id="mvp-post-main" class="left relative"> <header id="mvp-post-head" class="left relative"> <h1 class="mvp-page-title left entry-title" itemprop="headline">404</h1> </header> <div id="mvp-post-content" class="left relative"> <div id="mvp-content-wrap" class="left relative"> <div class="mvp-post-soc-out left relative"> <div class="mvp-post-soc-in"> <div id="mvp-content-body" class="left-relative"> <div id="mvp-content-main" class="left relative"> <div class="page-featured-image"><img width="1000" height="600" src="https://www.developer.com/wp-content/uploads/2024/10/404-code-v2.jpg" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="404" decoding="async" loading="lazy" srcset="https://www-developer-com.translate.goog/wp-content/uploads/2024/10/404-code-v2.jpg?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB 1000w,https://www-developer-com.translate.goog/wp-content/uploads/2024/10/404-code-v2-300x180.jpg?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB 300w,https://www-developer-com.translate.goog/wp-content/uploads/2024/10/404-code-v2-768x461.jpg?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB 768w,https://www-developer-com.translate.goog/wp-content/uploads/2024/10/404-code-v2-590x354.jpg?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB 590w,https://www-developer-com.translate.goog/wp-content/uploads/2024/10/404-code-v2-400x240.jpg?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB 400w" sizes="auto, (max-width: 1000px) 100vw, 1000px"> </div> <p class="has-text-align-center">There has been a LOT going on! Things are moving quickly. New content everywhere, so there was a shuffling of data. This page either moved, or no longer exists. We definitely want you to hang around, and visit frequently though, so here are some options:</p> <div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-2 wp-block-columns-is-layout-flex"> <div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:100%"> <div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-1 wp-block-columns-is-layout-flex"> <div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:100%"> <div class="wp-block-buttons is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-1 wp-block-buttons-is-layout-flex"> <div class="wp-block-button"> <a class="wp-block-button__link wp-element-button" href="https://translate.google.com/website?sl=auto&tl=en&hl=en-GB&u=https://developer.com/newsletter/">SUBSCRIBE</a> </div> <div class="wp-block-button"> <a class="wp-block-button__link wp-element-button" href="https://translate.google.com/website?sl=auto&tl=en&hl=en-GB&u=http://developer.com">HOME</a> </div> </div> </div> </div> </div> </div> <p></p> </div><!--mvp-content-main--> <div id="mvp-content-bot" class="left relative"> <div class="mvp-org-wrap" itemprop="publisher" itemscope itemtype="https://schema.org/Organization"> <div class="mvp-org-logo" itemprop="logo" itemscope itemtype="https://schema.org/ImageObject"><img src="https://developer.com/wp-content/uploads/2024/09/developer-tagline-website-logo.png"> <meta itemprop="url" content="https://developer.com/wp-content/uploads/2024/09/developer-tagline-website-logo.png"> </div><!--mvp-org-logo--> <meta itemprop="name" content="Developer.com"> </div><!--mvp-org-wrap--> </div><!--mvp-content-bot--> </div><!--mvp-content-body--> </div><!--mvp-post-soc-in--> </div><!--mvp-post-soc-out--> </div><!--mvp-content-wrap--> </div><!--mvp-post-content--> </div><!--mvp-post-main--> </div><!--mvp-main-box--> </div><!--mvp-article-cont--> </article><!--mvp-article-wrap--> </div><!--mvp-main-body-wrap--> <footer id="mvp-foot-wrap" class="left relative"> <div id="footer-container"> <div id="footer-left"> <div id="footer-left-clear"> <div id="footer-left-content"> <section id="block-8"> <div> <h2 class="footer-widget-title">Register For Our Newsletter</h2> </div> </section> <section id="block-9"> <div> <div id="mc_embed_shell"> <div id="mc_embed_signup"> <form action="https://615ventures.us22.list-manage.com/subscribe/post?u=f5e85b138dcbecdb955be657a&id=b7f8d5e9b5&f_id=00b5c3e1f0" method="post" id="mc-embedded-subscribe-form" name="mc-embedded-subscribe-form" class="validate" target="_blank"> <div id="mc_embed_signup_scroll"> <div class="mc-field-group"> <input type="email" name="EMAIL" placeholder="Email Address" class="required email" id="mce-EMAIL" required value=""> </div> <div id="mce-responses" class="clear"> <div class="response" id="mce-error-response" style="display: none;"></div> <div class="response" id="mce-success-response" style="display: none;"></div> </div> <div aria-hidden="true" style="position: absolute; left: -5000px;"> <input type="text" name="b_f5e85b138dcbecdb955be657a_b7f8d5e9b5" tabindex="-1" value=""> </div> <div class="clear"> <input type="submit" name="subscribe" id="mc-embedded-subscribe" class="button" value="Subscribe Now"> </div> </div> </form> </div> <script type="text/javascript" src="//s3.amazonaws.com/downloads.mailchimp.com/js/mc-validate.js"></script> <script type="text/javascript">(function($) {window.fnames = new Array(); window.ftypes = new Array();fnames[0]='EMAIL';ftypes[0]='email';fnames[1]='FNAME';ftypes[1]='text';fnames[2]='LNAME';ftypes[2]='text';fnames[3]='ADDRESS';ftypes[3]='address';fnames[4]='PHONE';ftypes[4]='phone';fnames[5]='BIRTHDAY';ftypes[5]='birthday';}(jQuery));var $mcj = jQuery.noConflict(true);</script> </div> <div class="footer-left-sub"> Resources, educational opportunities, and industry news delivered directly to your inbox. No hassle. No clutter. </div> </div> </section> </div> </div> </div> <div id="footer-right"> <div id="footer-logos-container"> <div id="footer-logo"><img itemprop="logo" src="https://developer.com/wp-content/uploads/2024/09/developer-tagline-website-logo.png" alt="Developer.com"> </div> <div id="footer-social"> <ul class="mvp-foot-soc-list left relative"> <li><a href="https://www-developer-com.translate.goog/contact/?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB" target="_blank" class="fa fa-envelope"></a></li> <li><a href="https://translate.google.com/website?sl=auto&tl=en&hl=en-GB&u=https://www.facebook.com/profile.php?id%3D61563721710690" target="_blank" class="fab fa-facebook-f"></a></li> <li><a href="https://translate.google.com/website?sl=auto&tl=en&hl=en-GB&u=https://x.com/Developer__com" target="_blank" class="fa-brands fa-x-twitter"></a></li> <li><a href="https://translate.google.com/website?sl=auto&tl=en&hl=en-GB&u=https://www.instagram.com/developer__com/" target="_blank" class="fab fa-instagram"></a></li> <li><a href="https://translate.google.com/website?sl=auto&tl=en&hl=en-GB&u=https://www.youtube.com/@Developer__comm" target="_blank" class="fab fa-youtube"></a></li> <li><a href="https://translate.google.com/website?sl=auto&tl=en&hl=en-GB&u=https://www.linkedin.com/company/developer-dot-com/" target="_blank" class="fab fa-linkedin"></a></li> <li><a href="https://translate.google.com/website?sl=auto&tl=en&hl=en-GB&u=https://www.threads.net/@developer__com" target="_blank" class="fab fa-threads"></a></li> </ul> </div> </div> <div id="footer-menus-container"> <div class="footer-menu"><span class="footer-menu-title">Explore</span> <div class="menu-explore-container"> <ul id="menu-explore" class="menu"> <li id="menu-item-654" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-654"><a href="https://www-developer-com.translate.goog/category/commercial-real-estate-business/?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB">Business</a></li> <li id="menu-item-417" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-417"><a href="https://www-developer-com.translate.goog/category/commercial-real-estate-acquisition/?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB">Acquisition</a></li> <li id="menu-item-419" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-419"><a href="https://www-developer-com.translate.goog/category/commercial-development-design/?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB">Design</a></li> <li id="menu-item-422" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-422"><a href="https://www-developer-com.translate.goog/category/commercial-real-estate-regulation/?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB">Regulation</a></li> <li id="menu-item-420" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-420"><a href="https://www-developer-com.translate.goog/category/commercial-real-estate-finance/?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB">Finance</a></li> <li id="menu-item-418" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-418"><a href="https://www-developer-com.translate.goog/category/commercial-development-construction/?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB">Construction</a></li> <li id="menu-item-421" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-421"><a href="https://www-developer-com.translate.goog/category/commercial-property-management/?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB">Property Management</a></li> </ul> </div> </div> <div class="footer-menu"><span class="footer-menu-title">Network</span> <div class="menu-network-container"> <ul id="menu-network" class="menu"> <li id="menu-item-595" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-595"><a href="https://www-developer-com.translate.goog/writers-and-contributers/?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB">Writers & Contributors</a></li> <li id="menu-item-593" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-593"><a href="https://www-developer-com.translate.goog/associations/?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB">Real Estate Associations</a></li> <li id="menu-item-592" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-592"><a href="https://www-developer-com.translate.goog/investors/?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB">CRE Investors</a></li> <li id="menu-item-820" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-820"><a href="https://www-developer-com.translate.goog/newsletter/?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB">Newsletter Subscription</a></li> </ul> </div> </div> <div class="footer-menu"><span class="footer-menu-title">Company</span> <div class="menu-company-container"> <ul id="menu-company" class="menu"> <li id="menu-item-432" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-432"><a href="https://www-developer-com.translate.goog/about-us/?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB">About Developer.com</a></li> <li id="menu-item-433" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-433"><a href="https://www-developer-com.translate.goog/contact/?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB">Contact</a></li> <li id="menu-item-431" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-privacy-policy menu-item-431"><a rel="privacy-policy" href="https://www-developer-com.translate.goog/privacy-policy/?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-GB">Privacy Policy</a></li> </ul> </div> </div> <div class="footer-menu footer-logo"><img src="https://developer.com/wp-content/uploads/2024/09/developer-square-green-logo.png" class="footer-logo"> </div> </div> <div id="footer-copyright"> <p></p> </div> </div> </div> </footer> </div><!--mvp-site-main--> </div><!--mvp-site-wall--> </div><!--mvp-site--> <div class="mvp-fly-top back-to-top"><i class="fa fa-angle-up fa-3"></i> </div><!--mvp-fly-top--> <div class="mvp-fly-fade mvp-fly-but-click"> </div><!--mvp-fly-fade--> <div data-theiastickysidebar-sidebarselector=""#secondary, #sidebar, .sidebar, #primary"" data-theiastickysidebar-options="{"containerSelector":"","additionalMarginTop":0,"additionalMarginBottom":0,"updateSidebarHeight":false,"minWidth":0,"sidebarBehavior":"modern","disableOnResponsiveLayouts":true}"></div><!--facebook like and share js --> <div id="fb-root"></div> <script> (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0]; if (d.getElementById(id)) return; js = d.createElement(s); js.id = id; js.src = "//connect.facebook.net/en_US/sdk.js#xfbml=1&version=v2.5"; fjs.parentNode.insertBefore(js, fjs); }(document, 'script', 'facebook-jssdk')); </script><!-- youtube share --> <script type="text/javascript"> (function() { var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true; po.src = 'https://apis.google.com/js/platform.js'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s); })(); </script> <script> window.addEventListener('sfsi_plus_functions_loaded', function() { if (typeof sfsi_plus_responsive_toggle == 'function') { sfsi_plus_responsive_toggle(0); // console.log('sfsi_plus_responsive_toggle'); } }) </script> <style id="core-block-supports-inline-css" type="text/css"> .wp-container-core-buttons-is-layout-1{justify-content:center;}.wp-container-core-columns-is-layout-1{flex-wrap:nowrap;}.wp-container-core-columns-is-layout-2{flex-wrap:nowrap;} </style> <script type="text/javascript" src="https://www.developer.com/wp-includes/js/jquery/jquery.form.min.js?ver=4.3.0" id="jquery-form-js"></script> <script type="text/javascript" id="mailchimp_sf_main_js-js-extra"> /* <![CDATA[ */ var mailchimpSF = {"ajax_url":"https:\/\/www.developer.com\/"}; /* ]]> */ </script> <script type="text/javascript" src="https://www.developer.com/wp-content/plugins/mailchimp/assets/js/mailchimp.js?ver=1.6.1" id="mailchimp_sf_main_js-js"></script> <script type="text/javascript" src="https://www.developer.com/wp-includes/js/jquery/ui/core.min.js?ver=1.13.3" id="jquery-ui-core-js"></script> <script type="text/javascript" src="https://www.developer.com/wp-includes/js/jquery/ui/datepicker.min.js?ver=1.13.3" id="jquery-ui-datepicker-js"></script> <script type="text/javascript" id="jquery-ui-datepicker-js-after"> /* <![CDATA[ */ jQuery(function(jQuery){jQuery.datepicker.setDefaults({"closeText":"Close","currentText":"Today","monthNames":["January","February","March","April","May","June","July","August","September","October","November","December"],"monthNamesShort":["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],"nextText":"Next","prevText":"Previous","dayNames":["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],"dayNamesShort":["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],"dayNamesMin":["S","M","T","W","T","F","S"],"dateFormat":"MM d, yy","firstDay":1,"isRTL":false});}); /* ]]> */ </script> <script type="text/javascript" src="https://www.developer.com/wp-includes/js/dist/hooks.min.js?ver=4d63a3d491d11ffd8ac6" id="wp-hooks-js"></script> <script type="text/javascript" src="https://www.developer.com/wp-includes/js/dist/i18n.min.js?ver=5e580eb46a90c2b997e6" id="wp-i18n-js"></script> <script type="text/javascript" id="wp-i18n-js-after"> /* <![CDATA[ */ wp.i18n.setLocaleData( { 'text direction\u0004ltr': [ 'ltr' ] } ); /* ]]> */ </script> <script type="text/javascript" src="https://www.developer.com/wp-content/plugins/contact-form-7/includes/swv/js/index.js?ver=6.0" id="swv-js"></script> <script type="text/javascript" id="contact-form-7-js-before"> /* <![CDATA[ */ var wpcf7 = { "api": { "root": "https:\/\/www.developer.com\/wp-json\/", "namespace": "contact-form-7\/v1" } }; /* ]]> */ </script> <script type="text/javascript" src="https://www.developer.com/wp-content/plugins/contact-form-7/includes/js/index.js?ver=6.0" id="contact-form-7-js"></script> <script type="text/javascript" src="https://www.developer.com/wp-content/plugins/theia-sticky-sidebar/js/ResizeSensor.js?ver=1.7.0" id="theia-sticky-sidebar/ResizeSensor.js-js"></script> <script type="text/javascript" src="https://www.developer.com/wp-content/plugins/theia-sticky-sidebar/js/theia-sticky-sidebar.js?ver=1.7.0" id="theia-sticky-sidebar/theia-sticky-sidebar.js-js"></script> <script type="text/javascript" src="https://www.developer.com/wp-content/plugins/theia-sticky-sidebar/js/main.js?ver=1.7.0" id="theia-sticky-sidebar/main.js-js"></script> <script type="text/javascript" src="https://www.developer.com/wp-content/plugins/ultimate-social-media-plus/js/shuffle/modernizr.custom.min.js?ver=6.7.2" id="SFSIPLUSjqueryModernizr-js"></script> <script type="text/javascript" id="SFSIPLUSCustomJs-js-extra"> /* <![CDATA[ */ var sfsi_plus_ajax_object = {"ajax_url":"https:\/\/www.developer.com\/wp-admin\/admin-ajax.php","plugin_url":"https:\/\/www.developer.com\/wp-content\/plugins\/ultimate-social-media-plus\/","rest_url":"https:\/\/www.developer.com\/wp-json\/"}; var sfsi_plus_links = {"admin_url":"https:\/\/www.developer.com\/wp-admin\/","plugin_dir_url":"https:\/\/www.developer.com\/wp-content\/plugins\/ultimate-social-media-plus\/","rest_url":"https:\/\/www.developer.com\/wp-json\/","pretty_perma":"yes"}; /* ]]> */ </script> <script type="text/javascript" src="https://www.developer.com/wp-content/plugins/ultimate-social-media-plus/js/custom.js?ver=3.6.7" id="SFSIPLUSCustomJs-js"></script> <script type="text/javascript" src="https://www.developer.com/wp-content/plugins/zox-alp//scripts/jquery.sticky-kit.min.js?ver=6.7.2" id="jquery-sticky-kit-js"></script> <script type="text/javascript" src="https://www.developer.com/wp-content/plugins/zox-alp//scripts/jquery.waypoints.min.js?ver=6.7.2" id="jquery-waypoints-js"></script> <script type="text/javascript" src="https://www.developer.com/wp-content/themes/zox-news/js/mvpcustom.js?ver=6.7.2" id="mvp-custom-js"></script> <script type="text/javascript" id="mvp-custom-js-after"> /* <![CDATA[ */ jQuery(document).ready(function($) { var leaderHeight = $("#mvp-leader-wrap").outerHeight(); var navHeight = $("#mvp-main-head-wrap").outerHeight(); var headerHeight = navHeight + leaderHeight; var previousScroll = 0; $(window).scroll(function(event){ var scroll = $(this).scrollTop(); if ( typeof leaderHeight !== "undefined" ) { if ($(window).scrollTop() > headerHeight){ $("#mvp-main-nav-small").addClass("mvp-nav-small-fixed"); $("#mvp-main-body-wrap").css("margin-top", navHeight ); } else { $("#mvp-main-nav-small").removeClass("mvp-nav-small-fixed"); $("#mvp-main-body-wrap").css("margin-top","0"); } if ($(window).scrollTop() > headerHeight + 50){ $("#mvp-main-nav-small").addClass("mvp-fixed"); $("#mvp-main-nav-small").addClass("mvp-fixed-shadow"); $(".mvp-fly-top").addClass("mvp-to-top"); } else { $("#mvp-main-nav-small").removeClass("mvp-fixed"); $("#mvp-main-nav-small").removeClass("mvp-fixed-shadow"); $(".mvp-fly-top").removeClass("mvp-to-top"); } } else { if ($(window).scrollTop() > navHeight){ $("#mvp-main-nav-small").addClass("mvp-nav-small-fixed"); $("#mvp-main-body-wrap").css("margin-top", navHeight ); } else { $("#mvp-main-nav-small").removeClass("mvp-nav-small-fixed"); $("#mvp-main-body-wrap").css("margin-top","0"); } if ($(window).scrollTop() > navHeight + 50){ $("#mvp-main-nav-small").addClass("mvp-fixed"); $("#mvp-main-nav-small").addClass("mvp-fixed-shadow"); $(".mvp-fly-top").addClass("mvp-to-top"); } else { $("#mvp-main-nav-small").removeClass("mvp-fixed"); $("#mvp-main-nav-small").removeClass("mvp-fixed-shadow"); $(".mvp-fly-top").removeClass("mvp-to-top"); } } previousScroll = scroll; }); }); jQuery(document).ready(function($) { $(".menu-item-has-children a").click(function(event){ event.stopPropagation(); }); $(".menu-item-has-children").click(function(){ $(this).addClass("toggled"); if($(".menu-item-has-children").hasClass("toggled")) { $(this).children("ul").toggle(); $(".mvp-fly-nav-menu").getNiceScroll().resize(); } $(this).toggleClass("tog-minus"); return false; }); // Main Menu Scroll $(".mvp-fly-nav-menu").niceScroll({cursorcolor:"#888",cursorwidth: 7,cursorborder: 0,zindex:999999}); }); jQuery(document).ready(function($) { $(".infinite-content").infinitescroll({ navSelector: ".mvp-nav-links", nextSelector: ".mvp-nav-links a:first", itemSelector: ".infinite-post", errorCallback: function(){ $(".mvp-inf-more-but").css("display", "none") } }); $(window).unbind(".infscr"); $(".mvp-inf-more-but").click(function(){ $(".infinite-content").infinitescroll("retrieve"); return false; }); if ($(".mvp-nav-links a").length) { $(".mvp-inf-more-but").css("display","inline-block"); } else { $(".mvp-inf-more-but").css("display","none"); } }); /* ]]> */ </script> <script type="text/javascript" src="https://www.developer.com/wp-content/themes/zox-news/js/scripts.js?ver=6.7.2" id="zoxnews-js"></script> <script type="text/javascript" src="https://www.developer.com/wp-content/themes/zox-news/js/retina.js?ver=6.7.2" id="retina-js"></script> <script type="text/javascript" src="https://www.developer.com/wp-content/themes/zox-news/js/jquery.infinitescroll.min.js?ver=6.7.2" id="infinitescroll-js"></script> <script type="text/javascript" src="https://www.developer.com/wp-includes/js/comment-reply.min.js?ver=6.7.2" id="comment-reply-js" async data-wp-strategy="async"></script> <script type="text/javascript" src="https://www.google.com/recaptcha/api.js?render=6Ld_TkkqAAAAAOj5GWY8bGz5ulF__0UrumP30FcU&ver=3.0" id="google-recaptcha-js"></script> <script type="text/javascript" src="https://www.developer.com/wp-includes/js/dist/vendor/wp-polyfill.min.js?ver=3.15.0" id="wp-polyfill-js"></script> <script type="text/javascript" id="wpcf7-recaptcha-js-before"> /* <![CDATA[ */ var wpcf7_recaptcha = { "sitekey": "6Ld_TkkqAAAAAOj5GWY8bGz5ulF__0UrumP30FcU", "actions": { "homepage": "homepage", "contactform": "contactform" } }; /* ]]> */ </script> <script type="text/javascript" src="https://www.developer.com/wp-content/plugins/contact-form-7/modules/recaptcha/index.js?ver=6.0" id="wpcf7-recaptcha-js"></script> <script type="text/javascript" src="https://www.developer.com/wp-content/plugins/wp-smushit/app/assets/js/smush-lazy-load.min.js?ver=3.16.6" id="smush-lazy-load-js"></script> <script>function gtElInit() {var lib = new google.translate.TranslateService();lib.translatePage('en', 'en', function () {});}</script> <script src="https://translate.google.com/translate_a/element.js?cb=gtElInit&hl=en-GB&client=wt" type="text/javascript"></script> </body> </html>