Professionally I am working on VC++,C# from last 2 years. Conclusion carrying almost 4 years of work experience on working different platforms/technologies (C#,VC++.NET, VC++). I like to work hard and do work on some challenging projects/products. I worked on agile based development mode and love to work in team environment.
Recently I have been working on Distributed Testing Automation framework which is relatively a new and revolutionary idea. This facilitates the programmer to test its code in an engineered based approach. Framework allows the programmer to engineer the Use case, test case, and tests according to code logic and desire of the programmer. With completion of the test case, on one click "execute”, test cases can be made to execute on various distributed machines. Upon the completion of execution of the test Programmer/user can observe the profiling stats, memory leaks, deadlocks in threads. Memory leak detection & deadlock detection carried out via hooking internals and Injecting a spy dll (which routes the internal traffic of a binary to the remote inspecting server).
Hooking achieved via modifying IAT (Import Address Table of dll/exe) which resulted to catch all events those intended for windows specific of Microsoft specific functions.
Main summary of this framework is:
Dynamically Extraction of the binaries(dll's/exe).
Allows the user to design the test cases, use cases.
Allows the user to bind the data sets with test cases.
Execute test cases.
Generate report telling users the leaks, locks and all other stats.
I developed my module level designs (High level/Class Level) from scratch. Design factories, interfaces and module managers.
I have successfully completed one stage of a project of a company "TAKO" having client in Israel, I would give you the mailing address of him for my better recommendation.
My Skills (Technologies & SDK):
VC++,C++/CLI, C#.NET 4.0, WCF.
C#, C/C++, STL.
.NET Remoting. .NET WinForms 4.0
Win32 Debugging APIs.
Assembly Instructions.
Multithreading, XML Parsing, .NET Framework & APIs.
COM InterOp service APIs, .NET Reflections, .NET Remoting and WCF services.
API Hooking and Injection