Click here to Skip to main content
14,302,135 members

Best overall article of February 2012

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.

13 Feb 2012
StevenLJackson1
How you can structure your solution and project files in Visual Studio to make updating your assemblies' version number much easier
21 May 2012
Zimin Max Yang
Dynamic table mapping for LINQ-to-SQL, suitable for data horizontal partitioning (Shard).
9 Mar 2012
Barry Lapthorn
A XAML-only font combobox.
6 Mar 2012
Chandrakantt
Registering a custom URL protocol for invoking an application
3 Dec 2013
bbirajdar
How to embed an image in email body
8 Feb 2012
CodeProject
Welcome to our continuing series of Code Project interviews in which we talk to developers about their backgrounds, projects, interests and pet peeves. In this installment we talk to Dave Ward, better known to many of his readers and followers as Encosia.
8 Aug 2012
Tyler Forsythe
IceCream1945 is a demonstration of XNA and the IceCream 2D library in a 2D top-down scrolling shooter similar to 1942 for the NES.
21 Feb 2012
Anoop Pillai
In this post, we'll explore how to generate code from a simple XML model, with in Visual Studio - For a lot of scenarios
24 Feb 2012
Eric Xue (brokensnow)
20 mins installation guide in order to get you with a Mac OS X Lion VM in no time
25 Feb 2012
Sander Rossel
On the importance of Option Strict...
4 Feb 2012
Huisheng Chen
Using reflection to dynamically verify if an assembly is in debug or release compilation
7 Feb 2012
ErnestoNet
User Control with scrolling and zooming done in C++/CLI
12 Feb 2012
kishore Gaddam
MultiBinding allows us to bind a binding target property to a list of source properties and then apply logic to produce a value with the given inputs.
10 Aug 2012
Ali Javani
A Windows service that blocks any unwanted services
22 May 2012
Henrik Jonsson
An extended Static markup extension implementation for Silverlight 5 and WPF supporting invoking static methods with arguments, and a Silverlight Type markup extension implementation.
10 Mar 2012
Shahriar Iqbal Chowdhury/Galib
This blog series will gather a summary of all the software architecture design principles under one roof.
2 Feb 2012
Dean Oliver
How we can harness the power of MEF and extend it by way of generics.
19 Feb 2012
Mukit, Ataul
This article shows the use of mutex's with explanations (Copied from MSDN - may prove convenient for some)
23 Feb 2012
Mahmud Hasan
How to use variable in SELECT TOP SQL command
21 Feb 2012
jeff00seattle
WebSlideProjector is a ASP.NET 3.5 Web Application that manages a fullscreen background slideshow (presented by supersized! jQuery library) with handling of anonymous user Projector Setup and login-administered Slide Carousel loading (using IZWebFileManager ASP.NET File Manager library).
3 Feb 2012
Dr. Sai
Pixel Manipulation in Silverlight
13 Feb 2012
Mike Hankey
A Real Time Clock development board.
3 Feb 2012
Martin Thwaites
The lost art of corporate inductions
10 Aug 2012
dreamgarden
SoapBox Core uses WPF's MEF to provide a base application framework that is easy to extend. This is a simple example that includes elements of a basic application (toolbar, statusbar, document area, etc.).
21 Feb 2012
Jochen Arndt
Information about COleDataSource not contained in the Microsoft documentation or hardly to be found.
4 Feb 2012
giulicard
You can also derive the user-defined node class from IComparable then add to it the CompareTo method.
8 Feb 2012
ebrahim amini sharifi
Sending and receiving message, user authentication, user permission, priority message
10 Feb 2012
Bertus Bever
Suppressing key and mouse events while loading
13 Feb 2012
Chinthala Upender
Bouncy Castle provide encrypt/decrypt your personal data such as password, SSN, credit card numbers etc. using Simple JASYPT framework.
17 Feb 2012
Melick
How to set Current User Name to InfoPath Person/Group Picker
17 Feb 2012
potluri_suresh
Raw Audio data is encoded to AMR-NB audio using opencore-amr library
24 Feb 2012
Raymund Macaalay
Export multiple DataSets to multiple Excel sheets dynamically formatted according to the record's data type
28 Feb 2012
Paulo Zemek
This article presents classes to build new types at run-time without requiring users to understand IL instructions.
23 Feb 2012
rzvdaniel
Small utility to keep localized resources synchronized
1 Feb 2012
Sebastian Krysmanski
C++ references and inheritance
30 Apr 2013
Jyothikarthik_N
The woes of a maintenance developer.
2 Feb 2012
Ido Flatow
Creating customized standard endpoints in WCF 4
8 Feb 2012
thatraja
HTML Marquee & its alternatives
9 Feb 2012
kishore Gaddam
First Look at What’s New in Windows 8 Microsoft’s "re-imagining" of Windows 8 is focused very heavily on a new, Metro-style touch-based interface.
14 Feb 2012
Paladin2000
A small archiving utility
5 Aug 2012
Neeraj Kaushik1980
Retrieve MarketPrice from FixServer using QuickFix (FIX)
8 Aug 2012
Nicolas Humann
Include static JS / CSS / image files from IsolatedStorage in the WebBrowser control
21 Feb 2012
li9705
Irrlicht is a well-known Open Source 3D engine, which supports multiple platforms
2 Aug 2012
Ilya Builuk
The article describes how to bring the Aspect-Oriented programming practices to the WP7 platform
23 Feb 2012
Santosh P Umarani
Columnstore Index
24 Feb 2012
Giorgi Dalakishvili
This is the first part of a series about writing an expression evaluator in C#.
28 Mar 2013
jeff00seattle
How to build an OpenSearch data source that can be searched using Windows 7 Federated Search functionality. Following the best practices, you can enable rich integration of your remote data sources with Windows 7 Explorer without having to write any client-side code.
1 Feb 2012
Dean Oliver
My alternative is to rather use a tried and tested compression api. It's simpler to use and you don't have to spend time developing helper methods to zip and unzip files.http://dotnetzip.codeplex.com/[^]Create a zip file using (ZipFile zip = new ZipFile()) { ...
1 Feb 2012
Huisheng Chen
Have a look this one, I just wrote: Accurate way to tell if an assembly is compiled in debug or release mode in c#[^] public static bool IsInDebugMode(string FileName) { var assembly = System.Reflection.Assembly.LoadFile(FileName); var attributes =...

