Click here to Skip to main content
14,271,759 members

Best overall article of July 2009

This competition has ended

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.

23 Nov 2009
Daniel Vaughan
Calcium provides much of what one needs to rapidly build a multifaceted and sophisticated modular application. Includes a host of modules and services, and an infrastructure that is ready to use in your next application.
6 Aug 2009
Marcelo Ricardo de Oliveira
Demo for a math puzzle board game
3 Jul 2009
Michael L Perry
Use a combination of data-binding techniques to create WPF menus that change with your application
19 Jul 2009
Jammer
An article showing an extremely simple implementation of CompositeWPF.
25 Jul 2009
Stephen Cleary
Describes the ViewModel command classes in the Open-Source Nito.MVVM (WPF) library, and provides guidelines on their usage.
17 Jul 2009
eyedia
Sequential workflow as a WCF service. Create workflow custom activities, invoke child workflow from parent. Configure workflow runtime service using a config file. Basic idea of rules, creating a rule using the rule editor. Applying rules during runtime.
26 Jul 2009
Nicholas Butler
The Truth and the Proof.
12 Jul 2009
Eric J. Smith, Shannon Davidson
Easily detach entities when using LINQ to SQL
13 Jul 2009
Hou Tianze
A CStatic derived class that wraps the cool FX effect by dswigger.
27 Jul 2009
Paul Rony
Programmer's Guide to Starting a Software Company and Building an Enterprise Application
25 Jul 2009
emranallan
A Windows Mobile Spy.
13 Aug 2009
webdev_hb
jLinq is a Javascript query language that makes it easy to work with large arrays of information. Today, jLinq 2.2.0 is released which offers new commands, bug fixes and more!
18 Jul 2009
Giorgio Minardi
Custom activity for file operations over FTP folders.
30 Jul 2009
Giovanni Bejarasco
Porting of System.TimeSpan as a SQL Server UDT.
21 Jul 2009
marc ochsenmeier
This article shows how to leverage a component Vista uses when showing the performance lines and histograms.
9 Jul 2009
Polanek
A WinForms sample application for the Domain Specific Language created with Irony.
13 Jul 2010
Daniel Cohen Gindi
This application adds a property page to show SWF properties in the Windows file properties window.
17 Jul 2009
Sarmak.M.C
How to invoke Stored Procedures with the FOR XML clause using BizTalk Adapter Pack 2.0 if the Stored Procedures are not in the default schema?
8 Jul 2009
webdev_hb
Complete control over your Webforms output
17 Jul 2009
dmart23
ESRI has developed an API to allow you to embed maps and add GIS functionality using online services from ESRI’S ArcGIS Online and Bing Maps for Enterprise. This article will demonstrate how to use ESRI’s ArcGIS API for Microsoft Silverlight/WPF.
27 Jul 2009
Dev. Action
Using LINQ to XML to retrieve an element value by its attribute.
2 Jul 2009
ovidiu_tudorache
An idea for a background threads manager.
7 Jul 2009
Tomas Petricek
The Functional Programming for the Real World book explains essential concepts of the functional programming paradigm using examples in C# 3.0 and F#. In this article we look at one very important advantage of using one of the core functional concepts - immutability.
13 Jul 2009
Jan-Erik Romoeren, Björn Asplund
Pattern for publishing an event by using an attached property and IEventAggregator. This time it's generic.
13 Jul 2009
Stephen Inglish
Paging with LINQ to entities
24 Jul 2009
Lou Franco
TIFF and PDF are the two most popular formats for document imaging. The primary reasons are that they both can store multiple pages in one file and both allow each page to have different sizes and compression. However, knowing the differences will help you choose between the two formats.
26 Jul 2009
AlexS9999
The article provides a simple interface for handling large text in SqlClient and C# file streams.
28 Jul 2011
JosipK
This article will explain the basics of ODF format, and specifically its implementation in spreadsheet applications (OpenOffice.org Calc and Microsoft Office Excel 2007 SP2). Presented is a demo application which writes/reads tabular data to/from .ods files.
7 Aug 2010
Sacha Barber
It would probably be like Cinch, an MVVM framework for WPF.
23 Jul 2009
Johnson Manuel Devadoss ("Johnson Smith")
Way to export search results(BDC datalist/Enterprise Search) to Excel/PDF
17 Jul 2009
jeffb42
Create a MIDI expression pedal with an Arduino circuit board
16 Jul 2009
Wisam E. Mohammed
Time to advance your symbology skills and label your map
26 Jul 2009
Daniel Grunwald
Explains why WPF seems to break if you try to use FocusScope, and provides a simple solution.
3 Jul 2009
Sacha Barber
A better selection option for users.
22 Jul 2009
EvelynT
An article on creating a circular gauge custom control for Silverlight 3
17 Jul 2009
jeffb42
Interfacing an Arduino with a character LCD and a graphic LCD
19 Jul 2009
Valentin Billotte
Another way to integrate multiple XNA scenes inside WPF.
26 Jul 2009
pierre poliakoff
This progam allows to add an alpha layer to an existing bitmap.
16 Apr 2011
rspercy65
Uses Farhad Siasar's YahooWeathertlb library with a few added functions
7 May 2010
Sacha Barber
It would probably be like Cinch, an MVVM framework for WPF.
27 Jul 2009
Nish Nishant
The article shows how to interop between a WCF service and a WWS client, and also how to rewrite the WCF service in WWS retaining compatibility with existing WCF clients.
25 Jul 2009
Md. Marufuzzaman
This article will demonstrate the procedure to shrink the database transaction log.
20 Jul 2009
Mark J. Caplin
Create a line of business application using Silverlight 3.
13 Jul 2009
Martijn Boeker
Re-usable implementation of the Propagator Design Pattern in C#, a potentially more powerful alternative to the well-known Observer Design Pattern.
8 Jul 2009
kaviteshsingh
Simple splash screen using C#
28 Jul 2009
Shivprasad koirala
This FAQ article is dedicated to LINQ to SQL.
3 Aug 2009
defwebserver
The goal of this tutorial is to walk you through creating a simple Silverlight module in DotNetNuke that authenticates the currently logged in user through a web service.
22 Jul 2009
DaveyM69
A complete overview and implementation of SNTP from a client perspective.

