Click here to Skip to main content
Click here to Skip to main content

Tagged as

A Coder Interview with Nish Sivakumar

, , 20 Mar 2013 CPOL
Rate this:
Please Sign up or sign in to vote.
Welcome to our continuing series of CodeProject interviews in which we talk to developers about their backgrounds, projects, interests and pet peeves. In this installment we talk to Nish Sivakumar, a literal CodeProject legend.

Welcome to our continuing series of CodeProject interviews in which we talk to developers about their backgrounds, projects, interests and pet peeves. In this installment we talk to Nish Sivakumar, a literal CodeProject legend. 

Who are you?

I am Nish Sivakumar, and I work as a software developer in Central Ohio. Outside of my fulltime job, I do spend a good deal of my time working on personal programming projects, many of which never see the light of day. I also have serious interests in photography, road trips, and mixology.

What projects have you worked on?

I've always primarily been a Windows developer (and a DOS developer prior to that). So outside of a few rare occasions when I've worked on non-Microsoft platforms/libraries, it's mostly been desktop development on Windows using VC++/MFC originally, and later using newer frameworks like Winforms, WPF, and Silverlight. For about 2-3 years now, I've also been doing a fair bit of ASP.NET development in MVC 3. The projects I've worked on have varied from line of business apps and websites to specialized security tools. I've recently developed an interest in Windows store applications targeting Windows 8.

What is your development environment?

My primary desktop is a reasonably outdated but still fairly decent Intel Core i7 2.67GHz with 12 GB memory dual running 64-bit Windows 7 Ultimate and Windows 8 Professional. My primary laptop is an Intel Core i7 with 16 GB memory and dual disks (SSD + 7200) running 64-bit Windows 7 Business. I use Visual Studio 2010 as far as I possibly can (and VS 2012 for newer projects), and my primary dev languages are C++ and C#. There are too many desktops/laptops/monitors lying around the house, so I'd rather not document them all, and despite my wife's cynical comments, I do have uses for all of them.

I do not really have a favorite framework as such. I've at various times in the past thoroughly enjoyed working with MFC, .NET, WPF, Silverlight, and recently WinRT. I am also not very particular about syntax, so I've felt quite comfortable working with extensions to C++ such as C++/CLI and C++/CX.

What new tools, languages or frameworks interest you?

I've always been meaning to get my JavaScript and HTML 5 skills a little better than it is now. Just never managed to find enough time to get to it. Some day.

What is your coding pet peeve?

That would have to be inconsistency! If you pick a style of coding, then stick to it. To see multiple syntactic and naming convention styles in the same piece of code can be terribly annoying. I also hate to see poorly thought out hacks in code - where something's just added as a quick fix without checking to see if there was a better way of fitting it into the current design. While sometimes these things are inevitable during last minute deployment fixes, these should be temporary and should be fixed and re-coded as soon as realistically possible.

How did you get started programming?

I was in high school when I got to see a PC for the first time in my life. It was an 8088 machine with 640 KB RAM running DOS 3.x. My first programming languages/tools were GWBASIC and MASM, although I soon moved onto to Turbo Basic and later Turbo C. I remember my major high school computer science project was a dBASE 3 Plus clone, and it's a big regret that I did not keep those original floppy disks safe. Would have been a fantastic bit of nostalgia to have had with me today.

How has the developer community influenced your coding?

I've had some very interesting experiences with the online developer community through the past 15 years or so. A large number of my real life friends are people I originally met through sites such as CodeProject or the MSDN forums. While I am not as active in the non-technical developer forums like the Lounge these days due to family, work, life coming in the way, every time I open forums like the Lounge, that feeling of familiarity and warmth is hard to put into words. I am not sure if the stereotype about programmers being shy and awkward geeks applies to everyone else, but it certainly applied to me early on in my life. I firmly believe that my interactions with the CodeProject community helped me improve in subtle little ways.

Where do you see yourself in 10 years?

I guess I'd still be designing, architecting, and writing code. Although I certainly hope I would be making heaps more money than I am today Smile | :)

What advice would you offer to an up-and-coming programmer?

Set high standards early on and try and stick to those standards. People who are satisfied with sloppy work early on in their programming lives never really get out of that rut (in my experience).


This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)


About the Authors

Software Developer The Code Project
United States United States
No Biography provided
Group type: Organisation

6 members

Nish Nishant

United States United States
Nish is a real nice guy who has been writing code since 1990 when he first got his hands on an 8088 with 640 KB RAM. Originally from sunny Trivandrum in India, he has been living in various places over the past few years and often thinks it’s time he settled down somewhere.
Nish has been a Microsoft Visual C++ MVP since October, 2002 - awfully nice of Microsoft, he thinks. He maintains an MVP tips and tricks web site - where you can find a consolidated list of his articles, writings and ideas on VC++, MFC, .NET and C++/CLI. Oh, and you might want to check out his blog on C++/CLI, MFC, .NET and a lot of other stuff -
Nish loves reading Science Fiction, P G Wodehouse and Agatha Christie, and also fancies himself to be a decent writer of sorts. He has authored a romantic comedy Summer Love and Some more Cricket as well as a programming book – Extending MFC applications with the .NET Framework.
Nish's latest book C++/CLI in Action published by Manning Publications is now available for purchase. You can read more about the book on his blog.
Despite his wife's attempts to get him into cooking, his best effort so far has been a badly done omelette. Some day, he hopes to be a good cook, and to cook a tasty dinner for his wife.

Comments and Discussions

GeneralMy vote of 5 Pinmvpthatraja6-Sep-13 3:02 
GeneralMy vote of 5 PinmemberTechnoGeek0011-Apr-13 19:42 
GeneralRe: My vote of 5 PinsitebuilderNish Sivakumar2-Apr-13 3:03 
GeneralMy vote of 5 PinmemberPranit Kothari1-Apr-13 2:13 
GeneralRe: My vote of 5 PinsitebuilderNish Sivakumar1-Apr-13 14:00 
GeneralMy vote of 5 PinmvpRahul Rajat Singh21-Mar-13 19:26 
AnswerRe: My vote of 5 PinsitebuilderNish Sivakumar22-Mar-13 2:46 
Thank you, Rahul!
My technology blog:

QuestionYup, you have to be careful what you say on here. PinprotectorPete O'Hanlon21-Mar-13 4:43 
AnswerRe: Yup, you have to be careful what you say on here. PinsitebuilderNish Sivakumar21-Mar-13 5:16 
GeneralMy vote of 5 Pinmemberlinuxjr21-Mar-13 3:41 
AnswerRe: My vote of 5 PinsitebuilderNish Sivakumar21-Mar-13 4:06 
GeneralMy vote of 5 PinmentorWayne Gaylard21-Mar-13 0:22 
AnswerRe: My vote of 5 PinsitebuilderNish Sivakumar21-Mar-13 4:07 
GeneralMy vote of 5 PinmemberVuNic20-Mar-13 20:49 
AnswerRe: My vote of 5 PinsitebuilderNish Sivakumar21-Mar-13 4:07 
GeneralMy vote of 5 PinmemberMonjurul Habib20-Mar-13 7:29 
AnswerRe: My vote of 5 PinsitebuilderNish Sivakumar21-Mar-13 4:07 

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
Web04 | 2.8.150327.1 | Last Updated 20 Mar 2013
Article Copyright 2013 by CodeProject, Nish Nishant
Everything else Copyright © CodeProject, 1999-2015
Layout: fixed | fluid