Click here to Skip to main content
15,886,873 members
This competition has ended

Best overall article of April 2009

Contribute to CodeProject and you'll automatically be in the running for a monthly prize!

Each month at CodeProject we gather together the best of the articles submitted the previous month and ask our readers to choose the best of the best. Entry is automatic - just submit you articke and we'll do the rest.

Check out the submission guidelines for information on posting articles.

Current Entries

Articles that match the contest criteria are automatically entered. The top 50 entries are shown.

Please Sign up or sign in to vote.
30 Apr 2009Roman Kiss
This article describes a design, implementation and tooling of model driven WorkflowServices logically centralized in the Repository and physically decentralized for their runtime projecting.
Please Sign up or sign in to vote.
22 Apr 2011Sergiy Korzh
A JavaScript function to get the absolute coordinates of a DOM element within a document
Please Sign up or sign in to vote.
21 Apr 2009Lionel LASKE
Learn how to develop an application for the XO laptop - the OLPC project's machine - using Mono on Sugar OS.
Please Sign up or sign in to vote.
22 Apr 2009Richard Gavel
Part 1 of a series describing creation of a WPF based appointment control with the Outlook look and feel
Please Sign up or sign in to vote.
21 Apr 2009Fredrik Bornander
How to implement an iPhone style icon menu using the .NET Compact Framework.
Please Sign up or sign in to vote.
20 Apr 2009Inaki Ayucar
Learn how to sign C++/CLI assemblies with a strong name.
Please Sign up or sign in to vote.
10 Apr 2009Philip Laureano
A look into the design of a statically precompiled IOC container that performs as fast as an application without an IOC container.
Please Sign up or sign in to vote.
21 Apr 2009Richard Gavel
Part 3 of a series describing the creation of a WPF based appointment control with the Outlook look and feel.
Please Sign up or sign in to vote.
8 Apr 2009joseangelmt
We are going to enable your application to write entries in HKEY_LOCAL_MACHINE, elevating your application when necessary.
Please Sign up or sign in to vote.
10 May 2009Michael Chourdakis
Draw your vectors using a new, ActiveX based hardware accelerated interface.
Please Sign up or sign in to vote.
9 Apr 2009Sacha Barber
I was working on something for an upcoming article that I am writing where I am messing around with 3D, and I was having a small issue with a VisualBrush (something to do with Freezable, I never did quite figure it out and came up with a better solution), but along the way of trying [...]
Please Sign up or sign in to vote.
22 Apr 2009Sojan P R
A simple introduction to JavaCC for beginners in parser development.
Please Sign up or sign in to vote.
20 Apr 2009Inaki Ayucar
A very easy and simple introduction to the concepts of lighting in games, its history and the tendency this field is following
Please Sign up or sign in to vote.
8 Apr 2009Naveen
Pointer pointing to stack or heap?
Please Sign up or sign in to vote.
16 Apr 2009Pete O'Hanlon
How to have fun with fonts in WPF
Please Sign up or sign in to vote.
15 Apr 2009Philip Laureano
A deeper dive into the features of an ultra-lightweight IOC container, and an explanation on why less is more.
Please Sign up or sign in to vote.
20 Apr 2009dawright
Using a root-finder to solve a transcendental equation.
Please Sign up or sign in to vote.
9 Apr 2009Sacha Barber
RESTful WCF
Please Sign up or sign in to vote.
16 Apr 2009MiamiCoder
How to create a real-world BlackBerry application.
Please Sign up or sign in to vote.
27 Apr 2009davehamdan
A re-write of a previous article. Still using LINQ, but incorporating much more in this iteration 2 version.
Please Sign up or sign in to vote.
9 Apr 2009S1mm0t
IronPython - a configuration language
Please Sign up or sign in to vote.
9 Apr 2009Sacha Barber
Scrollable friction Canvas for Silverlight
Please Sign up or sign in to vote.
16 Apr 2009Pete O'Hanlon
Where did my StartupPath go?
Please Sign up or sign in to vote.
3 Apr 2009Steve Wellens
I wanted a cheap, simple visual indicator similar to a progress bar. Note, not the kind of dynamic progress bar used when updating AJAX pages, more of a single-bar graph. It should have been simple task.
Please Sign up or sign in to vote.
28 Apr 2009Member 2516638
C++ wrapper class to compute moving averages
Please Sign up or sign in to vote.
17 Nov 2009Christ Kennedy
Helpful interface for an existing on-line game of Supremacy
Please Sign up or sign in to vote.
14 Apr 2010Derek Lakin
Change notification for dependency properties
Please Sign up or sign in to vote.
9 Apr 2009Sacha Barber
Alternative Item Backgrounds the .NET 3.5 SP1 Way
Please Sign up or sign in to vote.
28 Apr 2009Yohei Murakami
Portmappings on UPnP-NAT(s) using C++, winsock2, xerces2.8 (Linux friendly code)
Please Sign up or sign in to vote.
9 Apr 2009Sacha Barber
RESTful WCF
Please Sign up or sign in to vote.
21 Apr 2009Talya Gendler
Implementing localization which depends on the gender of the registered user (ASP.NET).
Please Sign up or sign in to vote.
5 Apr 2009Richard A. Dalton
Part two of a four part series of articles on the Specification Design Pattern.
Please Sign up or sign in to vote.
5 Apr 2009Richard A. Dalton
Part three of a four part series of articles on the Specification Design Pattern.
Please Sign up or sign in to vote.
7 Apr 2009Anna-Jayne Metcalfe
Last night we descended en-masse on Berliner Republik, a quirky bar where the beer prices go up and down according to demand (they even have a mini stock exchange - watch for the crashes and run for the bar!). Really good food, too.
Please Sign up or sign in to vote.
8 Apr 2009Naveen
When a MessageBox in InitInstance didn't show
Please Sign up or sign in to vote.
8 Apr 2009merlin981
How to use LINQ GroupBy
Please Sign up or sign in to vote.
9 Apr 2009Sacha Barber
At work at the moment I am working on a way way cool customisable search that basically allows user to pick source entities and related entities and then pick what fields they would like to show, this is similar to Microsoft’s CRM Dynamics product, which allows very very sophisticated sea
Please Sign up or sign in to vote.
8 Jun 2009Anna-Jayne Metcalfe
A .lnt file is an "indirect file", which is simply a collection of PC-lint directives.
Please Sign up or sign in to vote.
27 Apr 2009jason lue
A subtle memory leak problem on CDynamicParameterAccessor on special occasions
Please Sign up or sign in to vote.
17 Apr 2009Matt Stine
Deploying Grails with Groovy
Please Sign up or sign in to vote.
8 Apr 2009Naveen
Loader snaps
1 Apr 2009Resco Developer Tools
Resco’s brand new mobile business solution prototype for inventory management.
Please Sign up or sign in to vote.
29 Apr 2009Raspberry Man
How to make custom datasource for CrystalReports engine using push model and .NET
Please Sign up or sign in to vote.
7 Apr 2009cruz.fernandez
Library for injection of Spring objects in WinForms, without references to IApplicationContext or Spring.
Please Sign up or sign in to vote.
7 Apr 2009Ski_Hog
A C# class designed to facilitate the use of NotifyAddrChange through PInvoke.
9 Apr 2009JetBrains s.r.o.
ReSharper, the intelligent productivity tool for Visual Studio, is more agile and robust than ever. Version 4.5, improves performance, memory usage and solution-wide analysis and adds VB9 support, refactoring enhancements, and other productivity boosters.
Please Sign up or sign in to vote.
7 Apr 2009Steve Wellens
"It works on my machine." How many times have we heard that?  Getting something to work on other machines, after deployment, can be the final challenge in a successful project.
Please Sign up or sign in to vote.
8 Apr 2009Jim Crafton
How to work with delegates in Visual Form Files.
Please Sign up or sign in to vote.
14 Apr 2010Derek Lakin
HyperlinkButton Gotcha
Please Sign up or sign in to vote.
2 Apr 2009ammarcool
Dotnetnuke, Installing Dotnetnuke

