Krzysztof Cwalina
Designing Reusable Frameworks
Browse by Tags
All Tags
»
General Programming
(RSS)
Design Guidelines
General API Design
System.Collections
Framework Design Studio Released
When I was coming back from Mix 2007, I was bored on the plane and so started to write a dev tool. What a geeky thing to do on a plane. :-) The tool allows comparing two versions of an assembly to identify API differences: API additions and removals.
Read More...
Job Openings on the .NET Framework Core Team
We have been incubating ideas about building a simple extensibility framework for some time. Now, as plans for the next version of the .NET Framework crystallize a bit more, we decided to productize the project. As a result, we have opened a job position
Read More...
Video Recording of "Framework Engineering: Architecting, Designing, and Developing Reusable Libraries"
I just received a video recording of a talk I did at the last TechEd. You can find the abstract below, and the WMV file can be downloaded from here . Hope you find it useful. [UPDATE: I attched the slides in xps format. The ppt file is 10x larger] Framework
Read More...
What Do Swimmers Have to Say About Framework Design?
I am starting to feel pressure to finish up slides for my presentation at the upcoming TechEd in Barcelona. I will be talking about framework architecture and design. Here is the abstract I took from the conference’s site : WIN304 Framework Engineering:
Read More...
FxCop Rule for Multi-Targeting
Two months ago, Scott blogged about the multi-targeting support in Visual Studio 2008 . I worked on this feature in the planning phase (read “long time ago”), and so I am quite thrilled to see it finally in the hands of developers. Especially, that several
Read More...
Duck Notation
I have been working with the C# and VB teams on design guidelines for LINQ. We started to talk about the so called Query Pattern , which describes what you need to do if you want a custom type to support the new query operators (select, where, group by,
Read More...
How to Fight Complexity in Software (part I)
A couple of weeks ago, Grady Booch gave a lecture at Microsoft. It was a pleasure to hear of my software engineering heroes in person. Grady talked about “the promise, the limits, and the beauty of software.” The main thing that captured my interest during
Read More...
FxCop Designers Honored with the Chairman's Award
Last week, during the annual Engineering Excellence week, several Microsoft engineers and managers involved in development of engineering tools and practices were presented with Engineering Excellence Awards. In addition, the principal designers of three
Read More...
Generic Methods as Casts
Somebody just asked me which of the following API design alternatives is better. They both do what we could call “casting.” // Generic Method “Cast” var foo = someInstance.SomeMethod<IFoo>(); // Simple Cast var foo = (IFoo) someInstance.SomeMethod();
Read More...
Silverlight - Program the Web the Way YOU Want It
I already wrote a couple of small applications using Silverlight, and I have to say that it makes web programming natural for the first time. The platform no longer forces you to program its way, while your intuition and years of programming experience tell you to code some other way. It makes me say, for the first time in my life, that I am proud to be a web developer :-)
Read More...
Nourishing Creativity
For those who haven’t heard about it, TED is a multidisciplinary conference for experts from technology, entertainment, and design industries. They just updated their web site and while browsing around it I found this very interesting presentation about
Read More...
Effective Presentation Skills
I just watched a very interesting presentation . The content of the presentation is interesting, but not very relevant to the work software engineers do. The super interesting and relevant part is that it’s one of the best presentations I have ever seen
Read More...
How to Design Exception Hierarchies
I still get a lot of questions on how to design exception hierarchies, despite several attempts to describe it in talks, the FDG book, and in posts on this blog. Maybe the guidance gets lots in the in the complexities of the full guidance surrounding
Read More...
.NET Framework Performance Signatures
I love Rico’s performance quizzes in general, but the last one has something especially interesting: a link to a file listing all members in the Framework and their estimated performance signatures (perf characteristic based on the number of allocations
Read More...
Clearing Enum Flags
UPDATE: It looks like I am confusing a lot of people with this article. I wanted to write an article about something else than the title suggests (how flags enum are built) but I did not explain it well and what’s more important I forgot to mention the
Read More...
More Posts
Next page »
Search
Go
This Blog
Home
About
Email
Tags
Design Guidelines
General API Design
General Programming
MEF
System.Collections
System.Diagnostics Tracing
Archives
July 2008 (3)
June 2008 (2)
April 2008 (4)
March 2008 (2)
January 2008 (2)
October 2007 (3)
July 2007 (3)
June 2007 (2)
May 2007 (1)
April 2007 (2)
March 2007 (1)
February 2007 (1)
January 2007 (2)
October 2006 (1)
August 2006 (2)
July 2006 (3)
June 2006 (1)
May 2006 (1)
March 2006 (3)
February 2006 (3)
December 2005 (3)
November 2005 (5)
October 2005 (1)
September 2005 (9)
August 2005 (2)
June 2005 (3)
May 2005 (4)
April 2005 (1)
March 2005 (2)
January 2005 (1)
November 2004 (4)
October 2004 (3)
September 2004 (2)
August 2004 (1)
June 2004 (2)
May 2004 (2)
April 2004 (1)
March 2004 (3)
Recommended Books
Framework Design Guidelines
The Laws of Simplicity
The Design of Everyday Things
Syndication
RSS 2.0
Atom 1.0