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

 
You must Sign In to use this message board.
Search this forum  
    Spacing  Noise  Layout  Per page   
GeneralMy vote of 5 PinmemberSoMad10 Jul '12 - 12:58 
GeneralRe: Thank you :) PinmvpEspen Harlinn19 Jan '11 - 3:22 
GeneralRe: __ PinmvpEspen Harlinn19 Jan '11 - 3:22 
GeneralRe: ok.... agree... i take wrd back! PinmemberThatsAlok19 Jan '11 - 3:21 
GeneralRe: Thanks - the tip would be to spend more time researching art... PinmvpEspen Harlinn18 Jan '11 - 1:37 
GeneralReason for my vote of 5 Nice Idea. PinmemberRaisKazi8 Jan '12 - 22:12 
GeneralReason for my vote of 4 SMS gateway and serialization optimi... PinmemberBrianBissell27 Jul '11 - 6:07 
GeneralReason for my vote of 5 Nice thought. PinmemberMember 210884720 Jul '11 - 2:02 
GeneralReason for my vote of 5 Excellent links there! Bookmarked f... PinmemberTarun K.S19 Jul '11 - 19:57 
General+5 Thanks for this, Espen; I completely agree with you tha... PinmemberBillWoodruff19 Jul '11 - 6:33 
GeneralReason for my vote of 5 This is such a great idea! Each cat... PinmentorHans Dietrich16 Jul '11 - 12:16 
GeneralReason for my vote of 5 Very useful list! PinmemberNuri Ismail14 Mar '11 - 3:11 
GeneralReason for my vote of 5 thanks for sharing PinmemberThat's Aragon14 Mar '11 - 0:14 
GeneralReason for my vote of 5 You article is also underappreciated... PinmvpSAKryukov13 Mar '11 - 10:56 
GeneralReason for my vote of 5 Agree with Richard MacCutchan Pinmvpthatraja22 Feb '11 - 15:30 
GeneralReason for my vote of 5 One caught my eye that I'd otherwise... PinmemberGawiz22 Feb '11 - 1:12 
GeneralReason for my vote of 5 Beneficial Information. PinmemberShilpi Boosar21 Feb '11 - 21:52 
GeneralReason for my vote of 5 This was a good idea and the list do... PinmvpMika Wendelius21 Feb '11 - 8:40 
GeneralReason for my vote of 5 useful links. PinmemberSuchi Banerjee, Pune14 Feb '11 - 5:04 
GeneralThanks for sharing! I will give you 5. PinmemberSuchi Banerjee, Pune14 Feb '11 - 5:02 
GeneralReason for my vote of 4 Point well made and taken. PinmemberSTEVE-40024 Jan '11 - 5:15 
GeneralReason for my vote of 4 Thanks a lot for sharing. PinmemberPravin Patil, Mumbai18 Jan '11 - 3:20 
GeneralReason for my vote of 1 It's a good collection, however tech... PinmemberThatsAlok17 Jan '11 - 20:28 
Generalhe he he nice collection, but you can't count it as technica... PinmemberThatsAlok17 Jan '11 - 20:27 
GeneralReason for my vote of 5 Good idea! PinmvpManfred R. Bihy17 Jan '11 - 11:35 
GeneralReason for my vote of 5 Another useful page to be bookmarked... PinmvpRichard MacCutchan17 Jan '11 - 10:08 
GeneralReason for my vote of 5 Thanks for pointing out these articl... Pinmemberlinuxjr17 Jan '11 - 5:06 
GeneralThanks Pranay Rana! PinmvpEspen Harlinn17 Jan '11 - 3:25 
GeneralReason for my vote of 5 thanks for sharing usefull info PinmemberPranay Rana17 Jan '11 - 0:39 

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

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