Weekly Dev Tips
Weeklydevtips 600x591

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.

  1. Thumb 1535337267 artwork

    026: Layering Patterns on Repositories

    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.

  2. Thumb 1530060179 artwork

    025: What Good is a Repository

    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.

  3. Thumb 1528744576 artwork

    024: Do I Need a Repository?

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

  4. Thumb 1527862776 artwork

    023: Domain Events - After Persistence

    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.

  5. Thumb 1524749002 artwork

    022: Domain Events - Before Persistence

    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.

  6. Thumb 1524071568 artwork

    021: Breadcrumbs and Troubleshooting

    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.

  7. Thumb 1520630690 artwork

    020: Abstraction Levels and Authorization

    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.

  8. Thumb 1519696934 artwork

    019: Learn the Strategy Pattern

    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.

  9. Thumb 1518796071 artwork

    018: Repository Tip - Encapsulate Query Logic

    The Repository design pattern is one of the most popular patterns in .NET development today. However, depending on its specific implementation, its benefits to the system's design may vary. One thing to watch out for is query logic leaking out of the repository implementation.

  10. Thumb 1517927784 artwork

    017: On Design Patterns

    Design Patterns offer well-known, proven approaches to common problems or situations in software application development. Having a broad knowledge of the existence of patterns, and at least a few you're proficient in, can dramatically improve your productivity.

View Older Episodes