Nilesh Kumar

Even the "perfect"-seeming has the most cunning imperfections.

Nilesh Kumar

Nilesh Kumar

  • Age: 24
  • Sex: Male
  • Country: India
  • Occupation: Sr. Tech Associate, Bank of America
  • Member since: Nov 2008
  • IRC Nilu
  • Yahoo!: nilu_kush [at] yahoo.co.in
  • Skype NiluKush
  • Web site: http://en.wikipedia.org/wiki/User:NiluKush
  • Login status: Offline

About me

I am a C++ Programmer, currently working in Bank of America as a developer.

My work

I am a hardcore C++ programmer. I have experience in STL. For unit test cases, I have experience in CppUnit. For multithreading, I have experience in POSIX threads. Trying to follow up with C++0x, the new C++ standard. I have studied the C++ Programming Language by Bjarne Stroustup.

For algorithms, I have studied Algorithms in C++ by Robert Sedgewick. And in the process of studying I did my own research and proofs while reading about different algorithms. This is where I learnt how to design and code and from then on my programming improved. In the entire book, the author has reiterated that before designing any application or class, we should first decide the data structure, then we should design the interface(in C++, interface is a generic term), and then we should refine the interface to justify the design and the requirement. Once the interface is refined, then we freeze the design and then start writing the algorithms for the methods. We start with writing a simple solution and when we have tested this simple solution, we start optimizing the solution. I bring the same approach to my coding style too.

I have experience of working in Unix/Linux. In one of my semesters, I did a small project from the back of the book "The Unix Programming Environment" by Kernighan, the standard book on Unix programming. The project is called "HOC", short for High-order calculator, which is nothing but a calculator-cum programming language. In developing this project, we used cvs, make, lex and yacc and C as a programming language.

I have worked in C# 3.0/.NET 3.5/WinForms. For configuration, I have worked on Spring.NET and for unit test cases, NUnit. In college I took this subject as an Elective. In my present company, I am still working in .NET.

I have basic knowledge in Java and have also worked in Spring for configuration. In my present company, I created a small application, a "FTP Client Wrapper" in Java.

I have basic knowledge in Python.

Also, back in college I was very good in SQL queries too, and won a first prize in a Query Contest. The contest was tough and we, a team of two, managed to win from behind.

I am also very good at documentation. I am very good at creating/writing/setting-up wikis. I also have very good experience in LaTeX(a programming language, developed after TeX) and have written good amount of documents in LaTeX. For example, "Becoming an Investment Professional", and I did some of my assignments too in LaTeX.

I love new technologies and pick them up very quickly and I get very excited, rather than being intimidated, whenever something new comes up. I am a manager of programming group "nextgen_engg", a google group. And this opera blog is completely dedicated to technology.

Fast facts

  • Last movie seen:Ip Man 2
  • Music I listen to:That touches my heart.
  • Best album right now:Lamha
  • Favorite author:Malcolm Gladwell
  • Last book read:Freakonomics by Steven Lewit
  • Favorite sports team:India - Cricket
  • I'm passionate about:Movies, Music and Technology
  • Software I use:Opera, Total Commander, GOM Player, Console2, Jen's File Editor, Devcpp, Scite, Wedit - lccwin32, Lingoes Translator, mIRC, LaTeX, Privoxy, COMODO Internet Security, VLC, GOM Player, XMPlay, COMODO Internet Security, HDD Health, USB Firewall, TortoiseSVN,
  • Hardware I use:Kingston Flash Drive, External Hard Disk, USB Mouse, Noise Bud
  • I discovered My Opera from:A friend

Why I choose the Opera browser

Opera is faster and it provides tools that come in useful for everyday work.

Download Opera