Current Participants

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

AlexS9999
Web Developer Zelax, inc
Russian Federation Russian Federation
Software Architect, Senior programmer since 1995.
In 1997-2000 worked for Basis Software Inc, year designed the Visual LISP (AutoLISP) UI, debugger environment and project system for AutoCAD. Current experience in java, C#, IBM Websphere, MS SQL.
Daniel Cohen Gindi
Software Developer (Senior)
Israel Israel
No Biography provided
Daniel Grunwald
Germany Germany
I am the lead developer on the SharpDevelop open source project.
Daniel Vaughan
President Outcoder
Switzerland Switzerland
Daniel Vaughan is a nine-time Microsoft MVP and co-founder of Outcoder, a Swiss software and consulting company dedicated to creating best-of-breed user experiences and leading-edge back-end solutions, using the Microsoft stack of technologies--in particular Xamarin, WPF, and the UWP.

Daniel is the author of Windows Phone 8 Unleashed and Windows Phone 7.5 Unleashed, both published by SAMS.

Daniel is the developer behind several acclaimed mobile apps including Surfy Browser for Android and Windows Phone. Daniel is the creator of a number of popular open-source projects, most notably Codon.

Would you like Daniel to bring value to your organisation? Please contact

Blog | MVP profile | Twitter


Xamarin Experts
Windows 10 Experts
DaveyM69
CEO Dave Meadowcroft
United Kingdom United Kingdom
No Biography provided
defwebserver
Software Developer (Senior) http://ADefWebserver.com
United States United States
Michael Washington is a Microsoft MVP. He is a ASP.NET and
C# programmer.
He is the founder of
AiHelpWebsite.com,
LightSwitchHelpWebsite.com, and
HoloLensHelpWebsite.com.

He has a son, Zachary and resides in Los Angeles with his wife Valerie.

He is the Author of:
Dev. Action
Software Developer (Senior)
Egypt Egypt
No Biography provided
dmart23
United States United States
No Biography provided
Group type: Organisation (No members)


Emery Emerald
Software Developer
Ukraine Ukraine
No Biography provided
emranallan
Software Developer (Senior)
Jordan Jordan
Mobile Developer with deep Experience in Handheld Device Pocket Pc, Smart Phone in Win32, MFC With more than 8 years ago."Arabizer, Hook Function, Poom, Wirless Application, and low level Application". By C++ MFC and win32