Current Participants

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

Ali Javani
Software Developer (Senior) ALFA
Iran (Islamic Republic of) Iran (Islamic Republic of)
loving and living as a programmer
Anoop Pillai
Architect
India India
Architect, Developer, Speaker | Wannabe GUT inventor & Data Scientist | Microsoft MVP in C#
Barry Lapthorn
United Kingdom United Kingdom
Jack of all trades.
bbirajdar
Web Developer
India India
Software developer by profession, working for a service and product based organisation in India.

Career graph:
Software Programmer since 2002.
Web Developer in ASP.NET since 2004.

Interests:
I love reading the blogs and articles of technology experts. I love codeproject and stackoverflow .

I love to share knowledge and help the programmers. I appreciate if some body corrects my code or my concepts which helps me learn.
Bertus Bever
Netherlands Netherlands
No Biography provided
Group type: Organisation (No members)


Chandrakantt
Technical Lead
India India
No Biography provided
Chinthala Upender
Software Developer (Senior) Consultant
United States United States
No Biography provided
CodeProject
Software Developer The Code Project
United States United States
No Biography provided
Group type: Organisation

5 members

Dean Oliver
Software Developer BBD Johannesburg
South Africa South Africa
Bsc (Hons) Business Information Systems.
MCTS: Web Applications Development with Microsoft .NET Framework 4
MCTS: Windows Communication Foundation Development with Microsoft .NET Framework 4
MCTS: Accessing Data with Microsoft .NET Framework 4
Microsoft Certified Professional Developer Certification.
Dr. Sai
Web Developer
India India
I have a PhD in pure mathematics from HCU. I have been programming in Microsoft technologies for more than a decade. My interests are C#, WPF Silverlight, MFC, COM.
dreamgarden
United States United States
I am an Electrical Engineer. I play with stuff (hardware, software, graphics, documentation).
ebrahim amini sharifi
Software Developer (Senior) aisoft-rayvarz
Iran (Islamic Republic of) Iran (Islamic Republic of)
I'm a senior java/j2ee developer. I'm just start be a part-time freelancer. I have years of experience in web application development. I'm good at JSF,Servlet,Applet and also j2ee technologies like JSP/Servlet, Hibernate.
Eric Xue (brokensnow)
Architect F-Tech Software
Australia Australia
Eric has more than 10 years’ experience within the IT industry, specialising in designing and implementing solutions using Microsoft technology stack.

