Weekly Dev Tips show

Weekly Dev Tips

Summary: 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. 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.

Podcasts:

 Use the Right Object Lifetime | File Type: audio/mpeg | Duration: 00:08:55

This week we talk about object lifetimes, why they matter, and how to choose the right one. We'll focus a little bit on Entity Framework since it's very popular and also very frequently misconfigured.

 How much do you make? | File Type: audio/mpeg | Duration: 00:09:21

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?

 Breaking Bad Coding Habits | File Type: audio/mpeg | Duration: 00:05:03

This week guest Joe Zack talks about how to apply the power of habit to break bad coding habits.

 On Code Smells | File Type: audio/mpeg | Duration: 00:03:54

Code Smells, or bad smells in code, are discussed in the book, Refactoring. Martin Fowler and Kent Beck discuss them and how they can be used to identify potential places to refactor in your code.

 Shared Kernel as a Package | File Type: audio/mpeg | Duration: 00:05:11

Code shared between applications within an organization is typically referred to as a shared kernel in domain-driven design. This week's tip discusses this approach and how best to do the sharing.

 Applying Pain Driven Development to Patterns | File Type: audio/mpeg | Duration: 00:08:10

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.

 How Do You Even Know This Crap? | File Type: audio/mpeg | Duration: 00:05:36

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.

 Layering Patterns on Repositories | File Type: audio/mpeg | Duration: 00:07:28

This week we're sticking to the patterns and repositories theme. I started down the design patterns path with Episode 17 so start at least from there if you want to listen to the sequence more-or-less in order. In this episode, we'll look at some combinations with other patterns that make using the Repository pattern even more attractive.

 What Good is a Repository | File Type: audio/mpeg | Duration: 00:06:33

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.

 Do I Need a Repository? | File Type: audio/mpeg | Duration: 00:07:44

This week we'll answer this extremely common question about the Repository pattern, and when you should think about using it.

 Domain Events - After Persistence | File Type: audio/mpeg | Duration: 00:05:23

The previous tip talked about domain events that fire before persistence. This week we'll look at another kind of domain event that should typically only fire after persistence.

 Domain Events - Before Persistence | File Type: audio/mpeg | Duration: 00:06:53

Domain Events are a DDD design pattern that in my experience can really improve the design of complex applications. In this episode I describe specifically how you would benefit from raising and handling these events prior to persisting the state of your entities.

 Breadcrumbs and Troubleshooting | File Type: audio/mpeg | Duration: 00:06:22

This week I'm taking a break from design patterns to talk about a useful skill to prevent you and your team having to reinvent the wheel when it comes to troubleshooting problems or working through new tools or frameworks.

 Abstraction Levels and Authorization | File Type: audio/mpeg | Duration: 00:06:21

Working at too low of an abstraction level is a common source of duplication and technical debt. A very common culprit in this area is authorization.

 Learn the Strategy Pattern | File Type: audio/mpeg | Duration: 00:05:35

The Strategy design pattern is one of the most fundamental and commonly-used patterns in modern object-oriented design. Take some time to make sure you're proficient with it.

Comments

Login or signup comment.