http://windowsmobiledn.blog.com/
Eric J. Smith
Architect CodeSmith Tools, LLC
United States United States
No Biography provided
EvelynT
Web Developer
United States United States
I have worked mainly with ASP.NET but also have exposure to Windows forms, WPF and Silverlight. I also enjoy developing user interfaces using Expression Blend.
eyedia
Program Manager
United States United States
Client partner/Technical Architect/Multiple Project Management with over 19+ years of experience in all phases of the software development full & agile life cycle, including technical design, system analysis & programming.

Expertise:
✔ Experienced with large agile onshore/offshore model project(170+ team members).
✔ Innovative ideas and solution to improve development process, execution, test automation, project meta data reporting, etc.
✔ Client relationship, value added service, software development, right process to mitigate risk and ultimately deliver the project on time.
✔ 18+ years of technical "in-depth" knowledge on various programming technologies right from C, C++, Oracle, VB.Net, C#, Windows Workflow 4.0, Windows Communication Foundation, MS SQL Server. Touch of Java, TIBCO BW & BC. The new exciting thing in past few months is 'R' language.
✔ Handling multiple projects, working as client partner to a major bank in Charlotte, North Carolina
✔ Developer of intellectual property of Synechron Inc - Symplus Rule Engine - A rule engine developed using Windows Workflow Foundation 4.0 and Windows Communication Foundation.

Latest/Top stories:

✔ Started a few financial projects around AI(Artificial Intelligence). My new favorite language is R!!!
✔ Executing a few major projects in counter party credit & market risk platform & reg reporting area.
✔ Designed & developed a rule engine named Symplus Rule Engine using WF4.0, WCF, SQL CE 4.0
Giorgio Minardi
Software Developer Minalabs
United Kingdom United Kingdom
Giorgio Minardi is a .Net consultant actually working in UK after diffent years spent in Italy working on enteprise clients.
Giovanni Bejarasco
Software Developer (Senior)
Philippines Philippines
Gio has been writing programs for almost 10 years. Sometime on 2005, he decided to cut his hair and remove his nail polish so he could enter a commercial building in downtown Manila and submit his resume. That bold action eventually led him to the city by the bay in the sunshine state. He really like it there because he's still able to experience hurricanes which makes him very nostalgic albeit disappointed because it doesn't automatically translate to work suspension. If he's not outside watching squirrels play, he explores esoteric topics using .NET and SQL Server. And like squirrels, Gio is a very docile yet hardworking creature. If ever you see faults in his work, be gentle with the criticisms. He greatly appreciates this and rest assured your advice would be embodied in his future works.
Hou Tianze
Singapore Singapore
No Biography provided
Jammer
Chief Technology Officer JamSoft
United Kingdom United Kingdom
No Biography provided
Jan-Erik Romoeren
Software Developer (Senior) Conecto AS
Norway Norway
No Biography provided
jeffb42
Software Developer
United States United States
In a nutshell, my forte is Windows, Macintosh, and cross-platform development, and my interests are in UI, image processing, and MIDI application development.
Johnson Manuel Devadoss ("Johnson Smith") is the Technical Lead/Administrator/Architect, and is responsible for Solution Architecture at global energy clients. Working exclusively with SharePoint Products and Technologies for 10+ years, he has had the pleasure to provide SharePoint training, mentoring, and consulting to dozens of to Fortune 50 clients.With over 10+ years experience in Microsoft Products and Technologies, he has a proven record of helping clients deliver global "Leading-Edge" technology integration solutions.

He has participating in the architectural design, development, customization and integration efforts of enterprise solutions involving Collaboration, Portals, Enterprise Content Management, Business Process and Forms, and Business Intelligence. Also, he is responsible for ensuring that the solutions are implemented in an efficient manner and ensures the satisfaction of the users by providing exceptional application technical support, by researching issues, and by problem solving and interaction with business users and vendors throughout all project phases.

Specialties:

Related areas of expertise are:

Technology Adoption & POC Management
Enterprise Portal Integration Solutions (SAP & MOSS)
Human Workflow & Systems Orchestration Solutions
Service Oriented Architectures (SOA) Implementations
JosipK
Software Developer (Senior) GemBox Ltd
United Kingdom United Kingdom
Josip Kremenic works as a developer at GemBox Software.
He works on:

  • GemBox.Spreadsheet - a C# / VB.NET Excel component for reading and/or writing XLS, XLSX, CSV, HTML, PDF, XPS and ODS files.
  • GemBox.Document - a C# / VB.NET Word component for reading and/or writing DOCX, DOC, HTML, PDF, XPS, RTF and TXT files.
  • GemBox.Presentation- a C# / VB.NET PowerPoint component for reading and/or writing PPTX, PPT, PDF and XPS files.
  • GemBox.Email - a C# / VB.NET Email component for composing, receiving and sending MSG, EML and MHTML email messages using IMAP, POP and SMTP.
  • GemBox.Pdf - a C# / VB.NET Pdf component for for reading and/or writing PDF files.
