MyPage is a personalized page based on your interests.The page is customized to help you to find content that matters you the most.

I'm not curious

Developing Extensible Software

Course Summary

This course will teach you patterns that allow you to build your software out of swappable building blocks, as well as allow future developers to extend it easily. You'll learn how to make your applications easier to maintain even while constantly changing and evolving, all while maintaining complete testability.

  • +

    Course Syllabus

    Welcome and Course Description
    - 3m 52s

    —The Course 2m 9s
    —Course Agenda 1m 42s
    Importance of Extensibility
    - 9m 48s

    —Not Just For Plug-Ins 1m 38s
    —Danger: Beware Of Explosion 1m 45s
    —It's All About Decoupledness and Abstraction 1m 5s
    —Commerce Engine Case-Study 1m 32s
    —Commerce Engine Client Walkthrough 0m 49s
    —Commerce Engine Walkthrough 2m 14s
    —Why Was That Bad? 0m 43s
    Abstraction and Dependency Injection
    - 18m 15s
    Implementing Providers
    - 33m 58s
    Implementing Modules
    - 53m 0s
    Advanced Module Usage
    - 23m 26s
    - 43m 0s
    Procedural Overriding
    - 18m 33s
    Using MEF
    - 20m 56s
    - 1m 34s

Course Fee:
USD 29

Course Type:


Course Status:



1 - 4 hours / week

Attended this course?

Back to Top

Awards & Accolades for MyTechLogy
Winner of
Top 100 Asia
Finalist at SiTF Awards 2014 under the category Best Social & Community Product
Finalist at HR Vendor of the Year 2015 Awards under the category Best Learning Management System
Finalist at HR Vendor of the Year 2015 Awards under the category Best Talent Management Software
Hidden Image Url