Current Participants

Those with articles that match the contest criteria are automatically entered.

Software Developer (Senior)
Australia Australia
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Web Developer
Sri Lanka Sri Lanka
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Founder Riverblade Limited
United Kingdom United Kingdom
I haven't always written software for a living. When I graduated from Surrey University in 1989, it was with an Electronic Engineering degree, but unfortunately that never really gave me the opportunity to do anything particularly interesting (with the possible exception of designing Darth Vader's Codpiece * for the UK Army in 1990).
    * Also known as the Standard Army Bootswitch. But that's another story...
Since the opportunity arose to lead a software team developing C++ software for Avionic Test Systems in 1996, I've not looked back. More recently I've been involved in the development of subsea acoustic navigation systems, digital TV broadcast systems, port security/tracking systems, and most recently software development tools with my own company, Riverblade Ltd.

One of my personal specialities is IDE plug-in development. ResOrg was my first attempt at a plug-in, but my day to day work is with Visual Lint, an interactive code analysis tool environment with works within the Visual Studio and Eclipse IDEs or on build servers.

I love lots of things, but particularly music, photography and anything connected with history or engineering. I despise ignorant, intolerant and obstructive people - and it shows...I can be a bolshy cow if you wind me up the wrong way...Laugh | :laugh:

I'm currently based 15 minutes walk from the beach in Bournemouth on the south coast of England. Since I moved here I've grown to love the place - even if it is full of grockles in Summer!
CEO unemployable
Canada Canada
Christ Kennedy grew up in the suburbs of Montreal and is a bilingual Quebecois with a bachelor’s degree in computer engineering from McGill University. He is unemployable and currently living in Moncton, N.B. writing his next novel.
Software Developer Teracode BA SA
Argentina Argentina
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Software Developer
United States United States
Dave has been working in the software industry for a few years now. Having graduated with his BS in Computer Science & Engineering from the University of Toledo in 2002, Dave enjoys learning about new technologies and likes to apply new programming methods to solve age-old challenges. In his spare time he is addicted to movies (sci-fi, horror, anything good!) and spending time with family and friends. Dave also harbors a secret desire to make it big in the film/music industry—here’s lookin’ at you, kid! ;o)
United States United States
I am a .NET developer who works daily on enterprise-scale applications using C#, SQL, XML, ASP.NET, and myriad other technologies. My academic background is in physics and economics.

