Now you can Instantly Chat with Mahendra!
About Me
Dedicated professional with 16+ years of software development experience at premier software companies. Hands-on Expert in several mainstream Programming Languages (C/C++, Objective-C, Java, Swift), Desktop Development Platforms (Windows/ Linux/ Mac)...
Show MoreSkills
Portfolio Projects
Contribute
- Technical Architect and Project Manager with overall project responsibility - Authored most of the code - Client Collaboration
Description
Client had been using an open source ECMAScript Engine Spidermonkey as a proof of concept
which needed to be replaced with itscustom proprietory 'version' to avoid licensing issues for
commercial use. This was the motivation behind starting this project.
This was originally a Linux based project but being developed in standard C was
allowed to support Window as well on my suggestion. GNU tools were used on Linux
but major development was done on Windows
Show More Show LessContribute
- Discovering a fast enough algorithm to be able to work with complex shapes with millions of polygons - algorithm was showcased and considered for patent
Description
Developed a general-purpose engine for delivering a course over the Internet for Hewlett Packard, US. Although a course may consist of any number of pages, once it is loaded on the client machine a major part can be viewed (using the forward and back arrows of the navigation frame) even after disconnecting from the net. This is achieved without the use of any plug-ins – the client only gets plain HTML and JavaScript so any browser supporting HTML and JavaScript is capable of viewing a course delivered using this engine. The engine uses COM ASP for a major part of its functionality on the server side.
Show More Show LessDescription
Remotely similar to Dropbox (but without the sync) Autodesk Drive is the new cloud based way to work with Autodesk products like Fusion. Contents from web based accounts (hubs, projects, files, folders) are mapped to virtual drives using OS X Fuse to create virtual drives.
Show More Show LessDescription
Worked as PM and Technical Lead on an Interpreter/Engine to replace SpiderMonkey (which is Mozillas JavaScript Implementation) in Canons SVG (rendering) Library called Splash. The project started out for Linux only but was later extended to Windows. Met the client acceptance criteria of performance should be better than SpiderMonkey.
Show More Show LessDescription
Canon has an advanced MR Library (http://www.canon.com/technology/approach/core_tech/mr.html) that uses technologies from CG and Computer Vision to create a seamless blend of real and virtual world. I developed a Collision Detection (CD) Library using OpenInventor to help CD in realtime interactive VR environments. CD is inherently slow and difficult to do in realtime as each 3D shape may be composed of millions of polygons. Parts of the work done were submitted for patent. Also worked with the Applications Div. of MR Labs to create several applications bases on the MR Library.
Show More Show LessDescription
Specifically a pseudo-printer driver - a (better) clone of Adobes PDF Writer (available as part of Adobe Acrobat software). Consists of two major components, the driver proper and a PDF Generator Library The PDF Generator Library is a portable C general-purpose library whose services are used by the user-mode component of the driver in creating the PDF. The Driver supports features like font-embedding and workarounds for many limitations of the Adobe PDF Viewer. My main role was in creating the kernel-mode driver component. Served as the Project Lead on the Indian side of the team.
Show More Show LessDescription
National Educational Training Group (http://www.netwind.com/html/netg-training.html) is USAs leading company in the area of training whose IT based CBTs are used across the world. All the CBTs are delivered using the SkillBuilder Engine - only the content varies from course to course. Developed various tools supporting the SkillBuilder Engine and the content development framework. The major among these being SB5Tools and Audio Tool. SB5Tools is an integrated environment of more than 15 tools, hence also called MOAT (Mother of all Tools). It basically serves as an automated quality control check for the CBT courses before they are released in the market by assisting the developer in identifying errors and suggesting their solutions. Audio Tool is used by NETg at all their Development centres around the world for (customized) recording etc. of Windows PCM files for the Audio accompanying the courses. It records/playbacks etc. using low-level MCI functions thus allowing very fine control over its functionality.
Show More Show LessDescription
BridgeCo (http://www.bridgeco.com) provides a comprehensive processor and software solution for connecting consumer electronic products to the Internet and home network media sources. The JB Remote (JBR) SDK defines a portfolio of features and capabilities to configure and control a BridgeCo enabled audio device from a Remote Control Point over the network. The objective of this project was to create the client side of the SDK and a reference application for iPhone built on this.
Show More Show Less