kaviteshsingh
Software Developer (Senior)
United States United States
No Biography provided
Lou Franco
Atalasoft, Inc.
United States United States
Lou Franco is the Director of Engineering at Atalasoft, provider of the leading .NET Imaging SDK (DotImage) and the Document Viewer for SharePoint (Vizit).

http://atalasoft.com/products/dotimage
http://vizitsp.com
marc ochsenmeier
Software Developer (Senior) winitor
Germany Germany
Marc Ochsenmeier is the author of PEStudio (www.winitor.com) and works as developer with the focus on Windows Hardening.

PEStudio is on twitter at: https://twitter.com/ochsenmeier
Mark J. Caplin
Software Developer Joey Software Solutions
United States United States
Mark Caplin has specialized in Information Technology solutions for the past 30 years. Specializing in full life-cycle development projects for both enterprise-wide systems and Internet/Intranet based solutions.

For the past fifteen years, Mark has specialized in the Microsoft .NET framework using C# as his tool of choice. For the past four years Mark has been implementing Single Page Applications using the Angular platform.

When not coding, Mark enjoys playing tennis, listening to U2 music, watching Miami Dolphins football and watching movies in Blu-Ray technology.

In between all this, his wife of over 25 years, feeds him well with some great home cooked meals.

You can contact Mark at mark.caplin@gmail.com

...
Martijn Boeker
Software Developer (Senior) Phi International
Canada Canada
Grew up in Amsterdam, now living in downtown Vancouver. There are definitely more mountains here.

My first internship was with the first company in the Netherlands to teach C++ (www.datasim.nl). During this internship I got to know Object Oriented Design, which kept my interest until this day. In the mean time, I have worked for different companies in the Netherlands and Canada. I have done most of my recent work in C#, developing Database/Web/Desktop applications.

I am currently working as a freelance Software Developer for PHI International in Amsterdam.

The CodeProject rocks!
Md. Marufuzzaman
Architect
Bangladesh Bangladesh
A well experienced leader with successful track record of software development, product innovations, brand management and corporate communication etc. Some successful product innovations have also achieved and awards “Most Valuable Professional” (MVP) at 2010 and 2011 by codeproject.com and also selected as a mentor of codeproject.com. Published over 100 technical articles in various software development resource sites (i.e., codeprojetc.com, Microsoft MSDN, and IEEE & IBM (In progress)) and various IT Forums, Blogs etc.

Over fourteen years of professional experiences in ICT field having extensive experience in formulating corporate vision and long term strategy. Leading development related functions including design, development, services, data management and analytics, customer experience management, content services, digital analytics and optimization.I have also more than two years’ of strong experience in mobile-VAS (platform development).

An individual with results-driven approach and relentless in pursuit of excellence from a business and organizational standpoint.Honest, believes in transparency, commitment and teamwork.

Expertise: Software/Solution Architect, Technical Research, MIS, Data Analytics, Data Mining, BI, SaaS platform base application development, Large scale Win32 Form/Web based business software solutions, Security, Enterprise applications development, integration, etc.

Technologies/Tools: Microsoft.Net, Microsoft SQL Server , Oracle, MySQL, ETL, Visual C#, VB.NET, ASP.NET, , Python, Java, API, MVC, Cloud Computing, SaaS, Open FaaS, AWS,AWS Lambda, MS Azure, WebAPI , WPF, WCF, PHP, Microsoft Power BI, SPSS, PS2, R, Add-In, Visual Basic etc.

.Net UI component: Telerik, DevExpress, Ext.Net etc.
Scripting language: JavaScript, AngularJS, node.JS etc.
Source control / Subversion: Git, Smart SVN, Assembla etc.
Development methodologies: Agile,RAD etc.
Project Management / Issues Tracking Tools: JIRA, Trello, Slack, Clockingit etc.
Michael L Perry
Architect Improving Enterprises
United States United States
Code is math. Michael writes about techniques for using mathematics to prove the correctness of code at http://qedcode.com. He also maintains two open-source projects that let you write verifiable user interface code (Update Controls) and collaborative applications (Correspondence).
Nicholas Butler
United Kingdom United Kingdom

