Episode 047 – Clean Code & the 3 Virtues of a Programmer




The 6 Figure Developer Podcast show

Summary:  <br> In this episode of The 6 Figure Developer Podcast the guys discuss Clean Code and The Three Virtues of a GREAT Programmer.<br> <br> <br> * What is Clean Code?<br> * Why is Clean Code Important?<br> * The Three Virtues of a GREAT Programmer<br> <br> <br>  <br> <a href="https://cleancoders.com/">https://cleancoders.com/</a><br> <a href="http://threevirtues.com/">http://threevirtues.com/</a><br> <a href="https://www.codingblocks.net/?s=clean+architecture">https://www.codingblocks.net/</a><br> <a href="https://ardalis.com/msdn-feature-slices-for-aspnet-core-mvc">https://ardalis.com/msdn-feature-slices-for-aspnet-core-mvc</a><br> <a href="https://msdn.microsoft.com/en-us/magazine/mt763233.aspx">https://msdn.microsoft.com/en-us/magazine/mt763233.aspx</a><br> <br>  <br> <br> <br> <br> Products from Amazon.com <br> <br> <br> <br> <br> <br> <br> <a class="aalb-pc-btn-prev">‹</a><br> <a class="aalb-pc-btn-next">›</a><br> <br> <br> <br> jQuery(document).ready(function() {<br> <br> var CONSTANTS = {<br> productMinWidth : 185,<br> productMargin : 20<br> };<br> <br> var $adUnits = jQuery('.aalb-product-carousel-unit');<br> $adUnits.each(function() {<br> var $adUnit = jQuery(this),<br> $wrapper = $adUnit.find('.aalb-pc-wrapper'),<br> $productContainer = $adUnit.find('.aalb-pc-product-container'),<br> $btnNext = $adUnit.find('.aalb-pc-btn-next'),<br> $btnPrev = $adUnit.find('.aalb-pc-btn-prev'),<br> $productList = $productContainer.find('.aalb-pc-product-list'),<br> $products = $productList.find('.aalb-pc-product'),<br> productCount = $products.length;<br> <br> if (!productCount) {<br> return true;<br> }<br> <br> var rows = $adUnit.find('input[name=rows]').length &amp;&amp; parseInt($adUnit.find('input[name=rows]').val(), 10);<br> var columns = $adUnit.find('input[name=columns]').length &amp;&amp; parseInt($adUnit.find('input[name=columns]').val(), 10);<br> <br> if( columns ) {<br> var productContainerMinWidth = columns * (CONSTANTS.productMinWidth + CONSTANTS.productMargin) + 'px';<br> $adUnit.css( 'min-width', productContainerMinWidth );<br> $productContainer.css( 'min-width', productContainerMinWidth );<br> $products.filter( ':nth-child(' + columns + 'n + 1)' ).css( 'clear', 'both' );<br> }<br> <br> if (rows &amp;&amp; columns) {<br> var cutOffIndex = (rows * columns) - 1;<br> $products.filter(':gt(' + cutOffIndex + ')').remove();<br> }<br> <br> function updateLayout() {<br> var wrapperWidth = $wrapper.width();<br> var possibleColumns = columns || parseInt( wrapperWidth / (CONSTANTS.productMinWidth + CONSTANTS.productMargin), 10 );<br> var actualColumns = columns || possibleColumns <br> /**<br> * The actual columns can be zero when the wraperwidth is less than sum of CONSTANTS.productMinWidth and<br> * CONSTANTS.productMargin.The parseInt will use floor function and converts any value less than 1 to<br> * zero.Therefore making actual columns 1 .<br> **/<br> if( actualColumns == 0 ) {<br> actualColumns = 1;<br> }<br> <br> var productWidth = parseInt( wrapperWidth / actualColumns, 10 ) - CONSTANTS.productMargin;<br> <br> $products.css( 'width', productWidth + 'px' );<br> <br>