I am the original architect of Sandcastle managed reference documentation engine and of the Meta.Numerics library for scientific computation.
Software Developer (Senior)
United Kingdom United Kingdom
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Software Developer (Senior)
Sweden Sweden
Article videos
Oakmead Apps Android Games

21 Feb 2014: Best VB.NET Article of January 2014 - Second Prize
18 Oct 2013: Best VB.NET article of September 2013
23 Jun 2012: Best C++ article of May 2012
20 Apr 2012: Best VB.NET article of March 2012
22 Feb 2010: Best overall article of January 2010
22 Feb 2010: Best C# article of January 2010
Software Developer (Senior)
Spain Spain
Inaki Ayucar is a Microsoft MVP in DirectX/XNA, and a software engineer involved in development since his first Spectrum 48k, in the year 1987. He is the founder and chief developer of The Simax Project (www.simaxvirt.com) and is very interested in DirectX/XNA, physics, game development, simulation, C++ and C#.

His blog is: http://graphicdna.blogspot.com

To contact Inaki: iayucar@simax.es
Software Developer (Senior)
Canada Canada
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Czech Republic Czech Republic
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
This is a Organisation (No members)

Software Developer (Senior)
United States United States
Currently working on the Visual Component Framework, a really cool C++ framework. Currently the VCF has millions upon millions upon billions of Users. If I make anymore money from it I'll have to buy my own country.
Software Developer Dreaming With Objects S.L.
Spain Spain
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Architect C2S
France France
Lionel is a software architect at C2S, a software company based in France and subsidiary of the Bouygues group.
Lionel is also the author of Liogo, an open-source Logo compiler for .NET.
Lionel is a contributor of DotNetGuru and Dr.Dobb's Journal.
Lionel is President and co-founder of OLPC France.
United States United States
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
United States United States
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Software Developer (Senior)
United States United States
Winner - Best Mobile App - AT&T Developer Summit, Las Vegas, 2013

