home     software     articles     blog     resume
html     plain text     pdf
Senthil Kumar Selvaraj


III Floor,
28 Madley 2nd Street,
T. Nagar,
Chennai 600017

senthil.thecoder at gmail dot com
http://senthilthecoder.com


Summary
More than 6 years of software development experience.

Awarded "Most Valuable Professional" (MVP) in C# by Microsoft for three consecutive years (2006 - 2008).

Passionate about programming - have written plenty of open source software in my spare time.

Love learning new technologies and programming languages. Always looking for ways to improve as a software developer.

Some comments from users/readers of my software and articles:

"Got my 5 for this incredibly useful utility (Undisposed), and I love your writing style--very friendly and easy to read!"

"This is a great article - I've been aware of the need for BeginInvoke, but I haven't found such a concise and thorough explanation as to just why you need to use it"

"Your WinMacro application is perfect for automating some testing which I need to do. Thank you for spending the time to come up with it and also for distributing the source code."

"IRCTC should learn something from you, to implement these kinds of great ideas. Keep it Up"
Technical Competencies
Languages : C# 3.0, F#, C++, Python, JavaScript, C++/CLI and Java. Can read MSIL and x86 assembly.
Tools : Visual Studio .NET 2008, Rational Clearcase, TFS, Reflector, Windbg, SOS
Databases : SQL Server
Work Experience
Technical Lead at HCL Technologies Ltd.
Oct 2003 - Present
[ C#, .NET 2.0/3.5, Winforms, Python, COM, C++, Windbg, SOS, Rational Clearcase ]

Worked on multiple versions of Viper, a wafer inspection tool sold by KLA-Tencor, one of the world's premier semiconductor equipment manufacturing companies.
  • Rated "Outstanding" in almost all performance reviews held so far.
  • Wrote SECSimLink (http://hcltech.com/semisignals ) outside office hours, to replace Secsim Pro, a host simulator. SECSimLink is now being sold as a product by HCL.
  • Considered an expert in the Factory Automation aspect of the semiconductor domain.
  • Debugged and resolved lots of problems, including memory leaks, deadlocks, crashes and resource starvations etc. using tools like Windbg, SOS and Process Explorer.(http://msmvps.com/blogs/senthil/archive/2008/05/29/the-case-of-the-leaking-thread-handles.aspx )
  • Wrote several project specific tools to automate boring, repetitive and tedious tasks. IronMon, for example, is a tool that acts as a health monitor for reliability runs and periodically emails project members about the status of the run. This previously required a person to keep watch at the tool.
View All Project Details
In my spare time

Recent

Published 15 articles in CodeProject (http://www.codeproject.com/script/Articles/MemberArticles.aspx?amid=492196 ) with an average rating of 4.24/5. Two articles, "Finding Undisposed Objects" and "What's up with BeginInvoke", have won the article of the month awards.
Cicero [still under development] (http://cicero.codeplex.com ) is a managed library that uses DbgEng and SOS under the covers to provide programmatic access to managed crash dumps.
Undisposed (http://undisposed.codeplex.com ) is a tool written in C# / C++/CLI that uses the CLR profiling COM API to monitor finalizations and object creations and report all undisposed objects with stack traces for the respective constructors
AJAXAvailability (http://msmvps.com/blogs/senthil/archive/2007/11/10/greasemonkeying-around-with-irctc.aspx ) is a Greasemonkey script, written in JavaScript, that modifies IRCTC's web page rendering to display availability inline, AJAX style.
Winmacro (http://geocities.com/win_macro ) is a macro recorder/player for Windows written in C++.
Wami (http://www.codeplex.com/wami ), written in C#, is a Windows mobile application that uses cell broadcast information freely broadcast by service providers to provide location tracking.
findrefs (http://www.codeplex.com/findrefs ) is a console app written in C#, that analyses .NET assemblies and lists references to types outside the current assembly. Useful for finding dependencies.
MethodLogger (http://msmvps.com/blogs/senthil/archive/2007/05/12/add-logs-to-the-start-and-end-of-methods.aspx ) is a Visual Studio macro, written in VB .NET, that inserts custom code at the start and end of methods in a file.

During College

The Genius (http://thegenius.sourceforge.net ) is a chess program written in C++.
Winbots (http://senthilkumar.sourceforge.net ) is a combat simulator written in Java, where players write programs that compete with each other.
Awards
Microsoft MVP in Visual C# (2006 - 2008)
Received "Certificate of Excellence" from KLA-Tencor (HCL Tech's client)
Was ranked 47 among tens of thousands of participants in Google India CodeJam 2005
Education
Bachelor of Engineering in Computer Science and Engineering, Thiagarajar College of Engineering, 2003. 83% (Average)