He’s currently working with SharePoint 2010/2013, Tableau, OBIEE, QlikView, SAP BusinessObjects Enterprise XI 3.1/XI 4.0, SAP BusinessObjects Dashboards 4.0 (Xcelsius Enterprise 2011), FAST Search 2010 for SharePoint, Dynamics CRM2011/4.0, .NET 3.5/4.0/4.5, Asp.net Ajax, SQL Server 2008R2/2012/2014, SSIS, SSAS, SSRS and DQS.

With a passion for learning cutting-edge technologies and constantly updating his existing skills set, Eric’s project experience covers all area of software consulting including pre-sales, analysis, design and implementation.

You could catch me via linked-in http://au.linkedin.com/in/ericxuesydney or my blog
ErnestoNet
Software Developer
Argentina Argentina
System developer from Argentina.

Programmed in VB 5,6,.NET, C#, Java, PL-SQL, Transac-SQL, C, C++ and even some "calculator" language.

Love to build small, useful applications.
Usually building big and complicated apps based on solid, reliable components.

Hobbies: reading, photography, chess, paddle, running.
Giorgi Dalakishvili
Software Developer
Georgia Georgia
No Biography provided
giulicard
San Marino San Marino
No Biography provided
Henrik Jonsson
Software Developer
Sweden Sweden
Henrik Jonsson is a Microsoft Professional Certified Windows Developer (MCPD) that currently works as an IT consultant in Västerås, Sweden.

Henrik has worked in several small and large software development projects in various roles such as architect, developer, CM and tester.

