{"id":395,"date":"2021-02-20T16:26:46","date_gmt":"2021-02-20T16:26:46","guid":{"rendered":"https:\/\/www.naveedulhaq.com\/?p=395"},"modified":"2023-02-26T17:37:29","modified_gmt":"2023-02-26T17:37:29","slug":"object-reference-not-set-to-an-instance-of-an-object","status":"publish","type":"post","link":"https:\/\/www.naveedulhaq.com\/index.php\/dot-net-core\/object-reference-not-set-to-an-instance-of-an-object\/","title":{"rendered":"Resolve: Object reference not set to an instance of an object"},"content":{"rendered":"\n<p>As a developer lot of time, you come across &#8221; <strong>Object reference not set to an instance of an object<\/strong> &#8221; error and sometimes along with the yellow screen of death. This error is very generic and does not give you a lot of information on what went wrong. In this blog, let&#8217;s explore different ways to analyse and fix this error. <\/p>\n\n\n\n<p>The &#8220;Object reference not set to an instance of an object&#8221; error in C# typically occurs when you try to use a reference variable that has not been initialized.<\/p>\n\n\n\n<p>The object or resource your code is looking for does not exists. Now it could be deleted, does not get initialized or an object or resource is moved to a different location.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"495\" src=\"https:\/\/www.naveedulhaq.com\/wp-content\/uploads\/2021\/02\/object-reference-not-set-to-instance-of-object-1024x495.png\" loading=\"lazy\" alt=\"c# Object reference not set to an instance of an object\" class=\"wp-image-399\" srcset=\"https:\/\/www.naveedulhaq.com\/wp-content\/uploads\/2021\/02\/object-reference-not-set-to-instance-of-object-1024x495.png 1024w, https:\/\/www.naveedulhaq.com\/wp-content\/uploads\/2021\/02\/object-reference-not-set-to-instance-of-object-300x145.png 300w, https:\/\/www.naveedulhaq.com\/wp-content\/uploads\/2021\/02\/object-reference-not-set-to-instance-of-object-768x371.png 768w, https:\/\/www.naveedulhaq.com\/wp-content\/uploads\/2021\/02\/object-reference-not-set-to-instance-of-object.png 1074w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">c# Object reference not set to an instance of an object<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Investigation &amp; Fix: Object reference not set to an instance of an object<\/h2>\n\n\n\n<p>Here are some steps to help you resolve this error:<\/p>\n\n\n\n<p>Check the line number where the error occurred: The error message usually includes the line number where the error occurred. Check that line and any lines that refer to the same object.<\/p>\n\n\n\n<p>Make sure the object is initialized: If you are using a reference variable, make sure it is initialized before you use it. If it is not initialized, you can create a new instance of the object using the &#8220;new&#8221; keyword.<\/p>\n\n\n\n<p>Check if the object is null: Before you use a reference variable, check if it is null. If it is null, you need to initialize it before you can use it.<\/p>\n\n\n\n<p>Use debugging tools: If you are unable to determine the cause of the error, you can use debugging tools such as breakpoints, watch windows, and exception handling to help you identify the problem.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Application Logs<\/h3>\n\n\n\n<p>Every good web application record error or warning logs. If you explore these logs you will able to see which page or object is problematic. <\/p>\n\n\n\n<p>There are lot of tools available to help you record these logs in your code. You do not need to choose any one of these. These tools are made to make your life easier. <\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>log4net<\/li>\n\n\n\n<li>elmah<\/li>\n\n\n\n<li>more &#8230;.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Event Viewer<\/h3>\n\n\n\n<p>If you have access to the webserver or application server then your first option is to go to the event viewer and look at the application error logs. These logs will give you a hint on what page or class you have an error in. These logs also tell you about the problematic object.  <\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Application Insight<\/h3>\n\n\n\n<p>For application hosted in Azure cloud, Application insight is the best tool to analyse and investigate Object reference errors. <\/p>\n\n\n\n<p>Application insight is a very powerful tool in Azure that will give true insight performance of your application. <\/p>\n\n\n\n<p>This tool has a feature &#8220;Failed requests&#8221;. This feature gives you list of all errors on your website. If you explore further more, you can also check exception against each error, user request map  and telemetry of how application is interacting with different layers (for example database layer).<\/p>\n\n\n\n<p>Example<\/p>\n\n\n\n<p>Here is an example of how you can initialize an object:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>MyObject myObj = new MyObject();\r<\/code><\/pre>\n\n\n\n<p>Here is an example of how you can check if a reference variable is null:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>if (myObj != null)\r\n{\r\n    \/\/ use myObj\r\n}\r\nelse\r\n{\r\n    \/\/ initialize myObj\r\n}<\/code><\/pre>\n\n\n\n<p>By following these steps, you should be able to resolve the &#8220;Object reference not set to an instance of an object&#8221; error in C#.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p> <\/p>\n","protected":false},"excerpt":{"rendered":"<p>As a developer lot of time, you come across &#8221; Object reference not set to an instance of an object &#8221; error and sometimes along&#8230;<\/p>\n","protected":false},"author":1,"featured_media":72,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5],"tags":[11,8,62,32,23],"class_list":["post-395","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-dot-net-core","tag-dot-net-core","tag-dot-net-framework","tag-asp-net","tag-developer","tag-development"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.7 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Resolve: Object reference not set to an instance of an object - Naveed Ul-Haq&#039;s blog<\/title>\n<meta name=\"description\" content=\"How to investigate and fix: Resolve: Object reference not set to an instance of an object &amp; yellow screen of death error - Naveed Ul-Haq&#039;s blog\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.naveedulhaq.com\/index.php\/dot-net-core\/object-reference-not-set-to-an-instance-of-an-object\/\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Resolve: Object reference not set to an instance of an object - Naveed Ul-Haq&#039;s blog\" \/>\n<meta property=\"og:description\" content=\"How to investigate and fix: Resolve: Object reference not set to an instance of an object &amp; yellow screen of death error - Naveed Ul-Haq&#039;s blog\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.naveedulhaq.com\/index.php\/dot-net-core\/object-reference-not-set-to-an-instance-of-an-object\/\" \/>\n<meta property=\"og:site_name\" content=\"Naveed Ul-Haq&#039;s blog\" \/>\n<meta property=\"article:published_time\" content=\"2021-02-20T16:26:46+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-02-26T17:37:29+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.naveedulhaq.com\/wp-content\/uploads\/2019\/04\/240px-.NET_Core_Logo.svg_.png\" \/>\n\t<meta property=\"og:image:width\" content=\"240\" \/>\n\t<meta property=\"og:image:height\" content=\"240\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Naveed Ul-Haq\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Naveed Ul-Haq\" \/>\n\t<meta name=\"twitter:label2\" content=\"Estimated reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.naveedulhaq.com\\\/index.php\\\/dot-net-core\\\/object-reference-not-set-to-an-instance-of-an-object\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.naveedulhaq.com\\\/index.php\\\/dot-net-core\\\/object-reference-not-set-to-an-instance-of-an-object\\\/\"},\"author\":{\"name\":\"Naveed Ul-Haq\",\"@id\":\"https:\\\/\\\/www.naveedulhaq.com\\\/#\\\/schema\\\/person\\\/dd6db5980b965fcae41e096d357c65c9\"},\"headline\":\"Resolve: Object reference not set to an instance of an object\",\"datePublished\":\"2021-02-20T16:26:46+00:00\",\"dateModified\":\"2023-02-26T17:37:29+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.naveedulhaq.com\\\/index.php\\\/dot-net-core\\\/object-reference-not-set-to-an-instance-of-an-object\\\/\"},\"wordCount\":562,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.naveedulhaq.com\\\/#\\\/schema\\\/person\\\/dd6db5980b965fcae41e096d357c65c9\"},\"image\":{\"@id\":\"https:\\\/\\\/www.naveedulhaq.com\\\/index.php\\\/dot-net-core\\\/object-reference-not-set-to-an-instance-of-an-object\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.naveedulhaq.com\\\/wp-content\\\/uploads\\\/2019\\\/04\\\/240px-.NET_Core_Logo.svg_.png\",\"keywords\":[\".net core\",\".net framework\",\"asp.net\",\"developer\",\"development\"],\"articleSection\":[\".NET\"],\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.naveedulhaq.com\\\/index.php\\\/dot-net-core\\\/object-reference-not-set-to-an-instance-of-an-object\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.naveedulhaq.com\\\/index.php\\\/dot-net-core\\\/object-reference-not-set-to-an-instance-of-an-object\\\/\",\"url\":\"https:\\\/\\\/www.naveedulhaq.com\\\/index.php\\\/dot-net-core\\\/object-reference-not-set-to-an-instance-of-an-object\\\/\",\"name\":\"Resolve: Object reference not set to an instance of an object - Naveed Ul-Haq&#039;s blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.naveedulhaq.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.naveedulhaq.com\\\/index.php\\\/dot-net-core\\\/object-reference-not-set-to-an-instance-of-an-object\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.naveedulhaq.com\\\/index.php\\\/dot-net-core\\\/object-reference-not-set-to-an-instance-of-an-object\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.naveedulhaq.com\\\/wp-content\\\/uploads\\\/2019\\\/04\\\/240px-.NET_Core_Logo.svg_.png\",\"datePublished\":\"2021-02-20T16:26:46+00:00\",\"dateModified\":\"2023-02-26T17:37:29+00:00\",\"description\":\"How to investigate and fix: Resolve: Object reference not set to an instance of an object & yellow screen of death error - Naveed Ul-Haq&#039;s blog\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.naveedulhaq.com\\\/index.php\\\/dot-net-core\\\/object-reference-not-set-to-an-instance-of-an-object\\\/#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.naveedulhaq.com\\\/index.php\\\/dot-net-core\\\/object-reference-not-set-to-an-instance-of-an-object\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/www.naveedulhaq.com\\\/index.php\\\/dot-net-core\\\/object-reference-not-set-to-an-instance-of-an-object\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.naveedulhaq.com\\\/wp-content\\\/uploads\\\/2019\\\/04\\\/240px-.NET_Core_Logo.svg_.png\",\"contentUrl\":\"https:\\\/\\\/www.naveedulhaq.com\\\/wp-content\\\/uploads\\\/2019\\\/04\\\/240px-.NET_Core_Logo.svg_.png\",\"width\":240,\"height\":240,\"caption\":\".net core\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.naveedulhaq.com\\\/index.php\\\/dot-net-core\\\/object-reference-not-set-to-an-instance-of-an-object\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.naveedulhaq.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Resolve: Object reference not set to an instance of an object\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.naveedulhaq.com\\\/#website\",\"url\":\"https:\\\/\\\/www.naveedulhaq.com\\\/\",\"name\":\"Naveed Ul-Haq's blog\",\"description\":\"AI, Optimizely, Azure &amp; more\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.naveedulhaq.com\\\/#\\\/schema\\\/person\\\/dd6db5980b965fcae41e096d357c65c9\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.naveedulhaq.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-GB\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/www.naveedulhaq.com\\\/#\\\/schema\\\/person\\\/dd6db5980b965fcae41e096d357c65c9\",\"name\":\"Naveed Ul-Haq\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/362536aba6cc66917d7558cacd015a81c7cdf1a69b9a28c994764847c487b692?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/362536aba6cc66917d7558cacd015a81c7cdf1a69b9a28c994764847c487b692?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/362536aba6cc66917d7558cacd015a81c7cdf1a69b9a28c994764847c487b692?s=96&d=mm&r=g\",\"caption\":\"Naveed Ul-Haq\"},\"logo\":{\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/362536aba6cc66917d7558cacd015a81c7cdf1a69b9a28c994764847c487b692?s=96&d=mm&r=g\"},\"description\":\"I lead engineering delivery teams for digital commerce and digital experience platforms, combining hands-on architecture experience with strong delivery governance. Over 20+ years, I\u2019ve built and led cross\u2011functional teams (engineering, BA, QA) delivering modern cloud solutions on Azure, microservices, APIs and eCommerce\\\/CMS platforms. My recent focus includes AI-enabled commerce automation: product ingestion and enrichment workflows, content optimisation for SEO and shopping feeds, and agentic tooling to improve marketing and accessibility workflows. I\u2019m passionate about building high-performing teams, establishing quality\\\/release standards, and delivering measurable outcomes across performance, reliability, and speed of change.\",\"sameAs\":[\"https:\\\/\\\/www.naveedulhaq.com\",\"https:\\\/\\\/www.linkedin.com\\\/in\\\/naveedulhaq\\\/\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Resolve: Object reference not set to an instance of an object - Naveed Ul-Haq&#039;s blog","description":"How to investigate and fix: Resolve: Object reference not set to an instance of an object & yellow screen of death error - Naveed Ul-Haq&#039;s blog","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.naveedulhaq.com\/index.php\/dot-net-core\/object-reference-not-set-to-an-instance-of-an-object\/","og_locale":"en_GB","og_type":"article","og_title":"Resolve: Object reference not set to an instance of an object - Naveed Ul-Haq&#039;s blog","og_description":"How to investigate and fix: Resolve: Object reference not set to an instance of an object & yellow screen of death error - Naveed Ul-Haq&#039;s blog","og_url":"https:\/\/www.naveedulhaq.com\/index.php\/dot-net-core\/object-reference-not-set-to-an-instance-of-an-object\/","og_site_name":"Naveed Ul-Haq&#039;s blog","article_published_time":"2021-02-20T16:26:46+00:00","article_modified_time":"2023-02-26T17:37:29+00:00","og_image":[{"width":240,"height":240,"url":"https:\/\/www.naveedulhaq.com\/wp-content\/uploads\/2019\/04\/240px-.NET_Core_Logo.svg_.png","type":"image\/png"}],"author":"Naveed Ul-Haq","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Naveed Ul-Haq","Estimated reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.naveedulhaq.com\/index.php\/dot-net-core\/object-reference-not-set-to-an-instance-of-an-object\/#article","isPartOf":{"@id":"https:\/\/www.naveedulhaq.com\/index.php\/dot-net-core\/object-reference-not-set-to-an-instance-of-an-object\/"},"author":{"name":"Naveed Ul-Haq","@id":"https:\/\/www.naveedulhaq.com\/#\/schema\/person\/dd6db5980b965fcae41e096d357c65c9"},"headline":"Resolve: Object reference not set to an instance of an object","datePublished":"2021-02-20T16:26:46+00:00","dateModified":"2023-02-26T17:37:29+00:00","mainEntityOfPage":{"@id":"https:\/\/www.naveedulhaq.com\/index.php\/dot-net-core\/object-reference-not-set-to-an-instance-of-an-object\/"},"wordCount":562,"commentCount":0,"publisher":{"@id":"https:\/\/www.naveedulhaq.com\/#\/schema\/person\/dd6db5980b965fcae41e096d357c65c9"},"image":{"@id":"https:\/\/www.naveedulhaq.com\/index.php\/dot-net-core\/object-reference-not-set-to-an-instance-of-an-object\/#primaryimage"},"thumbnailUrl":"https:\/\/www.naveedulhaq.com\/wp-content\/uploads\/2019\/04\/240px-.NET_Core_Logo.svg_.png","keywords":[".net core",".net framework","asp.net","developer","development"],"articleSection":[".NET"],"inLanguage":"en-GB","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.naveedulhaq.com\/index.php\/dot-net-core\/object-reference-not-set-to-an-instance-of-an-object\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.naveedulhaq.com\/index.php\/dot-net-core\/object-reference-not-set-to-an-instance-of-an-object\/","url":"https:\/\/www.naveedulhaq.com\/index.php\/dot-net-core\/object-reference-not-set-to-an-instance-of-an-object\/","name":"Resolve: Object reference not set to an instance of an object - Naveed Ul-Haq&#039;s blog","isPartOf":{"@id":"https:\/\/www.naveedulhaq.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.naveedulhaq.com\/index.php\/dot-net-core\/object-reference-not-set-to-an-instance-of-an-object\/#primaryimage"},"image":{"@id":"https:\/\/www.naveedulhaq.com\/index.php\/dot-net-core\/object-reference-not-set-to-an-instance-of-an-object\/#primaryimage"},"thumbnailUrl":"https:\/\/www.naveedulhaq.com\/wp-content\/uploads\/2019\/04\/240px-.NET_Core_Logo.svg_.png","datePublished":"2021-02-20T16:26:46+00:00","dateModified":"2023-02-26T17:37:29+00:00","description":"How to investigate and fix: Resolve: Object reference not set to an instance of an object & yellow screen of death error - Naveed Ul-Haq&#039;s blog","breadcrumb":{"@id":"https:\/\/www.naveedulhaq.com\/index.php\/dot-net-core\/object-reference-not-set-to-an-instance-of-an-object\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.naveedulhaq.com\/index.php\/dot-net-core\/object-reference-not-set-to-an-instance-of-an-object\/"]}]},{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/www.naveedulhaq.com\/index.php\/dot-net-core\/object-reference-not-set-to-an-instance-of-an-object\/#primaryimage","url":"https:\/\/www.naveedulhaq.com\/wp-content\/uploads\/2019\/04\/240px-.NET_Core_Logo.svg_.png","contentUrl":"https:\/\/www.naveedulhaq.com\/wp-content\/uploads\/2019\/04\/240px-.NET_Core_Logo.svg_.png","width":240,"height":240,"caption":".net core"},{"@type":"BreadcrumbList","@id":"https:\/\/www.naveedulhaq.com\/index.php\/dot-net-core\/object-reference-not-set-to-an-instance-of-an-object\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.naveedulhaq.com\/"},{"@type":"ListItem","position":2,"name":"Resolve: Object reference not set to an instance of an object"}]},{"@type":"WebSite","@id":"https:\/\/www.naveedulhaq.com\/#website","url":"https:\/\/www.naveedulhaq.com\/","name":"Naveed Ul-Haq's blog","description":"AI, Optimizely, Azure &amp; more","publisher":{"@id":"https:\/\/www.naveedulhaq.com\/#\/schema\/person\/dd6db5980b965fcae41e096d357c65c9"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.naveedulhaq.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-GB"},{"@type":["Person","Organization"],"@id":"https:\/\/www.naveedulhaq.com\/#\/schema\/person\/dd6db5980b965fcae41e096d357c65c9","name":"Naveed Ul-Haq","image":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/secure.gravatar.com\/avatar\/362536aba6cc66917d7558cacd015a81c7cdf1a69b9a28c994764847c487b692?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/362536aba6cc66917d7558cacd015a81c7cdf1a69b9a28c994764847c487b692?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/362536aba6cc66917d7558cacd015a81c7cdf1a69b9a28c994764847c487b692?s=96&d=mm&r=g","caption":"Naveed Ul-Haq"},"logo":{"@id":"https:\/\/secure.gravatar.com\/avatar\/362536aba6cc66917d7558cacd015a81c7cdf1a69b9a28c994764847c487b692?s=96&d=mm&r=g"},"description":"I lead engineering delivery teams for digital commerce and digital experience platforms, combining hands-on architecture experience with strong delivery governance. Over 20+ years, I\u2019ve built and led cross\u2011functional teams (engineering, BA, QA) delivering modern cloud solutions on Azure, microservices, APIs and eCommerce\/CMS platforms. My recent focus includes AI-enabled commerce automation: product ingestion and enrichment workflows, content optimisation for SEO and shopping feeds, and agentic tooling to improve marketing and accessibility workflows. I\u2019m passionate about building high-performing teams, establishing quality\/release standards, and delivering measurable outcomes across performance, reliability, and speed of change.","sameAs":["https:\/\/www.naveedulhaq.com","https:\/\/www.linkedin.com\/in\/naveedulhaq\/"]}]}},"_links":{"self":[{"href":"https:\/\/www.naveedulhaq.com\/index.php\/wp-json\/wp\/v2\/posts\/395","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.naveedulhaq.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.naveedulhaq.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.naveedulhaq.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.naveedulhaq.com\/index.php\/wp-json\/wp\/v2\/comments?post=395"}],"version-history":[{"count":0,"href":"https:\/\/www.naveedulhaq.com\/index.php\/wp-json\/wp\/v2\/posts\/395\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.naveedulhaq.com\/index.php\/wp-json\/wp\/v2\/media\/72"}],"wp:attachment":[{"href":"https:\/\/www.naveedulhaq.com\/index.php\/wp-json\/wp\/v2\/media?parent=395"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.naveedulhaq.com\/index.php\/wp-json\/wp\/v2\/categories?post=395"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.naveedulhaq.com\/index.php\/wp-json\/wp\/v2\/tags?post=395"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}