Titlebanner
Home
  About
  Blog
  News
  Contact

CV
  download

Code
  C++ AVL Tree
  C++ HashMap

Articles
  VC6 STL
  VC7 STL
  VC6 debug tips

Links


python powered

xemacs

asd


Welcome to my little private site!!

Welcome to my little private site!!

This site was created by me, It serves as a small reference for myself and will contain some code samples in the future. Yes, I a British Citizen of Indian origin (both parents are indian), born in Germany. I have been working as a software developer for years. I am now studying Mathematics at the Fernuniversität - University of Hagen while I continue to write software as a part-time job. I have been programming since I was 16 (assembly, then C), and I am doing object-oriented programming in C++ since 1993, Java since 1999.

A small note for german readers: "Ich wurde bei Stuttgart geboren und bin in Deutschland aufgewachsen. Somit beherrsche ich die deutsche Sprache natürlich perfekt."

Latest News

2010-07-18:

New blog entry: My first coauthorship of a scientific paper

2010-01-28:

New blog entry: A Hayek vs. Keynes Rap Anthem

2010-01-25:

Updated my CV

2010-01-16:

New blog entry: Hidden markov models and the Crash Test Dummies

2009-12-30:

New blog entry: Chances of me purchasing MAC hardware are diminishing

2009-12-28:

New blog entry: What did I do this christmas?

Actually posted :-) a blog entry about IBATIS that I wrote back in October.

2008-12-07:

Moved from amanjit-gill.de to epsilon-delta.net

2008-11-24:

Oh my blog !!

2008-11-24:

Added comments feature via haloscan.com

2007-12-16:

Updated skills (more Java stuff), CV zip is password protected

2006-09-09:

Updated some personal infos, added C++ HashMap

2006-04-02:

Updated VC6 debug article.

2006-02-01:

Updated CV

News History...

Current position

neofonie:

Software Developer Java/C++ (04/05- now) :

  • Linux backend server
  • Position: C++ developer primarily on Linux and Unix platforms. (neofonie search, :engine + :clustering). Some Win32 C++ and .NET/C# projects.

Skills summary

Methods

  • Software Development lifecycle, featuring Methods (Waterfall, iterative development OOA/OOD using UML Notation), Documents (Analysis and Design documents, functional specifications), Scheduling, Testing (Automated white box and black box).
  • Agile? Guess what, some people do some sensible planning and still meet their deadlines. And btw, who doesn't want to be agile? Not agile == lame duck.

System programming

  • C++ (since 1993): Win32 development: MFC, Qt, FLTK, ANSI/ISO libs (STL,Boost), ODBC. Linux development: GNU Toolchain (autoconf,libtool), multithreaded development, Socket API.
  • C# (1 year): .NET 1.1, COM+ (.NET Enterprise Services), ADO.NET, Winforms GUI development.
  • Win32 and Linux primary platforms

Web Programming

  • Java (since 1998): JDK/JFC/JDBC, J2EE: JBoss. Build systems: Maven2, ANT,
  • XML: JAXB, RelaxNG, SOAP Web services (Apache CXF)
  • Spring framework: Spring MVC, Spring ORM/Hibernate
  • IDE: Eclipse, IntelliJ, Plain Editor XEmacs

Misc/Scripting

  • UML Case tools (Rose, Control Center)
  • XML: Xerces, Expat, Saxon, MSXML via COM
  • Databases: Oracle 8i/9i (Win, Linux), SQL Server 2000, PostgreSQL, MySQL
  • Source Code Control: CVS, Subversion
  • 3D: OpenGL (via C++ and C#) , VTK Visualization toolkit.
  • Perl/Python Skills: Bio-Perl, Tk, DBI. Python: Tkinter, XML, databases
  • C (1991), Pascal, Visual Basic, 68000 Assembly (1989), OS: Win32, Linux, Irix, GEM, Windows Servers (Windows 2000, Windows Server 2003)
  • IDEs: Visual Studio .NET 2003 (prior: VC6), Eclipse, Netbeans, XEmacs

For more information you can take a look at my CV.

Working style

I get things done. Honestly :-). I am pretty much interested in rolling out code that solves real problems, ideally problems that can't be solved without computers.

I have seen both parts of the story: waterfall and agile. I am not picking sides. That's a part of being a team player and being innovative to some extent. I just have to say: In the old days, you took a pen and paper and specced things out as good as you could. Then if you really thought things through correctly, you fired up your editor, started to hack and coded the solution. That's one of the really cool things about computing in my opinion: have an abstract idea, and realize it through code1 .

images/AmanjitGill.jpg
[1]This doesn't contradict with iterative software development, therefore Agile is fine for me, too.