<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title>Weekly Dev Tips - Josh</title><link>https://www.spreaker.com/show/weekly-dev-tips</link><description><![CDATA[Weekly Dev Tips offers a variety of technical and career tips for software developers. Each tip is quick and to the point, describing a problem and one or more ways to solve that problem. I don't expect every tip to be useful to every developer, but I hope you'll find enough of them valuable to make listening worth your time.<br /><br />Hosted by experienced software architect, trainer, and entrepreneur Steve Smith, also known online as @ardalis. If you find these useful, you may also want to get a free software development tip delivered to your inbox every Wednesday from ardalis.com/tips.]]></description><atom:link href="https://www.spreaker.com/show/4141183/episodes/feed" rel="self" type="application/rss+xml"/><language>en</language><category>Business</category><copyright>Copyright Casted</copyright><image><url>https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/002bb9f63b8f2a2a71b693796cfa4a80.jpg</url><title>Weekly Dev Tips - Josh</title><link>https://www.spreaker.com/show/weekly-dev-tips</link></image><lastBuildDate>Thu, 06 Feb 2020 15:38:16 +0000</lastBuildDate><itunes:author>Casted</itunes:author><itunes:owner><itunes:name>Casted</itunes:name><itunes:email>feeds@spreaker.com</itunes:email></itunes:owner><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/002bb9f63b8f2a2a71b693796cfa4a80.jpg"/><itunes:subtitle>Weekly Dev Tips offers a variety of technical and career tips for software developers. Each tip is quick and to the point, describing a problem and one or more ways to solve that problem. I don't expect every tip to be useful to every developer, but I...</itunes:subtitle><itunes:summary><![CDATA[Weekly Dev Tips offers a variety of technical and career tips for software developers. Each tip is quick and to the point, describing a problem and one or more ways to solve that problem. I don't expect every tip to be useful to every developer, but I hope you'll find enough of them valuable to make listening worth your time.<br /><br />Hosted by experienced software architect, trainer, and entrepreneur Steve Smith, also known online as @ardalis. If you find these useful, you may also want to get a free software development tip delivered to your inbox every Wednesday from ardalis.com/tips.]]></itunes:summary><itunes:category text="Business"/><itunes:explicit>clean</itunes:explicit><itunes:type>episodic</itunes:type><googleplay:author>Casted</googleplay:author><googleplay:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/002bb9f63b8f2a2a71b693796cfa4a80.jpg"/><googleplay:email>feeds@spreaker.com</googleplay:email><googleplay:description>Weekly Dev Tips offers a variety of technical and career tips for software developers. Each tip is quick and to the point, describing a problem and one or more ways to solve that problem. I don't expect every tip to be useful to every developer, but I hope you'll find enough of them valuable to make listening worth your time.&#13;
&#13;
Hosted by experienced software architect, trainer, and entrepreneur Steve Smith, also known online as @ardalis. If you find these useful, you may also want to get a free software development tip delivered to your inbox every Wednesday from ardalis.com/tips.</googleplay:description><googleplay:category text="Business"/><googleplay:explicit>No</googleplay:explicit><item><title>Single Responsibility Principle</title><link>https://www.spreaker.com/user/casted/single-responsibility-principle</link><description><![CDATA[This is episode 49 on the Single Responsibility Principle.]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/20120714</guid><pubDate>Tue, 19 Nov 2019 16:48:53 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/20120714/a4bda648_7c9d_4bc6_b9b8_be5173a70534.mp3" length="5645926" type="audio/mpeg"/><itunes:author>Casted</itunes:author><itunes:subtitle>This is episode 49 on the Single Responsibility Principle.</itunes:subtitle><itunes:summary><![CDATA[This is episode 49 on the Single Responsibility Principle.]]></itunes:summary><itunes:duration>347</itunes:duration><itunes:explicit>clean</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/f05f5c8e882722d7c470e070629ac680.jpg"/><itunes:episodeType>full</itunes:episodeType><googleplay:author>Casted</googleplay:author><googleplay:description>This is episode 49 on the Single Responsibility Principle.</googleplay:description><googleplay:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/f05f5c8e882722d7c470e070629ac680.jpg"/><googleplay:explicit>No</googleplay:explicit></item><item><title>Effective Ways to Accelerate Your Career</title><link>https://www.spreaker.com/user/casted/effective-ways-to-accelerate-your-career</link><description><![CDATA[This is episode 48 on Effective Ways to Accelerate Your Career, with guest James Hickey.]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/20120713</guid><pubDate>Tue, 19 Nov 2019 16:48:47 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/20120713/2e58adf1_0d2f_4eab_86fe_10d4c143f46b.mp3" length="6629559" type="audio/mpeg"/><itunes:author>Casted</itunes:author><itunes:subtitle>This is episode 48 on Effective Ways to Accelerate Your Career, with guest James Hickey.</itunes:subtitle><itunes:summary><![CDATA[This is episode 48 on Effective Ways to Accelerate Your Career, with guest James Hickey.]]></itunes:summary><itunes:duration>408</itunes:duration><itunes:explicit>clean</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/f05f5c8e882722d7c470e070629ac680.jpg"/><itunes:episodeType>full</itunes:episodeType><googleplay:author>Casted</googleplay:author><googleplay:description>This is episode 48 on Effective Ways to Accelerate Your Career, with guest James Hickey.</googleplay:description><googleplay:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/f05f5c8e882722d7c470e070629ac680.jpg"/><googleplay:explicit>No</googleplay:explicit></item><item><title>Introducing SOLID Principles</title><link>https://www.spreaker.com/user/casted/introducing-solid-principles</link><description><![CDATA[This is episode 47, in which we'll introduce the SOLID principles. I'll spend a little time reviewing these principles in the upcoming episodes.]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/20120711</guid><pubDate>Tue, 19 Nov 2019 16:48:40 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/20120711/269db952_3bfe_4118_bd81_1048b10c5b99.mp3" length="7238442" type="audio/mpeg"/><itunes:author>Casted</itunes:author><itunes:subtitle>This is episode 47, in which we'll introduce the SOLID principles. I'll spend a little time reviewing these principles in the upcoming episodes.</itunes:subtitle><itunes:summary><![CDATA[This is episode 47, in which we'll introduce the SOLID principles. I'll spend a little time reviewing these principles in the upcoming episodes.]]></itunes:summary><itunes:duration>446</itunes:duration><itunes:explicit>clean</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/f05f5c8e882722d7c470e070629ac680.jpg"/><itunes:episodeType>full</itunes:episodeType><googleplay:author>Casted</googleplay:author><googleplay:description>This is episode 47, in which we'll introduce the SOLID principles. I'll spend a little time reviewing these principles in the upcoming episodes.</googleplay:description><googleplay:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/f05f5c8e882722d7c470e070629ac680.jpg"/><googleplay:explicit>No</googleplay:explicit></item><item><title>Work Alone with Mystery Guest</title><link>https://www.spreaker.com/user/casted/work-alone-with-mystery-guest</link><description><![CDATA[This is episode 45 on working alone with a mystery guest.]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/20120710</guid><pubDate>Tue, 19 Nov 2019 16:48:35 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/20120710/b40183fd_7612_44a5_8b7c_9567876a8bf4.mp3" length="2857611" type="audio/mpeg"/><itunes:author>Casted</itunes:author><itunes:subtitle>This is episode 45 on working alone with a mystery guest.</itunes:subtitle><itunes:summary><![CDATA[This is episode 45 on working alone with a mystery guest.]]></itunes:summary><itunes:duration>173</itunes:duration><itunes:explicit>clean</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/f05f5c8e882722d7c470e070629ac680.jpg"/><itunes:episodeType>full</itunes:episodeType><googleplay:author>Casted</googleplay:author><googleplay:description>This is episode 45 on working alone with a mystery guest.</googleplay:description><googleplay:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/f05f5c8e882722d7c470e070629ac680.jpg"/><googleplay:explicit>No</googleplay:explicit></item><item><title>Work From Home Tips with Andrew Lock</title><link>https://www.spreaker.com/user/casted/work-from-home-tips-with-andrew-lock</link><description><![CDATA[This is episode 44 with some guest tips on working from home that I hope you'll find useful.]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/20120709</guid><pubDate>Tue, 19 Nov 2019 16:48:32 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/20120709/bd9e0f17_c8ef_4051_a61b_090027603817.mp3" length="6362943" type="audio/mpeg"/><itunes:author>Casted</itunes:author><itunes:subtitle>This is episode 44 with some guest tips on working from home that I hope you'll find useful.</itunes:subtitle><itunes:summary><![CDATA[This is episode 44 with some guest tips on working from home that I hope you'll find useful.]]></itunes:summary><itunes:duration>392</itunes:duration><itunes:explicit>clean</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/f05f5c8e882722d7c470e070629ac680.jpg"/><itunes:episodeType>full</itunes:episodeType><googleplay:author>Casted</googleplay:author><googleplay:description>This is episode 44 with some guest tips on working from home that I hope you'll find useful.</googleplay:description><googleplay:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/f05f5c8e882722d7c470e070629ac680.jpg"/><googleplay:explicit>No</googleplay:explicit></item><item><title>A Dependency Injection Story</title><link>https://www.spreaker.com/user/casted/a-dependency-injection-story</link><description><![CDATA[This is episode 43, with a quick story about dependency injection.]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/20120707</guid><pubDate>Tue, 19 Nov 2019 16:48:26 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/20120707/4a3b182d_4a05_404f_8772_b9f224ad7cb2.mp3" length="5696469" type="audio/mpeg"/><itunes:author>Casted</itunes:author><itunes:subtitle>This is episode 43, with a quick story about dependency injection.</itunes:subtitle><itunes:summary><![CDATA[This is episode 43, with a quick story about dependency injection.]]></itunes:summary><itunes:duration>350</itunes:duration><itunes:explicit>clean</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/f05f5c8e882722d7c470e070629ac680.jpg"/><itunes:episodeType>full</itunes:episodeType><googleplay:author>Casted</googleplay:author><googleplay:description>This is episode 43, with a quick story about dependency injection.</googleplay:description><googleplay:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/f05f5c8e882722d7c470e070629ac680.jpg"/><googleplay:explicit>No</googleplay:explicit></item><item><title>Sprints Versus Continuous Flow</title><link>https://www.spreaker.com/user/casted/sprints-versus-continuous-flow</link><description><![CDATA[Sprint and iteration-based processes are stepping stones on the path from waterfall toward continuous flow. In this episode we'll make some comparisons to build and integration processes to demonstrate this.]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/20120703</guid><pubDate>Tue, 19 Nov 2019 16:48:22 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/20120703/581bc724_7792_4c47_8b11_f6f72b91b635.mp3" length="6846110" type="audio/mpeg"/><itunes:author>Casted</itunes:author><itunes:subtitle>Sprint and iteration-based processes are stepping stones on the path from waterfall toward continuous flow. In this episode we'll make some comparisons to build and integration processes to demonstrate this.</itunes:subtitle><itunes:summary><![CDATA[Sprint and iteration-based processes are stepping stones on the path from waterfall toward continuous flow. In this episode we'll make some comparisons to build and integration processes to demonstrate this.]]></itunes:summary><itunes:duration>422</itunes:duration><itunes:explicit>clean</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/f05f5c8e882722d7c470e070629ac680.jpg"/><itunes:episodeType>full</itunes:episodeType><googleplay:author>Casted</googleplay:author><googleplay:description>Sprint and iteration-based processes are stepping stones on the path from waterfall toward continuous flow. In this episode we'll make some comparisons to build and integration processes to demonstrate this.</googleplay:description><googleplay:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/f05f5c8e882722d7c470e070629ac680.jpg"/><googleplay:explicit>No</googleplay:explicit></item><item><title>Better Code Reviews</title><link>https://www.spreaker.com/user/casted/better-code-reviews</link><description><![CDATA[I wrote an article about a year ago about [Positive Reinforcement in Code Reviews](<a href="https://ardalis.com/positive-reinforcement-in-code-reviews)" rel="noopener">https://ardalis.com/positive-reinforcement-in-code-reviews)</a>. It generated a lot of feedback (on twitter if not in the article itself), so I thought I'd dedicate a Weekly Dev Tips episode to the topic.]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/20120700</guid><pubDate>Tue, 19 Nov 2019 16:48:16 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/20120700/ddce14c6_6665_4821_82eb_bf7898ba1031.mp3" length="7319724" type="audio/mpeg"/><itunes:author>Casted</itunes:author><itunes:subtitle>I wrote an article about a year ago about [Positive Reinforcement in Code Reviews](https://ardalis.com/positive-reinforcement-in-code-reviews). It generated a lot of feedback (on twitter if not in the article itself), so I thought I'd dedicate a...</itunes:subtitle><itunes:summary><![CDATA[I wrote an article about a year ago about [Positive Reinforcement in Code Reviews](<a href="https://ardalis.com/positive-reinforcement-in-code-reviews)" rel="noopener">https://ardalis.com/positive-reinforcement-in-code-reviews)</a>. It generated a lot of feedback (on twitter if not in the article itself), so I thought I'd dedicate a Weekly Dev Tips episode to the topic.]]></itunes:summary><itunes:duration>452</itunes:duration><itunes:explicit>clean</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/f05f5c8e882722d7c470e070629ac680.jpg"/><itunes:episodeType>full</itunes:episodeType><googleplay:author>Casted</googleplay:author><googleplay:description>I wrote an article about a year ago about [Positive Reinforcement in Code Reviews](https://ardalis.com/positive-reinforcement-in-code-reviews). It generated a lot of feedback (on twitter if not in the article itself), so I thought I'd dedicate a Weekly Dev Tips episode to the topic.</googleplay:description><googleplay:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/f05f5c8e882722d7c470e070629ac680.jpg"/><googleplay:explicit>No</googleplay:explicit></item><item><title>Debugging Tips</title><link>https://www.spreaker.com/user/casted/debugging-tips</link><description><![CDATA[This week's tip is by request via twitter from Bernard FitzGerald (@bernimfitz) who wrote "How about an episode devoted to effective debugging? I think that would be interesting to hear your methodology of tracking down a bug." Well, Bernard, this bug's for you. Sorry, lame beer commercial joke.]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/20120699</guid><pubDate>Tue, 19 Nov 2019 16:48:11 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/20120699/6945c13c_6f9e_4e66_a18b_ffad1e27ac88.mp3" length="5766876" type="audio/mpeg"/><itunes:author>Casted</itunes:author><itunes:subtitle>This week's tip is by request via twitter from Bernard FitzGerald (@bernimfitz) who wrote "How about an episode devoted to effective debugging? I think that would be interesting to hear your methodology of tracking down a bug." Well, Bernard, this...</itunes:subtitle><itunes:summary><![CDATA[This week's tip is by request via twitter from Bernard FitzGerald (@bernimfitz) who wrote "How about an episode devoted to effective debugging? I think that would be interesting to hear your methodology of tracking down a bug." Well, Bernard, this bug's for you. Sorry, lame beer commercial joke.]]></itunes:summary><itunes:duration>354</itunes:duration><itunes:explicit>clean</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/f05f5c8e882722d7c470e070629ac680.jpg"/><itunes:episodeType>full</itunes:episodeType><googleplay:author>Casted</googleplay:author><googleplay:description>This week's tip is by request via twitter from Bernard FitzGerald (@bernimfitz) who wrote "How about an episode devoted to effective debugging? I think that would be interesting to hear your methodology of tracking down a bug." Well, Bernard, this bug's for you. Sorry, lame beer commercial joke.</googleplay:description><googleplay:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/f05f5c8e882722d7c470e070629ac680.jpg"/><googleplay:explicit>No</googleplay:explicit></item><item><title>Exceptions and Guard Clauses</title><link>https://www.spreaker.com/user/casted/exceptions-and-guard-clauses</link><description><![CDATA[This week's tip is on the topic guard clauses and exceptions. Specifically, whether and when it's appropriate to throw an exception in response to certain kinds of inputs.]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/20120698</guid><pubDate>Tue, 19 Nov 2019 16:48:07 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/20120698/57e8b043_94b6_492e_af46_994598fb6143.mp3" length="4752429" type="audio/mpeg"/><itunes:author>Casted</itunes:author><itunes:subtitle>This week's tip is on the topic guard clauses and exceptions. Specifically, whether and when it's appropriate to throw an exception in response to certain kinds of inputs.</itunes:subtitle><itunes:summary><![CDATA[This week's tip is on the topic guard clauses and exceptions. Specifically, whether and when it's appropriate to throw an exception in response to certain kinds of inputs.]]></itunes:summary><itunes:duration>291</itunes:duration><itunes:explicit>clean</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/f05f5c8e882722d7c470e070629ac680.jpg"/><itunes:episodeType>full</itunes:episodeType><googleplay:author>Casted</googleplay:author><googleplay:description>This week's tip is on the topic guard clauses and exceptions. Specifically, whether and when it's appropriate to throw an exception in response to certain kinds of inputs.</googleplay:description><googleplay:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/f05f5c8e882722d7c470e070629ac680.jpg"/><googleplay:explicit>No</googleplay:explicit></item><item><title>Why is Immutability Desirable?</title><link>https://www.spreaker.com/user/casted/why-is-immutability-desirable</link><description><![CDATA[This week's tip is on the topic of _immutability_, and why it's often considered a good thing for your data structures.]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/20120697</guid><pubDate>Tue, 19 Nov 2019 16:48:03 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/20120697/ef88457f_9da8_4407_bad8_01da36abb50a.mp3" length="5864074" type="audio/mpeg"/><itunes:author>Casted</itunes:author><itunes:subtitle>This week's tip is on the topic of _immutability_, and why it's often considered a good thing for your data structures.</itunes:subtitle><itunes:summary><![CDATA[This week's tip is on the topic of _immutability_, and why it's often considered a good thing for your data structures.]]></itunes:summary><itunes:duration>361</itunes:duration><itunes:explicit>clean</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/f05f5c8e882722d7c470e070629ac680.jpg"/><itunes:episodeType>full</itunes:episodeType><googleplay:author>Casted</googleplay:author><googleplay:description>This week's tip is on the topic of _immutability_, and why it's often considered a good thing for your data structures.</googleplay:description><googleplay:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/f05f5c8e882722d7c470e070629ac680.jpg"/><googleplay:explicit>No</googleplay:explicit></item><item><title>Avoid Lazy Loading in ASP.NET Apps</title><link>https://www.spreaker.com/user/casted/avoid-lazy-loading-in-asp-net-apps</link><description><![CDATA[This week's tip is on the topic of lazy loading using Entity Framework or EF Core in ASP.NET and ASP.NET Core apps. Spoiler alert: don't do it. Keep listening to hear why.]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/20120696</guid><pubDate>Tue, 19 Nov 2019 16:47:57 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/20120696/c15e7b80_2d47_41f7_9d16_de2065cb3f42.mp3" length="5742688" type="audio/mpeg"/><itunes:author>Casted</itunes:author><itunes:subtitle>This week's tip is on the topic of lazy loading using Entity Framework or EF Core in ASP.NET and ASP.NET Core apps. Spoiler alert: don't do it. Keep listening to hear why.</itunes:subtitle><itunes:summary><![CDATA[This week's tip is on the topic of lazy loading using Entity Framework or EF Core in ASP.NET and ASP.NET Core apps. Spoiler alert: don't do it. Keep listening to hear why.]]></itunes:summary><itunes:duration>353</itunes:duration><itunes:explicit>clean</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/f05f5c8e882722d7c470e070629ac680.jpg"/><itunes:episodeType>full</itunes:episodeType><googleplay:author>Casted</googleplay:author><googleplay:description>This week's tip is on the topic of lazy loading using Entity Framework or EF Core in ASP.NET and ASP.NET Core apps. Spoiler alert: don't do it. Keep listening to hear why.</googleplay:description><googleplay:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/f05f5c8e882722d7c470e070629ac680.jpg"/><googleplay:explicit>No</googleplay:explicit></item><item><title>How much do you make?</title><link>https://www.spreaker.com/user/casted/how-much-do-you-make</link><description><![CDATA[This week we talk about money. Specifically, how do you feel about discussing your salary with your coworkers and peers? Why do you feel the way you do?]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/20120695</guid><pubDate>Tue, 19 Nov 2019 16:47:52 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/20120695/8edadf32_0f97_4bd8_ad6b_3dae6486f2d6.mp3" length="9095015" type="audio/mpeg"/><itunes:author>Casted</itunes:author><itunes:subtitle>This week we talk about money. Specifically, how do you feel about discussing your salary with your coworkers and peers? Why do you feel the way you do?</itunes:subtitle><itunes:summary><![CDATA[This week we talk about money. Specifically, how do you feel about discussing your salary with your coworkers and peers? Why do you feel the way you do?]]></itunes:summary><itunes:duration>562</itunes:duration><itunes:explicit>clean</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/f05f5c8e882722d7c470e070629ac680.jpg"/><itunes:episodeType>full</itunes:episodeType><googleplay:author>Casted</googleplay:author><googleplay:description>This week we talk about money. Specifically, how do you feel about discussing your salary with your coworkers and peers? Why do you feel the way you do?</googleplay:description><googleplay:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/f05f5c8e882722d7c470e070629ac680.jpg"/><googleplay:explicit>No</googleplay:explicit></item><item><title>Applying Pain Driven Development to Patterns</title><link>https://www.spreaker.com/user/casted/applying-pain-driven-development-to-patt</link><description><![CDATA[This week we talk about specific ways you can apply my strategy of Pain Driven Development to the use of design patterns. This is an excerpt from my Design Pattern Mastery presentation that goes into more detail on design patterns.]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/20120692</guid><pubDate>Tue, 19 Nov 2019 16:47:47 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/20120692/36d94dfd_025c_4969_9287_25c91205e39a.mp3" length="5138134" type="audio/mpeg"/><itunes:author>Casted</itunes:author><itunes:subtitle>This week we talk about specific ways you can apply my strategy of Pain Driven Development to the use of design patterns. This is an excerpt from my Design Pattern Mastery presentation that goes into more detail on design patterns.</itunes:subtitle><itunes:summary><![CDATA[This week we talk about specific ways you can apply my strategy of Pain Driven Development to the use of design patterns. This is an excerpt from my Design Pattern Mastery presentation that goes into more detail on design patterns.]]></itunes:summary><itunes:duration>491</itunes:duration><itunes:explicit>clean</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/f05f5c8e882722d7c470e070629ac680.jpg"/><itunes:episodeType>full</itunes:episodeType><googleplay:author>Casted</googleplay:author><googleplay:description>This week we talk about specific ways you can apply my strategy of Pain Driven Development to the use of design patterns. This is an excerpt from my Design Pattern Mastery presentation that goes into more detail on design patterns.</googleplay:description><googleplay:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/f05f5c8e882722d7c470e070629ac680.jpg"/><googleplay:explicit>No</googleplay:explicit></item><item><title>How Do You Even Know This Crap?</title><link>https://www.spreaker.com/user/casted/how-do-you-even-know-this-crap</link><description><![CDATA[This week we have a special guest offering a dev tip - please welcome Scott Hanselman who blogs at Hanselman.com and has a great long-running podcast, Hanselminutes. Scott's going to share with us some tips on how you can leverage your experience to know when a problem you're facing _should_ already have a solution somewhere.]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/20120690</guid><pubDate>Tue, 19 Nov 2019 16:47:41 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/20120690/2c21a690_dc2d_4d2c_a3ff_3cf43c113069.mp3" length="5492854" type="audio/mpeg"/><itunes:author>Casted</itunes:author><itunes:subtitle>This week we have a special guest offering a dev tip - please welcome Scott Hanselman who blogs at Hanselman.com and has a great long-running podcast, Hanselminutes. Scott's going to share with us some tips on how you can leverage your experience to...</itunes:subtitle><itunes:summary><![CDATA[This week we have a special guest offering a dev tip - please welcome Scott Hanselman who blogs at Hanselman.com and has a great long-running podcast, Hanselminutes. Scott's going to share with us some tips on how you can leverage your experience to know when a problem you're facing _should_ already have a solution somewhere.]]></itunes:summary><itunes:duration>337</itunes:duration><itunes:explicit>clean</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/f05f5c8e882722d7c470e070629ac680.jpg"/><itunes:episodeType>full</itunes:episodeType><googleplay:author>Casted</googleplay:author><googleplay:description>This week we have a special guest offering a dev tip - please welcome Scott Hanselman who blogs at Hanselman.com and has a great long-running podcast, Hanselminutes. Scott's going to share with us some tips on how you can leverage your experience to know when a problem you're facing _should_ already have a solution somewhere.</googleplay:description><googleplay:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/f05f5c8e882722d7c470e070629ac680.jpg"/><googleplay:explicit>No</googleplay:explicit></item><item><title>What Good is a Repository</title><link>https://www.spreaker.com/user/casted/what-good-is-a-repository</link><description><![CDATA[This week I'm following up on last week's tip about the Repository pattern. A listener pointed out to me that I never directly answered the question posed in the last episode of "Do I need a repository?" I'll be sure to do so here.]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/20120688</guid><pubDate>Tue, 19 Nov 2019 16:47:34 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/20120688/bcf94683_66ad_4fb0_b634_5d6d93768f66.mp3" length="6398555" type="audio/mpeg"/><itunes:author>Casted</itunes:author><itunes:subtitle>This week I'm following up on last week's tip about the Repository pattern. A listener pointed out to me that I never directly answered the question posed in the last episode of "Do I need a repository?" I'll be sure to do so here.</itunes:subtitle><itunes:summary><![CDATA[This week I'm following up on last week's tip about the Repository pattern. A listener pointed out to me that I never directly answered the question posed in the last episode of "Do I need a repository?" I'll be sure to do so here.]]></itunes:summary><itunes:duration>394</itunes:duration><itunes:explicit>clean</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/f05f5c8e882722d7c470e070629ac680.jpg"/><itunes:episodeType>full</itunes:episodeType><googleplay:author>Casted</googleplay:author><googleplay:description>This week I'm following up on last week's tip about the Repository pattern. A listener pointed out to me that I never directly answered the question posed in the last episode of "Do I need a repository?" I'll be sure to do so here.</googleplay:description><googleplay:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/f05f5c8e882722d7c470e070629ac680.jpg"/><googleplay:explicit>No</googleplay:explicit></item><item><title>Becoming a T-Shaped Developer</title><link>https://www.spreaker.com/user/casted/becoming-a-t-shaped-developer</link><description><![CDATA[It's difficult to differentiate yourself if you don't have a single area of expertise. Either you'll have difficulty landing work or you'll be forced to compete with a host of other non-specialists on rate. By becoming a T-shaped developer, you can market yourself as an expert in a particular area and stand out from the crowd!]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/20120681</guid><pubDate>Tue, 19 Nov 2019 16:47:28 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/20120681/167eb31a_e4e5_4578_bb34_558f1e9d64ea.mp3" length="5223755" type="audio/mpeg"/><itunes:author>Casted</itunes:author><itunes:subtitle>It's difficult to differentiate yourself if you don't have a single area of expertise. Either you'll have difficulty landing work or you'll be forced to compete with a host of other non-specialists on rate. By becoming a T-shaped developer, you can...</itunes:subtitle><itunes:summary><![CDATA[It's difficult to differentiate yourself if you don't have a single area of expertise. Either you'll have difficulty landing work or you'll be forced to compete with a host of other non-specialists on rate. By becoming a T-shaped developer, you can market yourself as an expert in a particular area and stand out from the crowd!]]></itunes:summary><itunes:duration>320</itunes:duration><itunes:explicit>clean</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/0cefe21ed445dc3f03c8c584789982b9.jpg"/><itunes:episodeType>full</itunes:episodeType><googleplay:author>Casted</googleplay:author><googleplay:description>It's difficult to differentiate yourself if you don't have a single area of expertise. Either you'll have difficulty landing work or you'll be forced to compete with a host of other non-specialists on rate. By becoming a T-shaped developer, you can market yourself as an expert in a particular area and stand out from the crowd!</googleplay:description><googleplay:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/0cefe21ed445dc3f03c8c584789982b9.jpg"/><googleplay:explicit>No</googleplay:explicit></item><item><title>Maintain Legacy Code with New Code</title><link>https://www.spreaker.com/user/casted/maintain-legacy-code-with-new-code</link><description><![CDATA[Many developers work in legacy codebases, which are notoriously difficult to test and maintain in many cases. One way you can address these issues is by trying to maximize the use of new, better designed constructs in the code you add to the system.]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/20120678</guid><pubDate>Tue, 19 Nov 2019 16:47:24 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/20120678/6eb12d9d_c728_4b73_9d14_9e5472a91f2e.mp3" length="8688156" type="audio/mpeg"/><itunes:author>Casted</itunes:author><itunes:subtitle>Many developers work in legacy codebases, which are notoriously difficult to test and maintain in many cases. One way you can address these issues is by trying to maximize the use of new, better designed constructs in the code you add to the system.</itunes:subtitle><itunes:summary><![CDATA[Many developers work in legacy codebases, which are notoriously difficult to test and maintain in many cases. One way you can address these issues is by trying to maximize the use of new, better designed constructs in the code you add to the system.]]></itunes:summary><itunes:duration>537</itunes:duration><itunes:explicit>clean</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/0cefe21ed445dc3f03c8c584789982b9.jpg"/><itunes:episodeType>full</itunes:episodeType><googleplay:author>Casted</googleplay:author><googleplay:description>Many developers work in legacy codebases, which are notoriously difficult to test and maintain in many cases. One way you can address these issues is by trying to maximize the use of new, better designed constructs in the code you add to the system.</googleplay:description><googleplay:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/0cefe21ed445dc3f03c8c584789982b9.jpg"/><googleplay:explicit>No</googleplay:explicit></item><item><title>Encapsulating Collection Properties</title><link>https://www.spreaker.com/user/casted/encapsulating-collection-properties</link><description><![CDATA[Encapsulation is a key aspect of object-oriented programming and software engineering. Unfortunately, many systems fail to properly encapsulate collection properties, resulting in reduced quality.]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/20120675</guid><pubDate>Tue, 19 Nov 2019 16:47:18 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/20120675/4d7ce05c_0676_4987_95c1_e0f4ae2d3915.mp3" length="5503641" type="audio/mpeg"/><itunes:author>Casted</itunes:author><itunes:subtitle>Encapsulation is a key aspect of object-oriented programming and software engineering. Unfortunately, many systems fail to properly encapsulate collection properties, resulting in reduced quality.</itunes:subtitle><itunes:summary><![CDATA[Encapsulation is a key aspect of object-oriented programming and software engineering. Unfortunately, many systems fail to properly encapsulate collection properties, resulting in reduced quality.]]></itunes:summary><itunes:duration>338</itunes:duration><itunes:explicit>clean</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/0cefe21ed445dc3f03c8c584789982b9.jpg"/><itunes:episodeType>full</itunes:episodeType><googleplay:author>Casted</googleplay:author><googleplay:description>Encapsulation is a key aspect of object-oriented programming and software engineering. Unfortunately, many systems fail to properly encapsulate collection properties, resulting in reduced quality.</googleplay:description><googleplay:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/0cefe21ed445dc3f03c8c584789982b9.jpg"/><googleplay:explicit>No</googleplay:explicit></item><item><title>Pain Driven Development</title><link>https://www.spreaker.com/user/casted/pain-driven-development</link><description><![CDATA[Many of you have probably heard of various "DD" approaches to writing software. There's TDD, or Test Driven Development. There's BDD, for Behavior Driven Development. In this tip, I want to introduce you to another one, PDD: Pain Driven Development.]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/20120673</guid><pubDate>Tue, 19 Nov 2019 16:47:13 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/20120673/ddfc5029_eac6_40ce_9429_ef5e22d4229f.mp3" length="4398595" type="audio/mpeg"/><itunes:author>Casted</itunes:author><itunes:subtitle>Many of you have probably heard of various "DD" approaches to writing software. There's TDD, or Test Driven Development. There's BDD, for Behavior Driven Development. In this tip, I want to introduce you to another one, PDD: Pain Driven Development.</itunes:subtitle><itunes:summary><![CDATA[Many of you have probably heard of various "DD" approaches to writing software. There's TDD, or Test Driven Development. There's BDD, for Behavior Driven Development. In this tip, I want to introduce you to another one, PDD: Pain Driven Development.]]></itunes:summary><itunes:duration>269</itunes:duration><itunes:explicit>clean</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/0cefe21ed445dc3f03c8c584789982b9.jpg"/><itunes:episodeType>full</itunes:episodeType><googleplay:author>Casted</googleplay:author><googleplay:description>Many of you have probably heard of various "DD" approaches to writing software. There's TDD, or Test Driven Development. There's BDD, for Behavior Driven Development. In this tip, I want to introduce you to another one, PDD: Pain Driven Development.</googleplay:description><googleplay:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/0cefe21ed445dc3f03c8c584789982b9.jpg"/><googleplay:explicit>No</googleplay:explicit></item><item><title>Data Transfer Objects (part 1)</title><link>https://www.spreaker.com/user/casted/data-transfer-objects-part-1</link><description><![CDATA[One classification of objects in many applications is the Data Transfer Object, or DTO. Here are some tips that may help you avoid problems when using these objects.]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/20120670</guid><pubDate>Tue, 19 Nov 2019 16:47:09 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/20120670/0b39b5bf_c83c_4662_83f3_6fbdff8cdd08.mp3" length="4162716" type="audio/mpeg"/><itunes:author>Casted</itunes:author><itunes:subtitle>One classification of objects in many applications is the Data Transfer Object, or DTO. Here are some tips that may help you avoid problems when using these objects.</itunes:subtitle><itunes:summary><![CDATA[One classification of objects in many applications is the Data Transfer Object, or DTO. Here are some tips that may help you avoid problems when using these objects.]]></itunes:summary><itunes:duration>254</itunes:duration><itunes:explicit>clean</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/0cefe21ed445dc3f03c8c584789982b9.jpg"/><itunes:episodeType>full</itunes:episodeType><googleplay:author>Casted</googleplay:author><googleplay:description>One classification of objects in many applications is the Data Transfer Object, or DTO. Here are some tips that may help you avoid problems when using these objects.</googleplay:description><googleplay:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/0cefe21ed445dc3f03c8c584789982b9.jpg"/><googleplay:explicit>No</googleplay:explicit></item><item><title>Prefer Custom Exceptions</title><link>https://www.spreaker.com/user/casted/prefer-custom-exceptions</link><description><![CDATA[Low level built-in exception types offer little context and are much harder to diagnose than custom exceptions that can use the language of the model or application.]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/20120666</guid><pubDate>Tue, 19 Nov 2019 16:47:04 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/20120666/22035034_cd4b_4a78_966e_134a17a60648.mp3" length="11269560" type="audio/mpeg"/><itunes:author>Casted</itunes:author><itunes:subtitle>Low level built-in exception types offer little context and are much harder to diagnose than custom exceptions that can use the language of the model or application.</itunes:subtitle><itunes:summary><![CDATA[Low level built-in exception types offer little context and are much harder to diagnose than custom exceptions that can use the language of the model or application.]]></itunes:summary><itunes:duration>698</itunes:duration><itunes:explicit>clean</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/0cefe21ed445dc3f03c8c584789982b9.jpg"/><itunes:episodeType>full</itunes:episodeType><googleplay:author>Casted</googleplay:author><googleplay:description>Low level built-in exception types offer little context and are much harder to diagnose than custom exceptions that can use the language of the model or application.</googleplay:description><googleplay:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/0cefe21ed445dc3f03c8c584789982b9.jpg"/><googleplay:explicit>No</googleplay:explicit></item><item><title>Make It Work. Make It Right. Make It Fast.</title><link>https://www.spreaker.com/user/casted/make-it-work-make-it-right-make-it-fast</link><description><![CDATA[Don't fall into the premature optimization trap. Follow this sequence when developing new features.]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/20120662</guid><pubDate>Tue, 19 Nov 2019 16:46:57 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/20120662/5603aa11_96da_4dfc_a97c_c9b1f8052758.mp3" length="5182763" type="audio/mpeg"/><itunes:author>Casted</itunes:author><itunes:subtitle>Don't fall into the premature optimization trap. Follow this sequence when developing new features.</itunes:subtitle><itunes:summary><![CDATA[Don't fall into the premature optimization trap. Follow this sequence when developing new features.]]></itunes:summary><itunes:duration>318</itunes:duration><itunes:explicit>clean</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/0cefe21ed445dc3f03c8c584789982b9.jpg"/><itunes:episodeType>full</itunes:episodeType><googleplay:author>Casted</googleplay:author><googleplay:description>Don't fall into the premature optimization trap. Follow this sequence when developing new features.</googleplay:description><googleplay:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/0cefe21ed445dc3f03c8c584789982b9.jpg"/><googleplay:explicit>No</googleplay:explicit></item><item><title>New is Glue</title><link>https://www.spreaker.com/user/casted/new-is-glue</link><description><![CDATA[Be wary of the 'new' keyword in your code, and recognize the decision you're making by using it.]]></description><guid isPermaLink="false">https://api.spreaker.com/episode/20120659</guid><pubDate>Tue, 19 Nov 2019 16:46:50 +0000</pubDate><enclosure url="https://api.spreaker.com/download/episode/20120659/c7c7afc3_913c_425a_b0c3_7efbef29feaa.mp3" length="6303559" type="audio/mpeg"/><itunes:author>Casted</itunes:author><itunes:subtitle>Be wary of the 'new' keyword in your code, and recognize the decision you're making by using it.</itunes:subtitle><itunes:summary><![CDATA[Be wary of the 'new' keyword in your code, and recognize the decision you're making by using it.]]></itunes:summary><itunes:duration>388</itunes:duration><itunes:explicit>clean</itunes:explicit><itunes:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/0cefe21ed445dc3f03c8c584789982b9.jpg"/><itunes:episodeType>full</itunes:episodeType><googleplay:author>Casted</googleplay:author><googleplay:description>Be wary of the 'new' keyword in your code, and recognize the decision you're making by using it.</googleplay:description><googleplay:image href="https://d3wo5wojvuv7l.cloudfront.net/t_rss_itunes_square_1400/images.spreaker.com/original/0cefe21ed445dc3f03c8c584789982b9.jpg"/><googleplay:explicit>No</googleplay:explicit></item></channel></rss>