He regularly reads The Code Project articles to keep updated about .NET development and get new ideas. He has contributed with articles presenting some useful libraries for Undo/Redo, Dynamic Linq Sorting and a Silverlight 5 MultiBinding solution.
Huisheng Chen
Product Manager www.xnlab.com
Australia Australia
I was born in the south of China, started to write GWBASIC code since 1993 when I was 13 years old, with professional .net(c#) and vb, founder of www.xnlab.com

Now I am living in Sydney, Australia.
Ido Flatow
Architect Sela Group
Israel Israel
Web developer since 1997. I'm a senior architect at Sela Group in Israel. I'm a consultant, trainer (Microsoft MCT), and a speaker in conferences worldwide.
My main fields are WCF, ASP.NET, Windows Azure, IIS, Entity Framework, and Silverlight.
Ilya Builuk
Software Developer (Senior) Nokia
Germany Germany
Interested in design/development of framework functionality using the best patterns and practices.
jeff00seattle
Software Developer (Senior)
United States United States
I enjoy and take seriously the craft of programming, and I improve upon my skills daily. Start day: coffee is always a good idea!
Jochen Arndt
Engineer
Germany Germany
Jochen started programming in the 80s using Assembler (Z80, 8080, x86), BASIC, C, and TurboPascal. Actually he uses mainly C++. He is a graduate engineer in communications engineering (University of Applied Sciences Kiel, 1991).
Jyothikarthik_N
Technical Lead
United States United States
Engineer.
kishore Gaddam
CEO Astrani Technology Solutions
United States United States
Kishore Babu Gaddam is a Senior Technology Consultant, Technology Evangelist turned Technology Entrepreneur and a regular speaker at national conferences, regional code camps and local user groups with over 14 years of experience in software product development. His experience includes building & managing award-winning software development teams, managing customer relationships, marketing and launching new software products & services. Kishore launched his technology career almost 15 years ago with a Robotics software development startup and has served in multiple roles since including developer, innovation leader, consultant, technology executive and business owner.

A technology specialist in C++, C#, XAML and Azure, he successfully published two applications to Windows store http://bit.ly/WinStoreApp and http://bit.ly/FlagsApp.

Kishore is the author of the popular Microsoft Technologies blog at http://www.kishore1021.wordpress.com/ and his work on Portable Class Library project in Visual Studio 2012– .NET 4.5 was featured on Channel 9 at http://bit.ly/msdnchannel9. Kishore enjoys helping people understand technical concepts that may initially seem complex and perform lot of Research & Development on emerging technologies to help solve some of the toughest customer issues. Kishore spends a lot of time teaching and mentoring developers to learn new technologies and to be better developers. He is a speaker at various code camps around Washington DC area, mainly at Microsoft Technology Center for NOVA code camp (http://bit.ly/novacc12), CMAP Code Camp Fall 2012 (http://bit.ly/novacc12), etc. The majority of his software development experience has centered on Microsoft technologies including MFC, COM, COM+, WCF, WPF, winRT, HTML5, RestAPI and SQL Server. You can follow Kishore on Twitter at www.twitter.com/kishore1021. He can be reached on email at researcherkishore@outlook.com
li9705
China China
No Biography provided
Mahmud Hasan
Software Developer (Senior)
Netherlands Netherlands
Software Engineer | Software Architect | System Designer | System Analyst | Team Leader | Consultant (.Net)

12 Years of Experience in the Industry.

Currently working as System Designer at CIMSOLUTIONS, Netherlands


View My Profile in LinkedIn
Martin Thwaites
United Kingdom United Kingdom
No Biography provided
Melick
Sri Lanka Sri Lanka
No Biography provided
Mike Hankey
Retired
United States United States
Currently enjoying retirement and working on projects without pressure, deadlines or any kind of management.
Mukit, Ataul
Technical Lead Kotha Technologies
Bangladesh Bangladesh
If you are not in - you are out !
- Chapter 1
Neeraj Kaushik1980
Architect Saxo Bank A/S
Denmark Denmark
• Solution Architect /Principle Lead Developer with 12 years of IT experience with more emphasize on Capital Domain and Investment banking domain.
• Strong experience in Continuous Integration, Delivery and DevOps solutions.
• Strong experience in drafting solutions, stakeholder communications and risk management.
• Proved strong coding and designing skills with agile approaches (TDD, XP framework, Pair Programming).
• Delivered many projects with involvement from inception to delivery phase.
• Strong experience in high performance, multithreaded, low latency applications.
• Ability to communicate with the business and technical stake holders effectively.
• Have extensive experience in Capital Market Domain: Front Office & BackOffice (Algorithm Trading tools, messaging framework, Enterprise bus, integration of FIX APIs and many trading APIs).
• Functional knowledge of Portfolio/Wealth Management, Equities, Fixed Income, Derivatives, Forex.
• Practical knowledge of building and practicing agile delivery methodologies (SCRUM, TDD, Kanban).

Technical Skills

• Architectural: Solution Design, Architectural Presentations (Logical, Component, Physical, UML diagrams)
• Languages: C#, C++
• Server Technologies: WCF, Web API,
• Middle Ware: ActiveMQ, RabbitMQ, Enterprise Service Bus
• UI Technologies: Winforms and WPF
• Web Technologies: Asp.Net Mvc, KnockOutJS, JQuery, Advance Java Scripts Concepts
• Databases: Sql Server 2008 +, MySQL
• Tools/Frameworks: TFS, SVN, NUnit, Rhino Mocks, Unity, NAnt, QuickFix/n, Nhibernate, LINQ, JIRA,

Functional Skills

• Wealth Management System, Trade Life Cycle, Trading Components and their integrations
• Working knowledge of Stocks, Bonds, CFDs,Forex, Futures and Options
• Pricing Systems, Market Data Management,
• BackOffice Processes : Settlement Processes, Netting, Tax, Commissions, Corporate Actions Handling,
• Reporting Solutions : OLTP and OLAP Data model designing
• FIX Engine implementation and integration
Nicolas Humann
Technical Lead
France France
Specialized in .net technologies for many years, I am a technology fan in both asp.net and wpf/silverlight, using c# and .NET 4.
Oshtri Deka
Software Developer
Croatia Croatia
Software engineer.

Mostly back-end, but I do some Angular as well.
I've started with C/C++, now I almost exclusively work with .Net and some kind of SQL db.

I believe I have earned moniker of mature programmer Smile | :) .
Paladin2000
United States United States
No Biography provided
Paulo Zemek
Software Developer (Senior) Niantic
United States United States
I started to program computers when I was 11 years old, as a hobbyist, programming in AMOS Basic and Blitz Basic for Amiga.
At 12 I had my first try with assembler, but it was too difficult at the time. Then, in the same year, I learned C and, after learning C, I was finally able to learn assembler (for Motorola 680x0).
Not sure, but probably between 12 and 13, I started to learn C++. I always programmed "in an object oriented way", but using function pointers instead of virtual methods.

