Click here to Skip to main content
11,640,125 members (69,333 online)
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

, 22 Mar 2013 CPOL 62.7K 68
Rate this:
Please Sign up or sign in to vote.
Articles I feel, and hope, people will appreciate.
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)

Share

About the Author

Espen Harlinn
Architect Powel AS
Norway Norway
Chief Architect - Powel 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@powel.no

You may also be interested in...

Comments and Discussions

 
QuestionThere is some housekeeping essential Pin
KarstenK9-Jul-13 3:49
memberKarstenK9-Jul-13 3:49 
AnswerRe: There is some housekeeping essential Pin
Espen Harlinn9-Jul-13 3:57
mvpEspen Harlinn9-Jul-13 3:57 
GeneralMy vote of 5 Pin
SoMad10-Jul-12 12:58
memberSoMad10-Jul-12 12:58 
GeneralRe: My vote of 5 Pin
Espen Harlinn10-Jul-12 13:04
mvpEspen Harlinn10-Jul-12 13:04 
GeneralRe: Thank you :) Pin
Espen Harlinn19-Jan-11 3:22
mvpEspen Harlinn19-Jan-11 3:22 
GeneralRe: __ Pin
Espen Harlinn19-Jan-11 3:22
mvpEspen Harlinn19-Jan-11 3:22 
GeneralRe: ok.... agree... i take wrd back! Pin
ThatsAlok19-Jan-11 3:21
memberThatsAlok19-Jan-11 3:21 
GeneralRe: Thanks - the tip would be to spend more time researching art... Pin
Espen Harlinn18-Jan-11 1:37
mvpEspen Harlinn18-Jan-11 1:37 
GeneralReason for my vote of 5 Nice Idea. Pin
RaisKazi8-Jan-12 22:12
memberRaisKazi8-Jan-12 22:12 
GeneralRe: Thank you, RaisKazi :) Pin
Espen Harlinn8-Jan-12 22:18
mvpEspen Harlinn8-Jan-12 22:18 
GeneralReason for my vote of 4 SMS gateway and serialization optimi... Pin
BrianBissell27-Jul-11 6:07
memberBrianBissell27-Jul-11 6:07 
GeneralRe: or by popularity (or lack thereof)? Pin
BrianBissell27-Jul-11 6:08
memberBrianBissell27-Jul-11 6:08 
GeneralRe: If the title/topic of an article doesn't strike you immediat... Pin
Espen Harlinn27-Jul-11 10:28
mvpEspen Harlinn27-Jul-11 10:28 
GeneralReason for my vote of 5 Nice thought. Pin
Member 210884720-Jul-11 2:02
memberMember 210884720-Jul-11 2:02 
GeneralRe: Thank you! Pin
Espen Harlinn20-Jul-11 2:28
mvpEspen Harlinn20-Jul-11 2:28 
GeneralReason for my vote of 5 Excellent links there! Bookmarked f... Pin
Tarun K.S19-Jul-11 19:57
memberTarun K.S19-Jul-11 19:57 
GeneralRe: Thank you, Tarun! Pin
Espen Harlinn20-Jul-11 2:27
mvpEspen Harlinn20-Jul-11 2:27 
General+5 Thanks for this, Espen; I completely agree with you tha... Pin
BillWoodruff19-Jul-11 6:33
memberBillWoodruff19-Jul-11 6:33 
GeneralRe: Thanks Bill! Pin
Espen Harlinn19-Jul-11 11:14
mvpEspen Harlinn19-Jul-11 11:14 
GeneralReason for my vote of 5 This is such a great idea! Each cat... Pin
Hans Dietrich16-Jul-11 12:16
mentorHans Dietrich16-Jul-11 12:16 
GeneralRe: Thank you, Hans! Pin
Espen Harlinn16-Jul-11 22:08
mvpEspen Harlinn16-Jul-11 22:08 
GeneralReason for my vote of 5 Very useful list! Pin
Nuri Ismail14-Mar-11 3:11
memberNuri Ismail14-Mar-11 3:11 
GeneralRe: Thank you, Nuri :) Pin
Espen Harlinn26-Apr-11 1:03
mvpEspen Harlinn26-Apr-11 1:03 
GeneralReason for my vote of 5 thanks for sharing Pin
That's Aragon14-Mar-11 0:14
memberThat's Aragon14-Mar-11 0:14 
GeneralRe: Thanks Aragon! Pin
Espen Harlinn14-Mar-11 1:32
mvpEspen Harlinn14-Mar-11 1:32 
Thanks Aragon!
GeneralReason for my vote of 5 You article is also underappreciated... Pin
SAKryukov13-Mar-11 10:56
mvpSAKryukov13-Mar-11 10:56 
GeneralRe: Thank you SAKryukov! Pin
Espen Harlinn13-Mar-11 11:15
mvpEspen Harlinn13-Mar-11 11:15 
GeneralReason for my vote of 5 Agree with Richard MacCutchan Pin
thatraja22-Feb-11 15:30
mvpthatraja22-Feb-11 15:30 
GeneralRe: Thank you thatraja! Pin
Espen Harlinn23-Feb-11 9:56
mvpEspen Harlinn23-Feb-11 9:56 
GeneralReason for my vote of 5 One caught my eye that I'd otherwise... Pin
Gawiz22-Feb-11 1:12
memberGawiz22-Feb-11 1:12 
GeneralRe: Thank you, Gawiz! Pin
Espen Harlinn14-Mar-11 1:34
mvpEspen Harlinn14-Mar-11 1:34 
GeneralReason for my vote of 5 Beneficial Information. Pin
Shilpi Boosar21-Feb-11 21:52
memberShilpi Boosar21-Feb-11 21:52 
GeneralRe: Thank you, Shilpi! Pin
Espen Harlinn14-Mar-11 1:33
mvpEspen Harlinn14-Mar-11 1:33 
GeneralReason for my vote of 5 This was a good idea and the list do... Pin
Mika Wendelius21-Feb-11 8:40
mvpMika Wendelius21-Feb-11 8:40 
GeneralRe: Thank you Mika! Pin
Espen Harlinn21-Feb-11 9:03
mvpEspen Harlinn21-Feb-11 9:03 
GeneralReason for my vote of 5 useful links. Pin
Suchi Banerjee, Pune14-Feb-11 5:04
memberSuchi Banerjee, Pune14-Feb-11 5:04 
GeneralRe: Thank you Suchi Banerjee Pin
Espen Harlinn14-Feb-11 8:21
mvpEspen Harlinn14-Feb-11 8:21 
GeneralThanks for sharing! I will give you 5. Pin
Suchi Banerjee, Pune14-Feb-11 5:02
memberSuchi Banerjee, Pune14-Feb-11 5:02 
GeneralReason for my vote of 4 Point well made and taken. Pin
STEVE-40024-Jan-11 5:15
memberSTEVE-40024-Jan-11 5:15 
GeneralRe: Thanks STEVE-400 Pin
Espen Harlinn24-Jan-11 8:02
mvpEspen Harlinn24-Jan-11 8:02 
GeneralReason for my vote of 4 Thanks a lot for sharing. Pin
Pravin Patil, Mumbai18-Jan-11 3:20
memberPravin Patil, Mumbai18-Jan-11 3:20 
GeneralRe: Thanks Pin
Espen Harlinn18-Jan-11 3:23
mvpEspen Harlinn18-Jan-11 3:23 
GeneralReason for my vote of 1 It's a good collection, however tech... Pin
ThatsAlok17-Jan-11 20:28
memberThatsAlok17-Jan-11 20:28 
GeneralRe: Maybe 'technically' you are correct, but you should really v... Pin
Richard MacCutchan18-Jan-11 1:30
mvpRichard MacCutchan18-Jan-11 1:30 
Generalhe he he nice collection, but you can't count it as technica... Pin
ThatsAlok17-Jan-11 20:27
memberThatsAlok17-Jan-11 20:27 
GeneralReason for my vote of 5 Good idea! Pin
Manfred R. Bihy17-Jan-11 11:35
mvpManfred R. Bihy17-Jan-11 11:35 
GeneralReason for my vote of 5 Another useful page to be bookmarked... Pin
Richard MacCutchan17-Jan-11 10:08
mvpRichard MacCutchan17-Jan-11 10:08 
GeneralReason for my vote of 5 Thanks for pointing out these articl... Pin
linuxjr17-Jan-11 5:06
memberlinuxjr17-Jan-11 5:06 
GeneralThanks Pranay Rana! Pin
Espen Harlinn17-Jan-11 3:25
mvpEspen Harlinn17-Jan-11 3:25 
GeneralReason for my vote of 5 thanks for sharing usefull info Pin
Pranay Rana17-Jan-11 0:39
memberPranay Rana17-Jan-11 0:39 

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

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.

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