My personal resume can be found at: http://www.philippiercedeveloper.com

My game portfolio can be found at: http://www.rocketgamesmobile.com

About Philip Pierce:

I am a software developer with twenty years experience in game development, mobile, web, desktop, server, and database. My extensive background highlights an expertise in rapid application development using the latest Microsoft, Mobile, and Game Development technologies, along with the ability to create AI for games and business software, redesign existing software, develop multi-threaded software, and create client/server applications.
Team Leader
United States United States
I run a small development team for an international Law Firm.
Software Developer
Greece Greece
I'm working in C++, PHP , Java, Windows, iOS, Android and Web (HTML/Javascript/CSS).

I 've a PhD in Digital Signal Processing and Artificial Intelligence and I specialize in Pro Audio and AI applications.

My home page: https://www.turbo-play.com
CEO
United Kingdom United Kingdom
A developer for over 30 years, I've been lucky enough to write articles and applications for Code Project as well as the Intel Ultimate Coder - Going Perceptual challenge. I live in the North East of England with 2 wonderful daughters and a wonderful wife.

I am not the Stig, but I do wish I had Lotus Tuned Suspension.
Software Developer (Senior) Readify
Australia Australia
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Software Developer Microsoft
United States United States
LNG: Turbo Pascal → Delphi → C/C++ → C# & ASP.NET

DBE: MS Access → MS SQL Server 2000 → Linter → MySQL → MS SQL Server 2005 → MS SQL Server 2008 & Db4o & Oracle & Teradata

ENV: Turbo Pascal → Delphi → C++Builder 5/6 → VS2005 → VS2008 → VS2010
Marketing Resco
Slovakia Slovakia
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Ireland Ireland
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Architect Catalyst Software Solutions
United States United States
Richard Gavel is a Solutions Architect with Catalyst Software Solutions in Chicago, IL with a focus in Microsoft .NET technologies and SQL databases. He has been a developer in the industry for 12 years and has worked on both small scale and enterprise projects with thick and thin client front ends.
Software Developer (Senior)
United States United States
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
United Kingdom United Kingdom
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Software Developer (Senior)
United Kingdom United Kingdom
I currently hold the following qualifications (amongst others, I also studied Music Technology and Electronics, for my sins)

- MSc (Passed with distinctions), in Information Technology for E-Commerce
- BSc Hons (1st class) in Computer Science & Artificial Intelligence

Both of these at Sussex University UK.

Award(s)

I am lucky enough to have won a few awards for Zany Crazy code articles over the years

  • Microsoft C# MVP 2016
  • Codeproject MVP 2016
  • Microsoft C# MVP 2015
  • Codeproject MVP 2015
  • Microsoft C# MVP 2014
  • Codeproject MVP 2014
  • Microsoft C# MVP 2013
  • Codeproject MVP 2013
  • Microsoft C# MVP 2012
  • Codeproject MVP 2012
  • Microsoft C# MVP 2011
  • Codeproject MVP 2011
  • Microsoft C# MVP 2010
  • Codeproject MVP 2010
  • Microsoft C# MVP 2009
  • Codeproject MVP 2009
  • Microsoft C# MVP 2008
  • Codeproject MVP 2008
  • And numerous codeproject awards which you can see over at my blog
Founder Korzh.com
Ukraine Ukraine
Software developer and entrepreneur.

Main projects:
* EasyQuery - ad-hoc data filtering UI for .NET applications;
* Localizer - localization tool kit for Delphi projects;
United States United States
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
United States United States
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
EndWell Software, Inc.
United States United States
I am an independent contractor/consultant working in the Twin Cities area in Minnesota. I work in .Net, Asp.Net, C#, C++, XML, SQL, Windows Forms, HTML, CSS, etc., etc., etc.
Software Developer
Israel Israel
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Japan Japan
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
You must sign in to participate in this contest.
This contest has ended.
1 Apr - 1 May 2009