<?xml version="1.0"?>
<oembed><version>1.0</version><provider_name>Podfeet Podcasts</provider_name><provider_url>https://www.podfeet.com/blog</provider_url><author_name>podfeet</author_name><author_url>https://www.podfeet.com/blog/author/podfeet/</author_url><title>CCATP #711 &#x2013; Bart Busschots on PBS 133 of X &#x2013; Firming up our Foundations (1 of 2) - Podfeet Podcasts</title><type>rich</type><width>600</width><height>338</height><html>&lt;blockquote class="wp-embedded-content" data-secret="sipITdPhTY"&gt;&lt;a href="https://www.podfeet.com/blog/2022/01/ccatp-711/"&gt;CCATP #711 &#x2013; Bart Busschots on PBS 133 of X &#x2013; Firming up our Foundations (1 of 2)&lt;/a&gt;&lt;/blockquote&gt;&lt;iframe sandbox="allow-scripts" security="restricted" src="https://www.podfeet.com/blog/2022/01/ccatp-711/embed/#?secret=sipITdPhTY" width="600" height="338" title="&#x201C;CCATP #711 &#x2013; Bart Busschots on PBS 133 of X &#x2013; Firming up our Foundations (1 of 2)&#x201D; &#x2014; Podfeet Podcasts" data-secret="sipITdPhTY" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" class="wp-embedded-content"&gt;&lt;/iframe&gt;&lt;script type="text/javascript"&gt;
/* &lt;![CDATA[ */
/*! This file is auto-generated */
!function(d,l){"use strict";l.querySelector&amp;&amp;d.addEventListener&amp;&amp;"undefined"!=typeof URL&amp;&amp;(d.wp=d.wp||{},d.wp.receiveEmbedMessage||(d.wp.receiveEmbedMessage=function(e){var t=e.data;if((t||t.secret||t.message||t.value)&amp;&amp;!/[^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&lt;o.length;i++)o[i].style.display="none";for(i=0;i&lt;a.length;i++)s=a[i],e.source===s.contentWindow&amp;&amp;(s.removeAttribute("style"),"height"===t.message?(1e3&lt;(r=parseInt(t.value,10))?r=1e3:~~r&lt;200&amp;&amp;(r=200),s.height=r):"link"===t.message&amp;&amp;(r=new URL(s.getAttribute("src")),n=new URL(t.value),c.test(n.protocol))&amp;&amp;n.host===r.host&amp;&amp;l.activeElement===s&amp;&amp;(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&lt;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);
//# sourceURL=https://www.podfeet.com/blog/wp-includes/js/wp-embed.min.js
/* ]]&gt; */
&lt;/script&gt;
</html><thumbnail_url>https://www.podfeet.com/blog/wp-content/uploads/2019/08/PBS_Logo-1-300x300_no_alpha.jpg</thumbnail_url><thumbnail_width>300</thumbnail_width><thumbnail_height>300</thumbnail_height><description>In this installment of Programming By Stealth, Bart Busschots takes us through some review in order to prepare us to begin our journey into test driven development (TDD) with the tool Jest which he&#x2019;s chosen for our TDD. He clears up some confusion on the difference between npm install and npm ci, and then he [&hellip;]</description></oembed>
