The Curious Engineer

All blogs / C# / .NET

Krzysztof Cwalina

learn.microsoft.com/en-us/archive/blogs/kcwalina

Designing Reusable Frameworks

C# / .NETSoftware / engineering practiceMicrosoft blogsMSDN archive

’05’10’15’20’25
Posts
96 from 15 Mar 2004 to 15 Jun 2011
Posting
archived, read-only
Kind
personal blog
Feed
https://learn.microsoft.com/en-us/archive/blogs/kcwalina/feed.xml

2011 1

  1. Portable Library Tools Release

2009 3

  1. MEF Primitives Explained
  2. Custom Programming Models for MEF (Provider Model Contrib)
  3. MEF Preview #4 Released

2008 17

  1. PDC 2008 Talk: Framework Design Guidelines
  2. Framework Design Guidelines Videos
  3. MEF on CodePlex
  4. Extensible Framework Design Studio Released
  5. API Design Myth: Exceptions are for "Exceptional Errors"
  6. Nullable<T> Usage Guidelines
  7. POCO Support for MEF
  8. MEF and System.AddIns
  9. MEF CTP 1 Released
  10. Managed Extensibility Framework
  11. Framework Design Guidelines Digest v2
  12. Framework Design Studio Released
  13. Simulated Covariance for .NET Generics
  14. Job Openings on the .NET Framework Core Team
  15. LINQ Design Guidelines
  16. Video Recording of "Framework Engineering: Architecting, Designing, and Developing Reusable Libraries"
  17. Framework Design Guidelines 2nd Edition

2007 14

  1. FxCop Rule for Multi-Targeting
  2. China Trip
  3. Duck Notation
  4. How to Fight Complexity in Software (part I)
  5. FxCop Designers Honored with the Chairman's Award
  6. Generic Methods as Casts
  7. Framework design lecture avaliable for download
  8. Silverlight - Program the Web the Way YOU Want It
  9. Nullable<bool> usage guideline
  10. Nourishing Creativity
  11. Online lecture on API design
  12. Effective Presentation Skills
  13. How to Design Exception Hierarchies
  14. .NET Framework Performance Signatures

2006 14

  1. System.TimeZone2 Naming ... and related design guidelines
  2. Clearing Enum Flags
  3. Poll: Attribute Design
  4. International Phonetic Alphabet
  5. Architecture & Design World 2006
  6. Choosing the Right Type of Exception to Throw
  7. ApplicationException considered useless
  8. Synchronization at the Right Level
  9. Framewok Design Guidelines Wins Productivity Award
  10. Framework Design Humor by Benji Smith
  11. Extending System.Diagnostics tracing APIs
  12. C5 Collections
  13. Code Query Language
  14. Disposable Collection

2005 30

  1. Krzysztof’s Laws of API Design
  2. I don’t like the “Base” suffix
  3. Channel 9 video showing a real usability study
  4. Immutable Collections
  5. Why Do We Have EventArgs Class?
  6. Activator.CreateInstance<T> - System.Type vs. Generic Method
  7. Fix to TxRef
  8. FDG book readership beyond our wildest dreams
  9. SYS-CON TV Interview
  10. Ship Party!
  11. Free Chapter from the Framework Design Guidelines Book
  12. Why we don’t recommend using List<T> in public APIs
  13. System.Collections vs. System.Collection.Generic and System.Collections.ObjectModel
  14. Workflow Application Model
  15. Value Type EventArgs
  16. Tracing APIs in .NET Framework 2.0
  17. The Role of the API designer: Design what the user needs
  18. Framework Design Guidelines book went to print
  19. List<T> vs. ArrayList Performance
  20. Factories in APIs
  21. Book Progress and Progrssive APIs
  22. PowerCollections Beta Avaliable
  23. Should Exceptions Carry Error Code Information
  24. Generic interfaces, IsReadOnly, IsFixedSize, and array
  25. API Usability Studies
  26. Design Guidelines Book (The Principle of Scenario-Driven Design)
  27. Design Guidelines Update: Dispose Pattern
  28. Design Guidelines Update: Exception Throwing
  29. The reason why Collection<T>, ReadOnlyCollection<T>, and KeyedCollection<TKey,TValue> were moved to System.Collections.ObjectModel namespace
  30. The reason why IEnumerator<T> extens IDisposable

2004 17

  1. Listing of Managed Processes
  2. Rationale for Generic Type Parameter Naming Guidelines
  3. Power Collections on GotDotNet Featured Sites
  4. Design Guidelines Update: Names of Generic Type Parameters
  5. IComaprer<T> & IComparable<T> Refactoring Proposal
  6. API Design Myth: Interface as Contract
  7. Design Guidelines Update: Factories vs. Constructors
  8. Design Guidelines Digest
  9. Design Guidelines Update: Evolving Managed APIs
  10. System.Collections.Generic Dictionary<K,V> Capacity, Hashing, and Collisions.
  11. Delegate-Based APIs
  12. Design Guidelines Update: Optional Features Pattern
  13. Design Guidelines Update: Enum Design
  14. Design Guidelines Update: Exposing XML Data
  15. Design Guidelines Update: Resources
  16. Why Design Guidelines?
  17. Design Guidelines Category