{"version":"1.0","provider_name":"ANGULARarchitects","provider_url":"https:\/\/www.angulararchitects.io\/en\/","author_name":"Murat Sari","author_url":"https:\/\/www.angulararchitects.io\/en\/blog\/author\/murat-sari\/","title":"Investigating Code Quality: Crime Scene++ - ANGULARarchitects","type":"rich","width":600,"height":338,"html":"<blockquote class=\"wp-embedded-content\" data-secret=\"2Lbp3DDCt0\"><a href=\"https:\/\/www.angulararchitects.io\/en\/blog\/crime-scene\/\">Investigating Code Quality: Crime Scene++<\/a><\/blockquote><iframe sandbox=\"allow-scripts\" security=\"restricted\" src=\"https:\/\/www.angulararchitects.io\/en\/blog\/crime-scene\/embed\/#?secret=2Lbp3DDCt0\" width=\"600\" height=\"338\" title=\"&#8220;Investigating Code Quality: Crime Scene++&#8221; &#8212; ANGULARarchitects\" data-secret=\"2Lbp3DDCt0\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" class=\"wp-embedded-content\"><\/iframe><script type=\"text\/javascript\">\n\/* <![CDATA[ *\/\n\/*! This file is auto-generated *\/\n!function(d,l){\"use strict\";l.querySelector&&d.addEventListener&&\"undefined\"!=typeof URL&&(d.wp=d.wp||{},d.wp.receiveEmbedMessage||(d.wp.receiveEmbedMessage=function(e){var t=e.data;if((t||t.secret||t.message||t.value)&&!\/[^a-zA-Z0-9]\/.test(t.secret)){for(var s,r,n,a=l.querySelectorAll('iframe[data-secret=\"'+t.secret+'\"]'),o=l.querySelectorAll('blockquote[data-secret=\"'+t.secret+'\"]'),c=new RegExp(\"^https?:$\",\"i\"),i=0;i<o.length;i++)o[i].style.display=\"none\";for(i=0;i<a.length;i++)s=a[i],e.source===s.contentWindow&&(s.removeAttribute(\"style\"),\"height\"===t.message?(1e3<(r=parseInt(t.value,10))?r=1e3:~~r<200&&(r=200),s.height=r):\"link\"===t.message&&(r=new URL(s.getAttribute(\"src\")),n=new URL(t.value),c.test(n.protocol))&&n.host===r.host&&l.activeElement===s&&(d.top.location.href=t.value))}},d.addEventListener(\"message\",d.wp.receiveEmbedMessage,!1),l.addEventListener(\"DOMContentLoaded\",function(){for(var e,t,s=l.querySelectorAll(\"iframe.wp-embedded-content\"),r=0;r<s.length;r++)(t=(e=s[r]).getAttribute(\"data-secret\"))||(t=Math.random().toString(36).substring(2,12),e.src+=\"#?secret=\"+t,e.setAttribute(\"data-secret\",t)),e.contentWindow.postMessage({message:\"ready\",secret:t},\"*\")},!1)))}(window,document);\n\/\/# sourceURL=https:\/\/www.angulararchitects.io\/wp-includes\/js\/wp-embed.min.js\n\/* ]]> *\/\n<\/script>\n","thumbnail_url":"https:\/\/www.angulararchitects.io\/wp-content\/uploads\/2025\/09\/CleanShot_2025-09-05_at_07.30.272x.png","thumbnail_width":600,"thumbnail_height":316,"description":"Code analysis is more complex than ever. We could argue this is due to the advent of tools like Claude Code, Cursor, and their peers. That makes it even more important to grasp a codebase quickly. To help with that, I\u2019ve added new tools and metrics to Detective to surface anti-patterns and identify hotspots faster. [&hellip;]"}