Look for any podcast host, guest or anyone
Showing episodes and shows of

Steve "ardalis" Smith

Shows

The Unhandled Exception PodcastThe Unhandled Exception PodcastModular Monoliths - with Steve "ardalis" SmithIn this episode, I was honoured to be joined by Steve “ardalis” Smith to chat about Modular Monoliths! We discussed the benefits of going down the Modular Monolith route instead of moving to microservices. We also chatted about how MediatR can help with this, and also about creating online courses.For a full list of show notes, or to add comments - please see the website here2024-07-0944 mindotnetdotnetOn .NET Live: Modular Monoliths with ASP.NET CoreWhen it comes to building robust ASP.NET Core apps, we often encounter the dilemma of choosing between monolithic and microservices architectures. While microservices offer scalability and flexibility, they also introduce complexity. Sometimes, a well-designed monolith app can be a pragmatic choice. Featuring: Steve Smith (ardalis) #dotnet #aspnetcore2024-04-171h 00dotnetdotnetOn .NET Live - Taming LINQ Proliferation with SpecificationsAs the complexity of LINQ queries in an app increases, it becomes more difficult to maintain the code. In this week's episode, community MVP Steve Smith visits to show us how to tame your out-of-control LINQ queries using the specification pattern. Featuring: Steve Smith (@ardalis) #linq #specifications2024-01-171h 02Multithreaded Income PodcastMultithreaded Income PodcastFrom Nimble Pro to Pluralsight Juggernaut | Multithreaded Income Episode 22 with Steve SmithIn this episode, Kevin Griffin converses with software consultant and trainer Steve Smith, also known as Ardalis. They discuss Steve’s successful consulting and training company, Nimble Pros, and his vast experience with Pluralsight and the creation of various tech courses. Steve offers valuable insight for developers looking to get started with their course content. He highlights the importance of choosing 'evergreen' topics and establishing yourself as an authority in your field. Furthermore, he discusses the logic behind having multiple income streams, including commercial rentals. They also mention Steve's new courses on Dome Train and his growing YouTube channel....2023-12-1939 minAdventures in .NETAdventures in .NETBecome a Better Developer with Steve (ardalis) Smith - .NET 165Steve (ardalis) Smith is a renowned member of the .NET community. He joins the show to talk about API endpoints. They delve into the exciting world of .NET development. They share their insights on topics such as clean architecture, minimal APIs, and the latest features in .NET 8. Get ready for a knowledge-packed episode as they explore the intricacies of building APIs, organizing code, and much more. SponsorsChuck's Resume Template Raygun - Application Monitoring For Web & Mobile AppsBecome a Top 1% Dev with a Top End Devs MembershipLinksWeekly Dev Tips SocialsLinkedIn: Steve (ardalis) Smith Twitter: @ardalisPicksAdam...2023-11-2154 minBlue BlazesBlue BlazesBlue Blazes S01E02: Feedback Cycles - featuring Steve SmithIn the episode of the Blue Blazes podcast, J. speakers with Steve Smith (also known as "Ardalis" online). He is the co-owner and chief architect of NimblePros, and the conversation covers how shortening the feedback cycles throughout your software process can help lead to more successful projects.2023-02-1630 minThe 6 Figure DeveloperThe 6 Figure Developer.NET Turns 20 and Clean Architecture with Steve Smith  Episode 233 Steve works with companies that want to avoid the trap of technical debt by helping their teams deliver quality software, quickly. Steve and his team have been described by clients as a “force multiplier”, amplifying the value of existing development teams. Steve’s client list includes Microsoft, Quicken Loans, Celina Insurance, and many other satisfied customers. Steve also offers career coaching to developers through devBetter.com.   Links https://ardalis.com/ https://github.com/ardalis https://twitter.com/ardalis https://www.youtube.com/ardalis https://www.link...2022-02-2137 minThe 6 Figure Developer PodcastThe 6 Figure Developer Podcast.NET Turns 20 and Clean Architecture with Steve Smith  Episode 233 Steve works with companies that want to avoid the trap of technical debt by helping their teams deliver quality software, quickly. Steve and his team have been described by clients as a “force multiplier”, amplifying the value of existing development teams. Steve’s client list includes Microsoft, Quicken Loans, Celina Insurance, and many other satisfied customers. Steve also offers career coaching to developers through devBetter.com.   Links https://ardalis.com/ https://github.com/ardalis https://twitter.com/ardalis https://www.youtube.com/ardalis https://www.link...2022-02-2137 minAuthority Partners PodcastAuthority Partners PodcastSteve Smith & Mirano Galijasevic, Topic: ‘Cloud Architecture and Microservices Design Patterns’Third Friday in this month means - It’s Podcast time!In episode 23 we have two masterminds combined. Steve Smith and Mirano Galijasevic are discussing a hot topic: ‘Cloud Architecture and Microservices Design Patterns’.The benefits of Microservices architecture are obvious to everybody, but properly designing solutions around this architecture is quite challenging and involved. There are many patterns that can be used to achieve this, but when and how to use each one of them requires a high level of knowledge and experience from the architects who are tasked with implementing it.”Steve Sm...2021-10-1526 minWeekly Dev TipsWeekly Dev TipsBlogging with guest Andrew LockShow Resources and LinksAndrew Lock's blogASP.NET Core in Action by ManningFollow Andrew on TwitterYour Words are Wasted by Scott HanselmandevBetterArdalis BlogThat's it for this week. If you want to hear more from me, go to ardalis.com/tips to sign up for a free tip in your inbox every Wednesday. I'm also streaming programming topics on twitch.tv/ardalis most Fridays at noon Eastern Time. Thank you for subscribing to Weekly Dev Tips, and I'll see you next week with another great developer tip.2021-03-2308 mindotnetdotnetThe .NET Docs Show - Controllers are Dinosaurs: The Case for API EndpointsThough controllers aren't going extinct, our guest this weeks shows us how you can build lean and flexible APIs without using controllers. Featuring: Steve Smith (@ardalis) Get your questions answered on the Microsoft Q&A for .NET - http://aka.ms/dotnet-qa​ Learn .NET with free self-guided learning from Microsoft Learn: http://aka.ms/learndotnet #controllers #dinosaurs #api-endpoints2021-03-151h 00The Loosely Coupled ShowThe Loosely Coupled ShowInterview With Steve Smith: Architecture, SOLID, Domain Driven DesignSteve Smith (@ardalis) is an entrepreneur and software developer with a passion for building quality software as effectively as possible. He provides mentoring and training workshops for teams with the desire to improve. Steve has been recognized as a Microsoft MVP for over 10 consecutive years, and is a frequent speaker at software developer conferences and events. Connect with Steve at ardalis.com. Links:  https://weeklydevtips.com  https://ardalis.com/new-is-glue  https://deviq.com/explicit-dependencies-principle/  https://twitter.com/ardalis   2020-06-2633 minWeekly Dev TipsWeekly Dev Tips.Net Foundation with guest Claire NovotnyHi and welcome back to Weekly Dev Tips. I'm your host Steve Smith, aka Ardalis.This is episode 74 with guest Claire Novotny.On the Dot Net FoundationThis week's tip is brought to you by devBetter.com.Sponsor - devBetter Group Career Coaching for DevelopersWhat is devBetter? It's a private group coaching community geared toward accelerating developer careers. We meet weekly for live Q&A sessions and have an active Discord-based discussion the rest of the week. Topics range from coding skills to interviewing and personal branding. Check...2020-06-0800 minWeekly Dev TipsWeekly Dev TipsCode Comments with Guest Claudio LassalaOn Code CommentsThis week's tip is brought to you by devBetter.com.Sponsor - devBetter Group Career Coaching for DevelopersWhat is devBetter? It's a private group coaching community geared toward accelerating developer careers. We meet weekly for live Q&A sessions and have an active Discord-based discussion the rest of the week. Topics range from coding skills to interviewing and personal branding. Check out devBetter.com and read the testimonials at the bottom of the page.On Code CommentsClaudio and I discuss code comments and how...2020-05-1100 minWeekly Dev TipsWeekly Dev TipsUsing the New GitHub CLI with guest John PapaHi and welcome back to Weekly Dev Tips. I'm your host Steve Smith, aka Ardalis.This is episode 72 with guest John Papa.GitHub's New Command Line InterfaceThis week's tip is brought to you by devBetter.com.Sponsor - devBetter Group Career Coaching for DevelopersWhat is devBetter? It's a private group coaching community geared toward accelerating developer careers. We meet weekly for live Q&A sessions and have an active Discord-based discussion the rest of the week. Topics range from coding skills to interviewing and personal branding. Check...2020-04-2000 minWeekly Dev TipsWeekly Dev TipsAdapter Design PatternHi and welcome back to Weekly Dev Tips. I'm your host Steve Smith, aka Ardalis. This is episode 71. This is the first tip I'm recording since going into quarantine lockdown due to the Coronavirus - the last few months were all recorded well ahead of their publication. I hope you're all staying safe and that you're finding these tips helpful. And perhaps you're listening to this from some time in the future, in which case hopefully everything turned out great! Adapter Design Pattern This week's tip is brought to you by devBetter.com.2020-04-1500 minWeekly Dev TipsWeekly Dev TipsDefense in Depth with guest Matt ElandHi and welcome back to Weekly Dev Tips. I’m your host Steve Smith, aka Ardalis.This is episode 70 on Defense in Depth with guest Matt Eland.Defense in Depth with guest Matt ElandThis week's tip is brought to you by devBetter.com.Sponsor - devBetter Group Career Coaching for DevelopersWhat is devBetter? It's a private group coaching community geared toward accelerating developer careers. We meet weekly for live Q&A sessions and have an active Discord-based discussion the rest of the week. Topics range from coding sk...2020-04-0600 minWeekly Dev TipsWeekly Dev TipsSetting Up New Projects with guest Heather Downing2020-03-3000 minWeekly Dev TipsWeekly Dev TipsRespawn with guest Jimmy BogardHi and welcome back to Weekly Dev Tips. I'm your host Steve Smith, aka Ardalis. This is episode 68 with guest Jimmy Bogard. This week's tip is brought to you by devBetter.com. ## Sponsor - devBetter Group Career Coaching for Developers What is devBetter? It's a private group coaching community geared toward accelerating developer careers. We meet weekly for live Q&A sessions and have an active Discord-based discussion the rest of the week. Topics range from coding skills to interviewing and personal branding. Chec...2020-03-2300 minWeekly Dev TipsWeekly Dev TipsAbstractions with guest Chris KlugHi and welcome back to Weekly Dev Tips. I'm your host Steve Smith, aka Ardalis.This is episode 67 with guest Chris Klug.This week's tip is brought to you by devBetter.com.Sponsor - devBetter Group Career Coaching for DevelopersWhat is devBetter? It's a private group coaching community geared toward accelerating developer careers. We meet weekly for live Q&A sessions and have an active Discord-based discussion the rest of the week. Topics range from coding skills to interviewing and personal branding. Check out devBetter.com and read the testimonials...2020-03-1600 minWeekly Dev TipsWeekly Dev TipsBlazor with guest Carl FranklinHi and welcome back to Weekly Dev Tips. I’m your host Steve Smith, aka Ardalis.This is episode 66 with a Blazor tip from Carl Franklin of .NET Rocks fame.This week's tip is brought to you by devBetter.com.Sponsor - devBetter Group Career Coaching for DevelopersWhat is devBetter? It's a private group coaching community geared toward accelerating developer careers. We meet weekly for live Q&A sessions and have an active Discord-based discussion the rest of the week. Topics range from coding skills to interviewing and personal branding. Ch...2020-03-0900 minWeekly Dev TipsWeekly Dev TipsA/B Testing with Azure with guest Lars KlintHi and welcome back to Weekly Dev Tips. I’m your host Steve Smith, aka Ardalis.This is episode 65 on simple and inexpensive A/B testing with Azure, with guest Lars Klint.This week's tip is brought to you by devBetter.com.Sponsor - devBetter Group Career Coaching for DevelopersWhat is devBetter? It's a private group coaching community geared toward accelerating developer careers. We meet weekly for live Q&A sessions and have an active Discord-based discussion the rest of the week. Topics range from coding skills to interviewing and pe...2020-03-0200 minWeekly Dev TipsWeekly Dev TipsRichard Campbell on TeamsHi and welcome back to Weekly Dev Tips. I’m your host Steve Smith, aka Ardalis.This is episode 64 on team membership with guest Richard Campbell.This week's tip is brought to you by devBetter.com.Sponsor - devBetter Group Career Coaching for DevelopersWhat is devBetter? It's a private group coaching community geared toward accelerating developer careers. We meet weekly for live Q&A sessions and have an active Discord-based discussion the rest of the week. Topics range from coding skills to interviewing and personal branding. Check out devBetter.com an...2020-02-2400 minWeekly Dev TipsWeekly Dev TipsPassword Managers with guest Troy HuntHi and welcome back to Weekly Dev Tips. I’m your host Steve Smith, aka Ardalis.This is episode 63 on password managers with guest Troy Hunt.This week's tip is brought to you by devBetter.com.Sponsor - devBetter Group Career Coaching for DevelopersWhat is devBetter? It's a private group coaching community geared toward accelerating developer careers. We meet weekly for live Q&A sessions and have an active Discord-based discussion the rest of the week. Topics range from coding skills to interviewing and personal branding. Check out devBetter.com an...2020-02-1700 minWeekly Dev TipsWeekly Dev TipsRequirements and Change with Guest Juval LöwyHi and welcome back to Weekly Dev Tips. I’m your host Steve Smith, aka Ardalis.This is episode 62 on the nature of mapping requirements to our software design and architecture and how we deal with change.This week's tip is brought to you by devBetter.com.Sponsor - devBetter Group Career Coaching for DevelopersWhat is devBetter? It's a private group coaching community geared toward accelerating developer careers. We meet weekly for live Q&A sessions and have an active Discord-based discussion the rest of the week. Topics range from co...2020-02-1000 minWeekly Dev TipsWeekly Dev TipsMise en Place with guest Ryan LanciauxHi and welcome back to Weekly Dev Tips. I’m your host Steve Smith, aka Ardalis. This is episode 61. # Mise en Place This week's tip is brought to you by devBetter.com. ## Sponsor - devBetter Group Career Coaching for Developers What is devBetter? It's a private group coaching community geared toward accelerating developer careers. We meet weekly for live Q&A sessions and have an active Discord-based discussion the rest of the week. Topics range from coding skills to interviewing and personal branding. Check out [d...2020-02-0400 minWeekly Dev TipsWeekly Dev TipsHow Developers FailHi and welcome back to Weekly Dev Tips. I’m your host Steve Smith, aka Ardalis.This is episode 60.How Developers FailThis week's tip is brought to you by devBetter.com.Sponsor - devBetter Group Career Coaching for DevelopersWhat is devBetter? It's a private group coaching community geared toward accelerating developer careers. We meet weekly for live Q&A sessions and have an active Discord-based discussion the rest of the week. Topics range from coding skills to interviewing and personal branding. Check out devBetter.com and read th...2020-01-2700 minWeekly Dev TipsWeekly Dev TipsVersioning with guest Jon SkeetHi and welcome back to Weekly Dev Tips. I’m your host Steve Smith, aka Ardalis. This is episode 59, on versioning and semver, with guest Jon Skeet. # Versioning This week's tip is brought to you by devBetter.com. ## Sponsor - devBetter Group Career Coaching for Developers devBetter is a career coaching group I started last year. It gives you direct access to me as well as a group of peers with a diverse range of experience, with a shared goal of improving. We talk about code, careers, ...2019-10-2800 minWeekly Dev TipsWeekly Dev TipsBoundaries with guest James HickeyHi and welcome back to Weekly Dev Tips. I’m your host Steve Smith, aka Ardalis. This is episode 58, on the concept of boundaries, with guest James Hickey. Boundaries This week's tip is brought to you by devBetter.com. Sponsor - devBetter Group Career Coaching for Developers Need to level up your career? Looking for a mentor or a the support of some motivated, tech-savvy peers? devBetter is a group coaching program I started last year. We meet for weekly group Q&A sessions and have an ongoing pr...2019-09-3000 minWeekly Dev TipsWeekly Dev TipsDependency Inversion PrincipleHi and welcome back to Weekly Dev Tips. I’m your host Steve Smith, aka Ardalis.This is episode 57, on the Dependency Inversion principle.Dependency Inversion PrincipleThis week's tip is brought to you by devBetter.com.Sponsor - devBetter Group Career Coaching for DevelopersNeed to level up your career? Looking for a mentor or a the support of some motivated, tech-savvy peers? devBetter is a group coaching program I started last year. We meet for weekly group Q&A sessions and have an ongoing private Slack channel th...2019-09-1600 minWeekly Dev TipsWeekly Dev TipsOne Step Build Test RunHi and welcome back to Weekly Dev Tips. I’m your host Steve Smith, aka Ardalis. This is episode 56, on the importance of having a simple way to build, test, and run your application locally. One Step Build Test Run This week's tip is brought to you by devBetter.com. Sponsor - devBetter Group Career Coaching for Developers Need to level up your career? Looking for a mentor or a the support of some motivated, tech-savvy peers? devBetter is a group coaching program I started last year. We meet we...2019-09-0900 minWeekly Dev TipsWeekly Dev TipsInterface SegregationHi and welcome back to Weekly Dev Tips. I’m your host Steve Smith, aka Ardalis. This is episode 55, on the Interface Segregation principle. Interface Segregation Principle This week's tip is brought to you by devBetter.com. Sponsor - devBetter Group Career Coaching for Developers You can find help and advice all over today, from twitter to Stack Overflow to various Slack communities. These are great, but if you need more, if you need someone you can count on when you reach out for advice on code or your ca...2019-09-0200 minWeekly Dev TipsWeekly Dev TipsCustomize Key Mappings in Visual Studio with Kendra HavensHi and welcome back to Weekly Dev Tips. I’m your host Steve Smith, aka Ardalis. This is episode 54, on customizing key bindings in Visual Studio with guest Kendra Havens. Customize Key Mappings with Kendra Havens This week's tip is brought to you by devBetter.com. Sponsor - devBetter Group Career Coaching for Developers Need to level up your career? Looking for a mentor or a the support of some motivated, tech-savvy peers? devBetter is a group coaching program I started last year. We meet for weekly group Q&am...2019-08-2600 minAzure & DevOps PodcastAzure & DevOps PodcastSteve Smith on DevOps QualityThis week’s guest is Steve Smith! Steve is an entrepreneur and software developer with a passion for building quality software as effectively as possible. He is the founder of Ardalis Services and Tech Hub Hudson, as well as a Board Member on the Stir Trek Conference, Inc. Steve Smith has also been recognized by Microsoft as a Most Valuable Professional (MVP) since 2002. He is also a Pluralsight author with several online courses on various topics; mentors motivated developers on DevBetter.com; blogs on his website, Ardalis.com; and shares tips on his weekly podcast, Weekly Dev Tips! 2019-08-0538 minWeekly Dev TipsWeekly Dev TipsLiskov SubstitutionHi and welcome back to Weekly Dev Tips. I’m your host Steve Smith, aka Ardalis. This is episode 53, on the Liskov Substitution principle. Liskov Substitution Principle This week's tip is brought to you by devBetter.com. Sponsor - devBetter Group Career Coaching for Developers Need to level up your career? Looking for a mentor or a the support of some motivated, tech-savvy peers? devBetter is a group coaching program I started last year. We meet for weekly group Q&A sessions and have an ongoing private Slack ch...2019-07-2900 minWeekly Dev TipsWeekly Dev TipsContinuous Testing Continuously with Guest Al RodriguezHi and welcome back to Weekly Dev Tips. I’m your host Steve Smith, aka Ardalis. This is episode 52, on feedback loops and continuous testing with guest Al Rodriguez. Continuous Testing Continuously This week's tip is brought to you by devBetter.com. Sponsor - devBetter Group Career Coaching for Developers Need to level up your career? Looking for a mentor or a the support of some motivated, tech-savvy peers? devBetter is a group coaching program I started last year. We meet for weekly group Q&A sessions and ha...2019-07-2200 minWeekly Dev TipsWeekly Dev TipsOpen ClosedHi and welcome back to Weekly Dev Tips. I’m your host Steve Smith, aka Ardalis. This is episode 51, on the Open/Closed principle. Open/Closed Principle This week's tip is brought to you by devBetter.com. Sponsor - devBetter Group Career Coaching for Developers Need to level up your career? Looking for a mentor or a the support of some motivated, tech-savvy peers? devBetter is a group coaching program I started last year. We meet for weekly group Q&A sessions and have an ongoing private Slack ch...2019-06-1000 minWeekly Dev TipsWeekly Dev TipsTest All The Things with Guest Corey WeathersHi and welcome back to Weekly Dev Tips. I’m your host Steve Smith, aka Ardalis. This is episode 50 with some guest tips on Testing All The Things! Test All The Things This week's tip is brought to you by devBetter.com. Sponsor - devBetter Group Career Coaching for Developers Are you a software developer looking to advance in your career more quickly? Would you find a mentor and a group of like-minded professionals valuable? If so, check out devBetter.com and read the testimonials at the bottom of th...2019-06-0300 minWeekly Dev TipsWeekly Dev TipsSingle Responsibility PrincipleHi and welcome back to Weekly Dev Tips. I’m your host Steve Smith, aka Ardalis. This is episode 49 on the Single Responsibility Principle. Single Responsibility This week's tip is brought to you by devBetter.com. Sponsor - devBetter Group Career Coaching for Developers Are you a software developer looking to advance in your career more quickly? Would you find a mentor and a group of like-minded professionals valuable? If so, check out devBetter.com and read the testimonials at the bottom of the page. Sign up for a ri...2019-05-2000 minWeekly Dev TipsWeekly Dev TipsEffective Ways to Accelerate Your CareerHi and welcome back to Weekly Dev Tips. I’m your host Steve Smith, aka Ardalis. This is episode 48 on Effective Ways to Accelerate Your Career, with guest James Hickey. Effective Ways to Accelerate Your Career This week's tip is brought to you by devBetter.com. Sponsor - devBetter Group Career Coaching for Developers Are you a software developer looking to advance in your career more quickly? Would you find a mentor and a group of like-minded professionals valuable? If so, check out devBetter.com and read the testimonials at...2019-05-1300 minWeekly Dev TipsWeekly Dev TipsIntroducing SOLID PrinciplesHi and welcome back to Weekly Dev Tips. I’m your host Steve Smith, aka Ardalis. 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. What are the SOLID principles of object-oriented design? Sponsor - devBetter Group Career Coaching for Developers Are you a software developer looking to advance in your career more quickly? Would you find a mentor and a group of like-minded professionals valuable? If so, check out devBetter.com and read the testimonials at the bo...2019-05-0600 minWeekly Dev TipsWeekly Dev TipsOn Sleep with Guest Jamie TaylorHi and welcome back to Weekly Dev Tips. I’m your host Steve Smith, aka Ardalis. This is episode 46, with guest Jamie Taylor, aka GaProgMan. On The Importance of Sleep Sponsor - devBetter Group Career Coaching for Developers Are you a software developer looking to advance in your career more quickly? Would you find a mentor and a group of like-minded professionals valuable? If so, check out devBetter.com and read the testimonials at the bottom of the page. Sign up for a risk free membership if you're interested in growing yo...2019-04-1500 minWeekly Dev TipsWeekly Dev TipsWork Alone with Mystery GuestHi and welcome back to Weekly Dev Tips. I’m your host Steve Smith, aka Ardalis. This is episode 45 on working alone with a mystery guest. Working Alone Show Notes / Transcript This week's show was recorded on 1 April 2019 with a special guest who has chosen to remain anonymous. I'm a developer with a regular day job, but at night I do freelance work in the shadows. I mostly right wrongs committed (to source control) by other developers, so the people who use their software can sleep better at night. I...2019-04-0100 minWeekly Dev TipsWeekly Dev TipsWork From Home Tips with Andrew LockHi and welcome back to Weekly Dev Tips. I’m your host Steve Smith, aka Ardalis. This is episode 44 with some guest tips on working from home that I hope you'll find useful. Working From Home Tips Sponsor - devBetter Group Career Coaching for Developers Are you a software developer looking to advance in your career more quickly? Would you find a mentor and a group of like-minded professionals valuable? If so, check out devBetter.com and read the testimonials at the bottom of the page. Sign up for a risk fr...2019-03-2500 minWeekly Dev TipsWeekly Dev TipsA Dependency Injection StoryHi and welcome back to Weekly Dev Tips. I’m your host Steve Smith, aka Ardalis. This is episode 43, with a quick story about dependency injection. A Dependency Injection Story Sponsor - devBetter Group Career Coaching for Developers Are you a software developer looking to advance in your career more quickly? Would you find a mentor and a group of like-minded professionals valuable? If so, check out devBetter.com and read the testimonials at the bottom of the page. Sign up for a risk free membership if you're interested in growing yo...2019-03-1800 minWeekly Dev TipsWeekly Dev TipsOn Learning TDD and LISP with Uncle Bob MartinHi and welcome back to Weekly Dev Tips. I’m your host Steve Smith, aka Ardalis. This is episode 42 - the answer to life, the universe, and everything - with some guest tips on learning TDD and Lisp. Learning TDD and Lisp This week we have a special guest. He is the author of the books Clean Code, The Clean Coder, and Clean Architecture, all of which I think should be required reading for professional software developers. Robert C. Martin, aka "Uncle Bob", is here to share a couple of tips fo...2019-03-0400 minWeekly Dev TipsWeekly Dev TipsSprints Versus Continuous FlowHi and welcome back to Weekly Dev Tips. I’m your host Steve Smith, aka Ardalis. This is episode 41, in which I'll talk about the difference between sprint and iteration-based software processes compared to continuous processes. If you’re enjoying these tips, please subscribe in your app. You can leave a rating and better yet, a comment in your app, too. I also accept subscriptions to @WeeklyDevTips on twitter and comments and requests for topics there or in the show comments, too. Thanks for all of your support! Sprints Versus Continuous Flow Sp...2019-02-2500 minWeekly Dev TipsWeekly Dev TipsIf It Hurts, Do It More OftenHi and welcome back to Weekly Dev Tips. I’m your host Steve Smith, aka Ardalis. This is episode 40, in which I'll talk about the paradoxical advice, "if it hurts, do it more often." If you’re enjoying these tips, please subscribe in your app. You can leave a rating and better yet, a comment in your app, too. I also accept subscriptions to @WeeklyDevTips on twitter and comments and requests for topics there or in the show comments, too. Thanks for all of your support! If It Hurts, Do It More...2019-02-1800 minWeekly Dev TipsWeekly Dev TipsBetter Code ReviewsHi and welcome back to Weekly Dev Tips. I’m your host Steve Smith, aka Ardalis. This is episode 39, in which I'll talk a bit about how to make code reviews a little less painful of an experience. If you’re enjoying these tips, please leave a comment or rating in your podcast app, tell a friend about the podcast, or follow us on twitter and retweet our episode announcements. There are millions of software developers in the world; help me try to reach a few more of them with these tips. Better Code...2019-02-1100 minWeekly Dev TipsWeekly Dev TipsHow do you get so much done?Hi and welcome back to Weekly Dev Tips. I’m your host Steve Smith, aka Ardalis. This is episode 38, in which I'll offer some personal productivity tips. If you’re enjoying these tips, please leave a comment or rating in your podcast app, tell a friend about the podcast, or follow us on twitter and retweet our episode announcements. All these things help increase the reach of this podcast, so more people can benefit from these tips. Getting stuff done Occasionally I get asked questions like this one that came from a Li...2019-02-0400 minWeekly Dev TipsWeekly Dev TipsDebugging TipsHi and welcome back to Weekly Dev Tips. I’m your host Steve Smith, aka Ardalis. This is episode 37, in which I'll talk a bit about how I debug problems I find in my code. If you’re enjoying these tips, please leave a comment or rating in your podcast app, tell a friend about the podcast, or follow us on twitter and retweet our episode announcements. All these things help increase the reach of this podcast, so more people can benefit from these tips. Debugging Tip This week's tip is by r...2019-01-2800 minWeekly Dev TipsWeekly Dev TipsExceptions and Guard ClausesHi and welcome back to Weekly Dev Tips. I’m your host Steve Smith, aka Ardalis. This is episode 36, in which we'll discuss a question I recently received about guard clauses and exceptions. If you’re enjoying these tips, please leave a comment or rating in your podcast app, tell a friend about the podcast, or follow us on twitter and retweet our episode announcements so we can increase our audience. I really appreciate it. Exceptions and Guard Clauses This week's tip is on the topic guard clauses and exceptions. Specifically, whet...2018-12-3100 minWeekly Dev TipsWeekly Dev TipsWhy is Immutability Desirable?Why Immutability is Desirable This week's tip is on the topic of immutability, and why it's often considered a good thing for your data structures. I'll share my thoughts on the topic in a moment, but first a quick note from this week's sponsor. Sponsor - devBetter Group Career Coaching for Developers If you're not advancing as quickly in your career as you'd like, you may find value in joining a semi-formal career and technical coaching program like devBetter.com. I launched devBetter a few months ago and so far we have a...2018-12-2400 minWeekly Dev TipsWeekly Dev TipsAvoid Lazy Loading in ASP.NET AppsHi and welcome back to Weekly Dev Tips. I’m your host Steve Smith, aka Ardalis. This is episode 34, in which we'll talk about lazy loading in ASP.NET and ASP.NET Core apps, and why it's evil. If you’re enjoying these tips, please leave a comment or rating in your podcast app, tell a friend about the podcast, or follow us on twitter and retweet our episode announcements so we can increase our audience. I really appreciate it. Avoid Lazy Loading in ASP.NET (Core) Apps This week's tip is o...2018-12-1700 minWeekly Dev TipsWeekly Dev TipsUse the Right Object LifetimeUse the right object lifetime 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. Sponsor - devBetter Group Career Coaching for Developers This week I'm announcing my new developer career coaching program, devBetter. If you're not advancing as quickly in your career as you'd like, and you could use someone in your corner pushing you to succeed and opening up doors to new opportunities, check it out at...2018-12-1000 minWeekly Dev TipsWeekly Dev TipsHow much do you make?Hi and welcome back to Weekly Dev Tips. I’m your host Steve Smith, aka Ardalis. This is episode 32, in which we'll talk a little about money, salaries, and workplace taboos on sharing details about such things. If you’re enjoying these tips, please leave a comment or rating in your podcast app, tell a friend about the podcast, or follow us on twitter and retweet our episode announcements so we can increase our audience. I really appreciate it. How much do you make? This week we talk about money. Specifically, how...2018-11-1200 minThe Modern .NET ShowThe Modern .NET ShowDesigning .NET Core Apps with Steve SmithIn this episode of The .NET Core Podcast, I talk to Steve "Ardalis" Smith about open source etiquette, design patterns, and the process of breaking monolith applications down into micro-services. For full show notes, see: https://dotnetcore.show/episode-9-designing-your-net-core-applications-with-steve-smith2018-10-2640 minMS Dev ShowMS Dev ShowIgnite 2018 with Neeraj JoshiWe finally sit down with Neeraj Joshi to talk about the Ignite 2018 announcements including Ultra SSDs, digital twins, Azure Sphere, and more. Windows Kernel internals. And GitHub actions.   News Introducing the Windows Internals Series: One Windows Kernel One Windows Kernel Introducing GitHub Actions GitHub Actions Neeraj Joshi Neeraj is a random awesome dude at Microsoft! Check out Neeraj at neeraj.joshi@microsoft.com -- the original social network Ignite 2018 Check out the Ignite 2018 News Guide for more tech topics. Data Azure Data Box Edge Heavy - 1 petabyte of s...2018-10-251h 19Weekly Dev TipsWeekly Dev TipsBreaking Bad Coding HabitsBreaking Bad Coding Habits This week guest Joe Zack talks about how to apply the power of habit to break bad coding habits. Joe is a software developer based in Central Florida. He is a host of the Coding Blocks podcast and is particularly excited about Search Engines and the JAMStack these days. Sponsor - Ardalis Services Does your development team need a force multiplier to level up their quality? Contact Ardalis Services to see how we can help. Show Notes / Transcript Hello my name is Joe Zack, and...2018-10-2200 minWeekly Dev TipsWeekly Dev TipsOn Code SmellsI've talked quite a bit about code smells over the course of my career. My Refactoring Fundamentals and Azure Refactoring courses on Pluralsight both discuss the topic, with the former going into great depth and covering literally dozens of code smells. The course is over 8 hours long, but it not only demonstrates tons of code smells but also shows how to refactor to improve your code in response to them. It's important to note that code smells represent things in your code that are potentially bad. They should catch your attention, and you should think about whether...2018-10-1500 minWeekly Dev TipsWeekly Dev TipsShared Kernel as a PackageShared Kernel as a Package 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. Sponsor - DevIQ Thanks to DevIQ for sponsoring this episode! Check out their list of available courses and how-to videos. Show Notes / Transcript If you've written more than one application, or worked for a company that has more than one, you've probably shared code between the applications. There are a variety of approaches...2018-10-0800 minWeekly Dev TipsWeekly Dev TipsApplying Pain Driven Development to PatternsApplying Pain Driven Development to Patterns 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. Sponsor - DevIQ Thanks to DevIQ for sponsoring this episode! Check out their list of available courses and how-to videos. Show Notes / Transcript I talked about Pain Driven Development, or PDD, in episode 10 - check out that episode first if you're not familiar...2018-10-0100 minWeekly Dev TipsWeekly Dev TipsHow Do You Even Know This Crap?How Do You Even Know This Crap? 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. Here's Scott. Sponsor - DevIQ Thanks to DevIQ for sponsoring this episode! Check out their list of available courses and how-to videos. Show Notes / Transcript You...2018-09-1000 minWeekly Dev TipsWeekly Dev TipsLayering Patterns on RepositoriesLayering 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. Sponsor - DevIQ Thanks to DevIQ for sponsoring this episode! Check out their list of available courses and how-to videos. Show Notes / Transcript Last week I mentioned how the...2018-08-2700 minWeekly Dev TipsWeekly Dev TipsWhat Good is a RepositoryWhat 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. Sponsor - DevIQ Thanks to DevIQ for sponsoring this episode! Check out their list of available courses and how-to videos. Show Notes / Transcript Last episode I addressed a fairly common online argument against the use of repositories. I...2018-07-0200 minWeekly Dev TipsWeekly Dev TipsDo I Need a Repository?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. Sponsor - DevIQ Thanks to DevIQ for sponsoring this episode! Check out their list of available courses and how-to videos. Show Notes / Transcript This week we're going to return to the Repository design pattern to answer a very common question: when should you use it? This question appears very frequently in discussions about Entity Framework or EF Core, usually with someone saying "Since...2018-06-1100 minWeekly Dev TipsWeekly Dev TipsDomain Events - After PersistenceDomain 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. Sponsor - DevIQ Thanks to DevIQ for sponsoring this episode! Check out their list of available courses and how-to videos. Show Notes / Transcript If you're new to the domain events pattern, I recommend you listen to episode 22 before this one. In general, I recommend listening to this podcast in order, but I can't force that on...2018-06-0400 minWeekly Dev TipsWeekly Dev TipsDomain Events - Before PersistenceDomain Events - Before Peristence 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. Sponsor - DevIQ Thanks to DevIQ for sponsoring this episode! Check out their list of available courses and how-to videos. Show Notes / Transcript So before we get started, let's describe what a domain event is. A domain event is something that...2018-04-3000 minWeekly Dev TipsWeekly Dev TipsBreadcrumbs and TroubleshootingBreadcrumbs 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. Sponsor - DevIQ Thanks to DevIQ for sponsoring this episode! Check out their list of available courses and how-to videos. Show Notes / Transcript Have you ever spent a few hours working through getting a new tool, library, package, or framework working? Along the way, did you run...2018-04-2300 minWeekly Dev TipsWeekly Dev TipsAbstraction Levels and AuthorizationAbstraction 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. Sponsor - DevIQ Thanks to DevIQ for sponsoring this episode! Check out their list of available courses and how-to videos. Show Notes / Transcript Let's take a quick break from the more commonplace design patterns and talk a little bit about abstraction levels and how they impact duplication and technical debt in our software designs. You can think of high...2018-03-1200 minWeekly Dev TipsWeekly Dev TipsLearn the Strategy PatternLearn 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. Sponsor - DevIQ Thanks to DevIQ for sponsoring this episode! Check out their list of available courses and how-to videos. Show Notes / Transcript I'm continuing a small series of tips on design patterns that I started with episode 17. I encourage you to listen to these tips in order, since in many cases they'll build on one another. This...2018-02-2600 minWeekly Dev TipsWeekly Dev TipsRepository Tip - Encapsulate Query LogicRepository 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. Sponsor - DevIQ Thanks to DevIQ for sponsoring this episode! Check out their list of available courses and how-to videos. Show Notes / Transcript Last week I talked about Design Patterns in general, and how in most cases it makes...2018-02-1900 minWeekly Dev TipsWeekly Dev TipsOn Design PatternsOn 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. Sponsor - DevIQ Thanks to DevIQ for sponsoring this episode! Check out their list of available courses and how-to videos. Show Notes / Transcript I'll admit I've been a fan of design patterns for a long time. The idea of design patterns transcends software development, and in fact the so-called...2018-02-0500 minWeekly Dev TipsWeekly Dev TipsBecoming a T-Shaped DeveloperBecoming a T-Shaped Developer 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! Sponsor - DevIQ Thanks to DevIQ for sponsoring this episode! Check out their list of available courses and how-to videos. Show Notes / Transcript In this episode, I'm going to...2018-01-2900 minWeekly Dev TipsWeekly Dev TipsMaintain Legacy Code with New CodeMaintain Legacy Code with New CodeMany 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.Sponsor - DevIQThanks to DevIQ for sponsoring this episode! Check out their list of available courses and how-to videos.Show Notes / TranscriptLegacy code can be difficult to work with. Michael Feathers defines legacy code in his book...2018-01-0800 minWeekly Dev TipsWeekly Dev TipsSmarter EnumerationsSmarter Enumerations Enumerations are a very primitive type that are frequently overused. In many scenarios, actual objects are a better choice. Sponsor - DevIQ Thanks to DevIQ for sponsoring this episode! Check out their list of available courses and how-to videos. Show Notes / Transcript Enums are an extremely common construct in applications. They provide a simple way to give labels to numeric values. They're especially useful for efficiently capturing a set of flag values by using binary AND and OR operations on values set to powers of 2. However, as...2017-12-1100 minWeekly Dev TipsWeekly Dev TipsBe Thankful and Show GratitudeBe 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. Sponsor - DevIQ Thanks to DevIQ for sponsoring this episode! Check out their list of available courses and how-to videos. Show Notes / Transcript Last year around Thanksgiving I published an article about showing gratitude as a software developer. I'll link to it in the show notes and I encourage...2017-12-0400 minWeekly Dev TipsWeekly Dev TipsPrimitive ObsessionPrimitive 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 primitive types used. Sponsor - DevIQ Thanks to DevIQ for sponsoring this episode! Check out their list of available courses and how-to videos. Show Notes / Transcript Primitives refer to built-in types, like bool, int, string, etc. The primitive obsession code smell refers to overuse of primitive types to represent concepts...2017-11-2000 minWeekly Dev TipsWeekly Dev TipsEncapsulating Collection PropertiesEncapsulating 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. Sponsor - DevIQ Thanks to DevIQ for sponsoring this episode! Check out their list of available courses and how-to videos. Show Notes / Transcript Encapsulation essentially means hiding the inner workings of something and exposing a limited public interface. It helps promote more modular code that is more reliable, since verifying the public interface's behavior provides a high degree of confidence that the...2017-11-1300 minWeekly Dev TipsWeekly Dev TipsPain Driven DevelopmentPain Driven Development Pain Driven Development, or PDD, is the practice of writing software in such a way that you only "fix" problems when they are causing pain, rather than trying to preempt every possible issue. Sponsor - DevIQ Thanks to DevIQ for sponsoring this episode! Check out their list of available courses and how-to videos. Show Notes / Transcript 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...2017-11-0600 minWeekly Dev TipsWeekly Dev TipsData Transfer Objects (part 2)Data Transfer Object Tips (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. Sponsor - DevIQ Thanks to DevIQ for sponsoring this episode! Check out their list of available courses and how-to videos. Show Notes / Transcript Last week we talked about the definition of a DTO and how they're typically used. This week we'll cover a few more common problems with them and offer some Dos and Don'ts.2017-10-1600 min