{"version":"1.0","provider_name":"NoOps School","provider_url":"https:\/\/noopsschool.com\/blog","author_name":"sneha","author_url":"https:\/\/noopsschool.com\/blog\/author\/snehablog\/","title":"SonarQube Essentials: Training That Delivers Results - NoOps School","type":"rich","width":600,"height":338,"html":"<blockquote class=\"wp-embedded-content\" data-secret=\"aY1HL7jMrV\"><a href=\"https:\/\/noopsschool.com\/blog\/sonarqube-essentials-training-that-delivers-results\/\">SonarQube Essentials: Training That Delivers Results<\/a><\/blockquote><iframe sandbox=\"allow-scripts\" security=\"restricted\" src=\"https:\/\/noopsschool.com\/blog\/sonarqube-essentials-training-that-delivers-results\/embed\/#?secret=aY1HL7jMrV\" width=\"600\" height=\"338\" title=\"&#8220;SonarQube Essentials: Training That Delivers Results&#8221; &#8212; NoOps School\" data-secret=\"aY1HL7jMrV\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" class=\"wp-embedded-content\"><\/iframe><script>\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:\/\/noopsschool.com\/blog\/wp-includes\/js\/wp-embed.min.js\n<\/script>\n","description":"In the relentless sprint of modern software delivery, code quality often becomes the unsung hero\u2014or the hidden villain. Bugs slip through, vulnerabilities lurk, and technical debt piles up, threatening even the most ambitious projects. That&#8217;s where SonarQube steps in as a game-changing ally, offering deep static analysis to safeguard your codebase across dozens of languages. ... Read more"}