Krzysztof Cwalina
learn.microsoft.com/en-us/archive/blogs/kcwalina
Designing Reusable Frameworks
C# / .NETSoftware / engineering practiceMicrosoft blogsMSDN archive
- 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
2009 3
2008 17
- PDC 2008 Talk: Framework Design Guidelines
- Framework Design Guidelines Videos
- MEF on CodePlex
- Extensible Framework Design Studio Released
- API Design Myth: Exceptions are for "Exceptional Errors"
- Nullable<T> Usage Guidelines
- POCO Support for MEF
- MEF and System.AddIns
- MEF CTP 1 Released
- Managed Extensibility Framework
- Framework Design Guidelines Digest v2
- Framework Design Studio Released
- Simulated Covariance for .NET Generics
- Job Openings on the .NET Framework Core Team
- LINQ Design Guidelines
- Video Recording of "Framework Engineering: Architecting, Designing, and Developing Reusable Libraries"
- Framework Design Guidelines 2nd Edition
2007 14
- FxCop Rule for Multi-Targeting
- China Trip
- Duck Notation
- How to Fight Complexity in Software (part I)
- FxCop Designers Honored with the Chairman's Award
- Generic Methods as Casts
- Framework design lecture avaliable for download
- Silverlight - Program the Web the Way YOU Want It
- Nullable<bool> usage guideline
- Nourishing Creativity
- Online lecture on API design
- Effective Presentation Skills
- How to Design Exception Hierarchies
- .NET Framework Performance Signatures
2006 14
- System.TimeZone2 Naming ... and related design guidelines
- Clearing Enum Flags
- Poll: Attribute Design
- International Phonetic Alphabet
- Architecture & Design World 2006
- Choosing the Right Type of Exception to Throw
- ApplicationException considered useless
- Synchronization at the Right Level
- Framewok Design Guidelines Wins Productivity Award
- Framework Design Humor by Benji Smith
- Extending System.Diagnostics tracing APIs
- C5 Collections
- Code Query Language
- Disposable Collection
2005 30
- Krzysztof’s Laws of API Design
- I don’t like the “Base” suffix
- Channel 9 video showing a real usability study
- Immutable Collections
- Why Do We Have EventArgs Class?
- Activator.CreateInstance<T> - System.Type vs. Generic Method
- Fix to TxRef
- FDG book readership beyond our wildest dreams
- SYS-CON TV Interview
- Ship Party!
- Free Chapter from the Framework Design Guidelines Book
- Why we don’t recommend using List<T> in public APIs
- System.Collections vs. System.Collection.Generic and System.Collections.ObjectModel
- Workflow Application Model
- Value Type EventArgs
- Tracing APIs in .NET Framework 2.0
- The Role of the API designer: Design what the user needs
- Framework Design Guidelines book went to print
- List<T> vs. ArrayList Performance
- Factories in APIs
- Book Progress and Progrssive APIs
- PowerCollections Beta Avaliable
- Should Exceptions Carry Error Code Information
- Generic interfaces, IsReadOnly, IsFixedSize, and array
- API Usability Studies
- Design Guidelines Book (The Principle of Scenario-Driven Design)
- Design Guidelines Update: Dispose Pattern
- Design Guidelines Update: Exception Throwing
- The reason why Collection<T>, ReadOnlyCollection<T>, and KeyedCollection<TKey,TValue> were moved to System.Collections.ObjectModel namespace
- The reason why IEnumerator<T> extens IDisposable
2004 17
- Listing of Managed Processes
- Rationale for Generic Type Parameter Naming Guidelines
- Power Collections on GotDotNet Featured Sites
- Design Guidelines Update: Names of Generic Type Parameters
- IComaprer<T> & IComparable<T> Refactoring Proposal
- API Design Myth: Interface as Contract
- Design Guidelines Update: Factories vs. Constructors
- Design Guidelines Digest
- Design Guidelines Update: Evolving Managed APIs
- System.Collections.Generic Dictionary<K,V> Capacity, Hashing, and Collisions.
- Delegate-Based APIs
- Design Guidelines Update: Optional Features Pattern
- Design Guidelines Update: Enum Design
- Design Guidelines Update: Exposing XML Data
- Design Guidelines Update: Resources
- Why Design Guidelines?
- Design Guidelines Category