Click here to Skip to main content
Click here to Skip to main content

Underappreciated articles - The number of articles here on CodeProject is as we all know - HUGE - and some gems are easily lost in this ocean of knowledge

By , 22 Mar 2013
 
Gems are easily lost in this ocean of information. Over the years, I’ve read many articles here on CodeProject that I noted went underappreciated. As I come across such gems, I’ll put them here.
 
The Tip: The usefulness of an article isn’t always reflected by the rating. There are articles here on CodeProject that provide very useful insights without getting a stellar rating. So when you research a subject, take your time, and try to locate these gems.
 

Binding

Complex Data Binding a collection implementing IBindingList and ITypedList[^] Dan documents an important tidbit about ITypedList.GetItemProperties(PropertyDescriptor[] listAccessors).
Frans Bouma, principal developer behind LLBLGen Pro[^], has more information about this on his site:
Really complex databinding: ITypedList with weakly typed collections[^]
 

Patterns

Applied Long-Running Active Object Pattern[^] - A thorough explanation of the Active Object Pattern, I haven't tested the code, but the author has made an impressive effort on the article. A very good description of this important pattern.
 

Performance

This two part series shows how to really improve the performance of serialization. A real eye opener! By leveraging the information provided by this article, you can seriously improve the performance of WCF and .NET remoting based solutions.
Optimizing Serialization in .NET[^]
Optimizing Serialization in .NET - part 2[^]
 

SilverLight

Your First Step to the Silverlight Voice/Video Chatting Client/Server[^], nice article on the subject.
 

SMS from Windows

Sending SMS using .NET[^] This is a nice little article answering a question that pops up just about each day in the Q&A section.
 

SQL

Building Dynamic SQL In a Stored Procedure[^] - a simple tutorial on sp_executesql[^]. Knowing how to use sp_executesql allows you to create very flexible stored procedures.
 

Windows Forms

Have a Great DesignTime Experience with a Powerful DesignSurface (Extended) Class[^] - Shows what can be achieved with a minimum effort using DesignSurface[^], DesignSurface enables you to create customizable user interfaces based on standard .NET mechanisms.
 

Windows Communication Foundation

WCF: Duplex MSMQ[^], a true gem, very useful when you have to deal with partially connected scenarios, like WiFi and mobile networks.
 

Windows Presentation Foundation

Executing Command Logic in a View Model[^] - a clear and focused article on commanding.
WPF Diagram Designer: Part 1[^] one of the more interesting "under the hood" series on WPF.
 

Utilities

Enumeration-based Command Line Utility[^] - nice and easy to use framework for command line processing.

C++ Graphics

Paul Watts' article Guide to Image Composition with Win32 MsImg32.dll[^] is well worth reading.


 
I know I will find this list useful; maybe it will help others too. Smile | :)

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

About the Author

Espen Harlinn
Architect Goodtech Projects & Services AS
Norway Norway
Member
Principal Architect - Goodtech Projects & Services AS.
 
Specializing in integrated operations and high performance computing solutions.
 
I’ve been fooling around with computers since the early eighties, I’ve even done work on CP/M and MP/M.
 
Wrote my first “real” program on a BBC micro model B based on a series in a magazine at that time. It was fun and I got hooked on this thing called programming ...
 
A few Highlights:
  • High performance application server development
  • Model Driven Architecture and Code generators
  • Real-Time Distributed Solutions
  • C, C++, C#, Java, TSQL, PL/SQL, Delphi, ActionScript, Perl, Rexx
  • Microsoft SQL Server, Oracle RDBMS, IBM DB2, PostGreSQL
  • AMQP, Apache qpid, RabbitMQ, Microsoft Message Queuing, IBM WebSphereMQ, Oracle TuxidoMQ
  • Oracle WebLogic, IBM WebSphere
  • Corba, COM, DCE, WCF
  • AspenTech InfoPlus.21(IP21), OsiSoft PI
 
More information about what I do for a living can be found at: harlinn.com or LinkedIn
 
You can contact me at espen.harlinn@goodtech.no

Sign Up to vote   Poor Excellent
Add a reason or comment to your vote: x
Votes of 3 or less require a comment

Comments and Discussions

 
Hint: For improved responsiveness ensure Javascript is enabled and choose 'Normal' from the Layout dropdown and hit 'Update'.
You must Sign In to use this message board.
Search this forum  
    Spacing  Noise  Layout  Per page   
GeneralMy vote of 5memberSoMad10 Jul '12 - 12:58 
GeneralRe: My vote of 5mvpEspen Harlinn10 Jul '12 - 13:04 
GeneralRe: Thank you :)mvpEspen Harlinn19 Jan '11 - 3:22 
GeneralRe: __ mvpEspen Harlinn19 Jan '11 - 3:22 
GeneralRe: ok.... agree... i take wrd back!memberThatsAlok19 Jan '11 - 3:21 
GeneralRe: Thanks - the tip would be to spend more time researching art...mvpEspen Harlinn18 Jan '11 - 1:37 
GeneralReason for my vote of 5 Nice Idea.memberRaisKazi8 Jan '12 - 22:12 
GeneralRe: Thank you, RaisKazi :)mvpEspen Harlinn8 Jan '12 - 22:18 
GeneralReason for my vote of 4 SMS gateway and serialization optimi...memberBrianBissell27 Jul '11 - 6:07 
Reason for my vote of 4
SMS gateway and serialization optimization are my favs here
 
We need some standardized way to make sure articles aren't "lost at sea"...
 
Maybe sort articles by page views? Any ideas?
GeneralRe: or by popularity (or lack thereof)?memberBrianBissell27 Jul '11 - 6:08 
GeneralRe: If the title/topic of an article doesn't strike you immediat...mvpEspen Harlinn27 Jul '11 - 10:28 
GeneralReason for my vote of 5 Nice thought.memberMember 210884720 Jul '11 - 2:02 
GeneralRe: Thank you!mvpEspen Harlinn20 Jul '11 - 2:28 
GeneralReason for my vote of 5 Excellent links there! Bookmarked f...memberTarun K.S19 Jul '11 - 19:57 
GeneralRe: Thank you, Tarun!mvpEspen Harlinn20 Jul '11 - 2:27 
General+5 Thanks for this, Espen; I completely agree with you tha...memberBillWoodruff19 Jul '11 - 6:33 
GeneralRe: Thanks Bill!mvpEspen Harlinn19 Jul '11 - 11:14 
GeneralReason for my vote of 5 This is such a great idea! Each cat...mentorHans Dietrich16 Jul '11 - 12:16 
GeneralRe: Thank you, Hans!mvpEspen Harlinn16 Jul '11 - 22:08 
GeneralReason for my vote of 5 Very useful list!memberNuri Ismail14 Mar '11 - 3:11 
GeneralRe: Thank you, Nuri :)mvpEspen Harlinn26 Apr '11 - 1:03 
GeneralReason for my vote of 5 thanks for sharingmemberThat's Aragon14 Mar '11 - 0:14 
GeneralRe: Thanks Aragon!mvpEspen Harlinn14 Mar '11 - 1:32 
GeneralReason for my vote of 5 You article is also underappreciated...mvpSAKryukov13 Mar '11 - 10:56 
GeneralRe: Thank you SAKryukov!mvpEspen Harlinn13 Mar '11 - 11:15 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Rant Rant    Admin Admin   

Permalink | Advertise | Privacy | Mobile
Web01 | 2.6.130516.1 | Last Updated 22 Mar 2013
Article Copyright 2011 by Espen Harlinn
Everything else Copyright © CodeProject, 1999-2013
Terms of Use
Layout: fixed | fluid