Quantcast
Channel: Design – IExtendable
Browsing latest articles
Browse All 11 View Live

Design Considerations of Public Functions

Writing a function is an act of design. You must choose the placement (both physical and logical), signature, and name of the function carefully. Most people understand vaguely that functions should...

View Article



Image may be NSFW.
Clik here to view.

Yodelay Updated

Yodelay has been updated. I’ve modified the Regular Expression tester so that it supports n-number of test contexts with a single expression. In addition, you can search regexlib.com for a useful...

View Article

ObservableCollectionHandler & ChangeTracker

When working with the ObservableCollection or INotifyCollectionChanged interface, it is common to see code like the following: void OnCollectionChanged(object sender, NotifyCollectionChangedEventArgs...

View Article

Image may be NSFW.
Clik here to view.

Martin Fowler on Why Agile Works

The intro is in French, but the talk is in English. Enjoy! <!-- Pourquoi, pas comment USI 2010 : conférence incontournable du l'IT en FranceRendez-vous annuel des Geeks et des Boss souhaitant une...

View Article

Sneaking Up on Reactive Extensions

I saw Matthew Podwysocki speak on Reactive Extensions at the most recent DC Alt .NET meeting. I’ve heard some buzz about Reactive Extensions (Rx) as Linq over Events. That sounded cool, so I put the...

View Article


Smart Enumerations, or Using Flyweight to Beat Enums Into Submission

System.Enum is a powerful type to use in the .NET Framework. It’s best used when the list of possible states are known and are defined by the system that uses them. Enumerations are not good in any...

View Article

Practical advice for observing the LSP and DIP: Use the Most AbstractType...

This post is about concretizing the relationship between two abstract design principles and providing a piece of practical advice The goal of the Liskov Substitution Principle is to make sure that...

View Article

API Design: Batch Operations

When designing a batch API, it is important that the return results be relatable to the individual arguments that were asked to be processed. Consider an API that takes a list of objects to perform an...

View Article


Image may be NSFW.
Clik here to view.

Onion Architecture: An Opinionated Approach Part 2, Anemic Data Models

Anemic Data Model is my term for a domain model indicating entities and their relationships to other entities, but having little or no business behavior. It basically serves as a contract for a data...

View Article


Dependencies and Maintenance Cost

I was speaking with a colleague about the importance of reducing dependencies. I’ll reproduce here some work that we did to streamline some code and make it easier to test and maintain. Consider this...

View Article
Browsing latest articles
Browse All 11 View Live


Latest Images