I built my first computer, a Sinclair ZX80, on my 11th birthday in 1980.
In 1992, I completed my Computer Science degree and built my first PC.
I discovered C# and .NET 1.0 Beta 1 in late 2000 and loved them immediately.
I have been writing concurrent software professionally, using multi-processor machines, since 1995.

In real life, I have spent 3 years travelling abroad,
I have held a UK Private Pilots Licence for 20 years,
and I am a PADI Divemaster.

I now live near idyllic Bournemouth in England.

If you would like help with multithreading, please contact me via my website:



I can work 'virtually' anywhere!
Nish Nishant
United States United States
Nish Nishant is a Principal Software Architect based out of Columbus, Ohio. He has over 17 years of software industry experience in various roles including Lead Software Architect, Principal Software Engineer, and Product Manager. Nish was a Microsoft Visual C++ MVP between 2002 and 2015.

Nish is an industry acknowledged expert in the Microsoft technology stack. He authored C++/CLI in Action for Manning Publications in 2005, and had previously co-authored Extending MFC Applications with the .NET Framework for Addison Wesley in 2003. In addition, he has over 140 published technology articles on CodeProject.com and another 250+ blog articles on his WordPress blog. Nish is vastly experienced in team management, mentoring teams, and directing all stages of software development.

Contact Nish : If you are interested in hiring Nish as a consultant, you can reach him via his google email id voidnish.

Company Website : www.ganymedesoftwaresolutions.com
ovidiu_tudorache
Software Developer (Senior)
Romania Romania
No Biography provided
Parag.Gadkari
United States United States
Loves coding...
Paul Rony
President SplendidCRM Software, Inc.
United States United States
No Biography provided
pierre poliakoff
Team Leader
Belgium Belgium
No Biography provided
Polanek
Poland Poland
No Biography provided
rspercy65
Retired
United States United States
I am currently retired.
I have no degree but I have some programming experience
when I was in college(Cobol, Pascal).

My accomplishments thus far are;
Best VB.Net article for January(2009)
Best VB.Net article for July(2009)
Sacha Barber
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
Sarmak.M.C
Software Developer accenture
India India
No Biography provided
Stephen Cleary
Software Developer (Senior)
United States United States
Stephen Cleary is a Christian, husband, father, and programmer living in Northern Michigan.

Personal home page (including blog): http://www.stephencleary.com/
Stephen Inglish
Software Developer (Senior) Harland Financial Solutions
United States United States
No Biography provided
Tomas Petricek
Czech Republic Czech Republic
I live in Prague, the capital city of Czech republic (most of the time Smile | :) ). I've been very interested in functional programming recently and I have a passion for the new Microsoft F# language. I'm writing a book about Functional Programming in the Real World that shows the ideas using examples in C# 3.0 and F#.

I've been Microsoft MVP (for C#) since 2004 and I'm one of the most active members of the F# community. I'm a computer science student at Charles University of Prague. My hobbies include photography, fractals and of course many things related to computers (except fixing them). My favorite book writers are Terry Pratchett and Philip K Dick and I like paintings by M. C. Escher.

PS: My favorite codeproject icon is Sheep | [baah] .
Valentin Billotte
Architect Viablue - GraphicStream
France France
I spent most of time on Silverlight, Xna (where i am MVP) and ADO.Net Data Services.
webdev_hb
United States United States
No Biography provided
Wisam E. Mohammed
Dammam University, Kingdom of Saudi Arabia
Egypt Egypt
Wisam Mohammed was graduated with B.Sc in Math then got M.Sc and Ph.D in Geographic Information Systems. He is working now as Assistant Professor for GIScience in Dammam University, Kingdom of Saudi Arabia where he is living. He had worked for different international and governmental firms.
He is also a Technical Writer. He published many books in Arabic and many scientific papers in the scientific journals. He is the official editor for the Arabic Manual of MapWindow GIS. His book "Basics of Geographic information Systems" was best seller technical book for 2008 in many Arabian Countries. He was honored by many scientific and academic institutions in Arabic countries as a pioneer of the Open Source paradigm in the Arabian World.
You must sign in to participate in this contest.
This contest has ended.
1 Jul - 31 Jul 2009