Application Architecture Fundamentals

In this 4+ hour series you take a look at architectural decisions that will influence the design and development of your application. | taught by Bob Tabor

Course description

In this 4+ hour series Bob talks about architectural decisions that will influence the design and development of your application. He aggregates information from a dozen of the most important books on Software Architecture today to provide a fundamental set of principles, guidelines, patterns and practices you should follow for your next project. The series mainly focuses on the Layered Architectural Pattern as a first steps towards mitigating the effects of change on your software development efforts. He explains vital principles like Separation of Concerns, coupling, cohesion, DRY, YAGNI, dependency injection and much more. This series should help you put all the pieces together to build more robust enterprise scale applications.

Course Curriculum

AAF_01 – Series Introduction FREE
AAF_02 – What is Architecture? FREE
AAF_03 – When and How Architecture Happens?
AAF_04 – Change is the Biggest challenge in Software Development
AAF_05 – Understanding the Layered Architecture Pattern
AAF_06 – Understanding the Domain Layer
AAF_07 – Understanding the Presentation Layer
AAF_08 – Understanding the Persistence Layer
AAF_09 – Understanding the Application Services Layer
AAF_10 – Understanding the Web Services Layer
AAF_11 – Chatty versus Chunky Layer Interactions
AAF_12 – Designing Data Transfer Objects
AAF_13 – Using Dependency Injection to Decouple Layers
AAF_14 – Understanding Cross-Cutting Concerns
AAF_15 – Architectural Spikes and Setting Up the Solution
AAF_16 – Where to Go from Here?
Application Architecture Fundamentals Q & A
Hide Content
Bob Tabor
Bob Tabor

Bob Tabor is an author, trainer, entrepreneur and five time Microsoft Most Valuable Professional award winner. He founded LearnVisualStudio.NET in February, 2002 in an effort to make training inexpensive and accessible to everyone. He was the first to create training videos on C# and .NET, ASP.NET, Visual Basic, Visual Studio, SQL Server and more. In 2004, Microsoft approach Bob about creating courses that would be included "in the box" in the various Visual Studio 2005 Express Editions. These became the very first video training courses hosted on Microsoft's own web properties. Since then Bob has created hundreds of hours of training featured on Microsoft's like Channel9 and Microsoft Virtual Academy. Universities, companies and non-profits around the world use Bob's training in their curriculum on a daily basis.

Before striking out on his own, he worked as a software development consultant in the Dallas, Texas USA area at large organizations like Ernst & Young, KPMG, Sprint, American Heart Association, Mary Kay Corporation and others. He has a degree in Management Information Systems from Loyola University of Chicago, but with regard to software development is self-taught. After struggling for years to grasp important software development ideas, he realized that the fundamental problem with training was that it was expensive and instructors were inconsistent in their knowledge and presentation skills. Bob is married, has two sons in college and lives in the Dallas, Texas, USA area.