Weekly Dev Tips
By Steve Smith (@ardalis)
To listen to an audio podcast, mouse over the title and click Play. Open iTunes to download and subscribe to podcasts.
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. Hosted by experienced software architect, trainer, and entrepreneur Steve Smith, also known online as @ardalis.
||Clean014: Smarter Enumerations||Enumerations are a very primitive type that are frequently overused. In many scenarios, actual objects are a better choice.||12/10/2017||Free||View in iTunes|
||Clean013: Be Thankful and Show Gratitude||It's highly unlikely that you're a software developer who works in a vacuum. Here are a few tips for showing your gratitude to the people, companies, products, and tools that help you to be successful.||12/3/2017||Free||View in iTunes|
||Clean012: Primitive Obsession||Primitive Obsession describes code in which the design relies too heavily on primitive types, rather than solution-specific abstractions. It often results in more verbose code with more duplication of logic, since logic cannot be embedded with the primi||11/19/2017||Free||View in iTunes|
||Clean011: Encapsulating Collection Properties||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.||11/12/2017||Free||View in iTunes|
||Clean010: Pain Driven Development||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.||11/5/2017||Free||View in iTunes|
||Clean009: Data Transfer Objects (part 2)||One classification of objects in many applications is the Data Transfer Object, or DTO. Here are some more tips that may help you avoid problems when using these objects.||10/15/2017||Free||View in iTunes|
||Clean008: Data Transfer Objects (part 1)||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.||10/8/2017||Free||View in iTunes|
||Clean007: Prefer Custom Exceptions||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.||9/24/2017||Free||View in iTunes|
||Clean006: Make It Work. Make It Right. Make It Fast.||Don't fall into the premature optimization trap. Follow this sequence when developing new features.||9/17/2017||Free||View in iTunes|
||Clean005: New is Glue||Be wary of the 'new' keyword in your code, and recognize the decision you're making by using it.||9/10/2017||Free||View in iTunes|
||Clean004: Guard Clauses||Your methods should fail fast, if doing so can short-circuit their execution. Guard clauses are a programming technique that enables this behavior, resulting in smaller, simpler functions.||9/3/2017||Free||View in iTunes|
||Clean003: Listen Faster||If you can do it without getting left behind, listen or watch educational content at a higher speed.||8/27/2017||Free||View in iTunes|
||Clean002: Check In Often||As a developer, you should be using source control. You should probably be using distributed source control. And you should check in, probably more often than you think.||8/20/2017||Free||View in iTunes|
||Clean001: Overview of Weekly Dev Tips||What is this podcast about, who is it for, and how can you participate in it?||8/13/2017||Free||View in iTunes|
Concice and Insightful...Consightful?
I was initially worried that this podcast would be a bit "lite" when I saw how short the episodes were, but I'm so glad I picked it up because the episodes are laser-focused and packed tight with wisdom. Big thanks to Steve for sharing his experience with us!
Very informative and great content!
As a C# developer these tips have been extremely helpful. Steve is able to explain these concepts clearly. I recommend this podcast to any object oriented programmers!