Welcome to my Programming Site

I enjoy developing C++ applications. I have done it for many years. I am learning Python, a great scripting language and tool. I am also learning Blackberry Development in Java because I have a device and Blackberry provides free tools.


Open Source Development

I am one of the developers of the OpenPiv project. I joined the project because it gives me an opportunity to work in C++ and cross-platform development in Qt and GNU tools.


Agile C++ Development

Working in a Java development shop, I have come to appreciate the great tools available for agile development. Since I also do some C++ development at work, I started looking into C++ agile development tools and while there aren't that many tools out there, the few that are there are a promising start. I am keeping my eye on Eclipse CDT and what type of refactoring capabilities they add.

CppUnit

I have used CppUnit on Windows and AIX. I have used it for unit testing my code, and functional/integration testing.

Eclipse CDT

After reviewing other editors, I decided to stay with Eclipse and CDT for Qt/MinGW development. I like the new C++ Refactoring features that reduce errors when changing code.

Subversion, TortoiseSVN and Subclipse

Easy to setup, easy to use. The Subclipse Eclipse Plug-in makes it easy to integrate Eclipse and Subversion.

Qt development

Currently working on some personal tools for my own use using Qt 4.3 and mingw/gcc. Learning Qt, a cross-platform C++ development environment. I have many years of C++ dev experience on different platforms and tools, and decided to try Qt.

Mailing Label Maker

Created a simple label printing appliction in Qt. But I have run into print margin issues. I created this application because I want it to replace my normal approach to creating labels: MS Word Templates or custom tools. And it seems to be easy enough to do as a first Qt application. Code

Blackberry Development

Recently started learning Blackberry Development in Java using Blackberry JDE. Want to a build an application launcher to replace use of trackball.

Programming Challenges

I am interested in data structures and algorithms and this seems to be a fun way to get back into it. The web site with judge system is here: Programming Challenges

Have solved the following problems so far: 3n + 1 Problem, Minesweeper, The Trip, LC-Display


Brief Resume

C++ Experience

Java Experience

.NET Experience

Author: Niraj, Newark, DE

Last Updated: April 28, 2009