At 15 I started to learn Pascal at school and to use Delphi. At 16 I started my first internship (using Delphi). At 18 I started to work professionally using C++ and since then I've developed my programming skills as a professional developer in C++ and C#, generally creating libraries that help other developers do their work easier, faster and with less errors.

Want more info or simply want to contact me?
Take a look at: http://paulozemek.azurewebsites.net/
Or e-mail me at: paulozemek@outlook.com

Codeproject MVP 2012, 2015 & 2016
Microsoft MVP 2013-2014 (in October 2014 I started working at Microsoft, so I can't be a Microsoft MVP anymore).
potluri_suresh
Software Developer (Senior) 3k Techonologies
United States United States
Suresh Potluri has worked in Windows device drivers, Solid experience in NDIS Layer, developed many NDIS Miniport drivers. Extensive experience in developing NDIS miniport drivers, building WHQL/DTM setup, clearing all WHQL/DTM tests, and subsequently getting device signature/logo process for the developed drivers. He also was also solely responsible for debugging traps and blue screens for a number of years.
he also worked on many PCI based boards, developed Board support packages, Vx-Works firmware for Power PC, firmware for ARM based boards for Wireless LAN devices.

he is interested in Embedded, NDIS, MPEG.

Previously worked in Tandberg TV, Sunnyvale, Chlesio Communications, Sunnyvale, Hellosoft, Hyderabad.
Raymund Macaalay
Technical Lead
New Zealand New Zealand
http://nz.linkedin.com/in/macaalay
http://macaalay.com/
rzvdaniel
Software Developer
Romania Romania
I have been a software developer for a while and still find this an interesting job.
Sander Rossel
Software Developer (Senior)
Netherlands Netherlands
Sander Rossel is a Microsoft certified professional developer with experience and expertise in .NET and .NET Core (C#, ASP.NET, and Entity Framework), SQL Server, Azure, Azure DevOps, JavaScript, and other technologies.
He has an interest in various technologies including, but not limited to, Cloud, NoSQL, Continuous Integration and Deployment, Functional Programming, and software quality in general.
In his spare time he writes articles for MSDN, CodeProject, and his own blog, as well as books about Object Oriented Programming, Databases, and Azure.

You can't miss his must read book Continuous Integration, Delivery, and Deployment!

Also make sure to check his FREE +/- 100 page eBooks Object-Oriented Programming in C# Succinctly and SQL Server for C# Developers Succinctly.

He wrote a JavaScript LINQ library, arrgh.js (works in IE8+, Edge, Firefox, Chrome, and probably everything else).

Check out his prize-winning articles here on CodeProject and his blogs over at sanderrossel.com as well!
No Biography provided
Sebastian Krysmanski
Software Developer University of Stuttgart
Germany Germany
I have studied Software Engineering and am currently working at the University of Stuttgart, Germany.

I have been programming for many years and have a background in C++, C#, Java, Python and web languages (HTML, CSS, JavaScript).
Shahriar Iqbal Chowdhury/Galib
Chief Technology Officer
Bangladesh Bangladesh
I am a Software Engineer and Microsoft .NET technology enthusiast. Professionally I worked on several business domains and on diverse platforms. I love to learn and share new .net technology and my experience I gather in my engineering career. You can find me from here

Personal Site
Personal Blog
FB MS enthusiasts group
About Me
StevenLJackson1
Architect
United States United States
No Biography provided
thatraja
Web Developer
India India
Retired from Q/A section & Technical forums since 2014

More coming soon....
Tyler Forsythe
Software Developer (Senior)
United States United States
No Biography provided
Zimin Max Yang
Software Developer (Senior) 3PLearning
Australia Australia
Lead Developer, MMO Game Company
Testor, Microsoft
You must sign in to participate in this contest.
This contest has ended.
1 Feb - 29 Feb 2012