I Help Teams Deliver Better Software
Steve Smith (@ardalis) is an entrepreneur and software developer with a passion for building quality software as effectively as possible. Steve has published several courses on Pluralsight, covering DDD, SOLID, design patterns, and software architecture. He's a Microsoft ASP.NET MVP and Insider, a frequent speaker at developer conferences, an author, and a trainer.
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.
Improving Data Access with Abstractions
Most apps need data - but how you access data can have huge implications on your code's maintainability. Most approaches cause some degree of pain, but you can follow Pain Driven Development to refactor to different approaches.
In this code-heavy approach, you'll see how an app starts with a low-level tightly-coupled data access approach and iteratively evolves to address the pain points encountered.
By the end of the session, the app's data access will be encapsulated and modular and the app will be testable and maintainable. And you'll have learned a variety of design patterns and refactoring techniques that you can apply to your own applications.
Demos and samples will use C#/.NET, but principles and patterns are applicable to other platforms and languages.