<%! private String indentBase = " "; private String getIndentString(int indentation) { String indentStr = ""; for (int i=0; i"+str+""; } else { return str; } } private String getStringInItalics(String str, boolean html) { if (html) { return ""+str+""; } else { return str; } } private String getStringAsLink(String str, String link, boolean html) { if (link == null) { return str; } else if (html) { return "" + str + ""; } else { return str; } } private String getNewLine(boolean html) { if (html) { return "
\n"; } else { return "\n"; } } private boolean isIntInArray(int num, int [] intArray) { if (intArray == null) return false; for (int i=0; i\n"); sb.append("\n"); sb.append("\n"); } else { sb.append(""); } return sb.toString(); } private String getSectionHeading(String heading, boolean html) { StringBuffer sb = new StringBuffer(); sb.append(getSectionHeadingComment(heading, html)); if (html) { sb.append("
\n"); sb.append("\n"); sb.append("\n"); sb.append(" \n"); sb.append(" \n"); sb.append(" \n"); sb.append("\n"); sb.append("
\n"); sb.append(" "); sb.append(heading); sb.append("\n"); sb.append("
\n"); sb.append("
\n"); sb.append("\n"); } else { sb.append(heading.toUpperCase()); sb.append("\n"); } return sb.toString(); } private String getSubSectionHeading(String [] heading, String [] links, int [] breakLinesAt, int widthPercent, boolean html) { if (widthPercent < 0 || widthPercent > 100) { widthPercent = 100; } StringBuffer sb = new StringBuffer(); String fullHeading = ""; for (int i=0; i\n"); sb.append("\n"); sb.append("\n"); sb.append(" \n"); sb.append(" \n"); sb.append(" \n"); sb.append("\n"); sb.append("
\n"); sb.append("
\n"); sb.append(" "); if ((links != null) && (heading.length == links.length)) { for (int j=0; j\n"); sb.append("
\n"); sb.append("
\n"); sb.append("\n"); sb.append("\n"); } else { sb.append(getIndentString(2)); for (int j=0; j 100) { widthPercent = 100; } String indentStr = getIndentString(indentation); StringBuffer sb = new StringBuffer(); if (html) { sb.append(indentStr + "
\n"); sb.append(indentStr + "\n"); sb.append(indentStr + "\n"); } return sb.toString(); } private String getTableRStart(int indentation, boolean html) { String indentStr = getIndentString(indentation); StringBuffer sb = new StringBuffer(); if (html) { sb.append(indentStr + "\n"); } return sb.toString(); } private String getTableDStart(int widthPercent, int indentation, boolean html) { if (widthPercent < -1 || widthPercent > 100) { widthPercent = 100; } String indentStr = getIndentString(indentation); StringBuffer sb = new StringBuffer(); if (html) { sb.append(indentStr + "\n"); } else { return ""; } } private String getTableREnd(int indentation, boolean html) { if (html) { return (getIndentString(indentation) + "\n"); } else { return ""; } } private String getTableEnd(int indentation, boolean html) { String indentStr = getIndentString(indentation); if (html) { return (indentStr + "\n" + indentStr + "
\n"); } else { sb.append(">\n"); } } return sb.toString(); } private String getTableDEnd(int indentation, boolean html) { if (html) { return (getIndentString(indentation) + "
\n" + indentStr + "
\n"); } else { return ""; } } private String getCenterStart(int indentation, boolean html) { if (html) { return (getIndentString(indentation) + "
\n"); } else { return ""; } } private String getCenterEnd(int indentation, boolean html) { if (html) { return (getIndentString(indentation) + "
\n"); } else { return ""; } } private String getListEntryStart(boolean html) { if (html) { return ("
  • "); } else { return "* "; } } private String getListEntryEnd(boolean html) { if (html) { return ("
  • \n"); } else { return "\n"; } } %><% boolean html = true; boolean pre = true; boolean rtCompSci = false; boolean rtMechanics = false; boolean rtCompact = false; boolean rtDefault = false; // Years of experience String ex1 = "6"; String ex2 = "10"; // Arrays to be used later for company names and their links String [] heading; String [] links; int [] breakLinesAt; if (request.getParameter("html") != null) { html = Boolean.valueOf(request.getParameter("html")).booleanValue(); } if (request.getParameter("pre") != null) { pre = Boolean.valueOf(request.getParameter("pre")).booleanValue(); } String type = request.getParameter("type"); if (type != null) { if (type.equalsIgnoreCase("compsci")) { rtCompSci = true; } else if (type.equalsIgnoreCase("mechanics")) { rtMechanics = true; } else if (type.equalsIgnoreCase("compact")) { rtCompact = true; } else { // The default resume type rtDefault = true; } } else { // The default resume type rtDefault = true; } %><%= (html ? "\n\n": (pre ? "
    \n" : "") ) 
    
    %><%--***********************************************************************
         CONTACT INFO
    ***************************************************************************
    --%><%= getSectionHeadingComment("Contact Innfo", html)
    %><%= getTableStart(50, 0, html)
    %><%= getTableRStart(1, html)
    %><%= getTableDStart(-1, 2, html)
    %><%= getCenterStart(3, html)
    %><%= getStringInBold("Vijay Raghavan", html) %><%= getNewLine(html)
    %><%= getStringInBold("246 Flynn Avenue", html) %><%= getNewLine(html)
    %><%= getStringInBold("Mountain View, CA 94043", html) %><%= getNewLine(html)
    %><%= getStringInBold("Email: "+getStringAsLink("reach_vijay@hotmail.com",
        "mailto:reach_vijay@hotmail.com", html), html) %><%= getNewLine(html)
    %><%= getStringInBold("Mobile: (650) 799 7033", html) %><%= getNewLine(html)
    %><%= getCenterEnd(3, html)
    %><%= getTableDEnd(2, html)
    %><%= getTableREnd(1, html)
    %><%= getTableEnd(0, html)
    %><%= (html ? "
    \n" : "") %> <%--*********************************************************************** SUMMARY *************************************************************************** --%><%= getSectionHeading("Summary", html) %> <%= getTableStart(95, 0, html) %><%= getTableRStart(1, html) %><%= getTableDStart(-1, 2, html) %><% if (rtDefault || rtCompSci) { %> <%= getListEntryStart(html) %>Master of Science (Computer Science) degree with over <%=ex1%> years' industry experience in server side software development.<%= getListEntryEnd(html) %> <%= getListEntryStart(html) %>Over <%=ex2%> years of active software development.<%= getListEntryEnd(html) %><% } %><% if (rtMechanics || rtCompact) { %> <%= getListEntryStart(html) %>Two Master of Science degrees (Computer Science and Engineering Mechanics) with over <%=ex1%> years' industry experience in server side software development.<%= getListEntryEnd(html) %><% } %><% if (rtDefault || rtMechanics) { %> <%= getListEntryStart(html) %>Research and internship experience in static and dynamic Finite Element Analysis using NASTRAN and IDEAS.<%= getListEntryEnd(html) %><% } %><% if (rtDefault || rtCompSci || rtMechanics) { %> <%= getListEntryStart(html) %>J2EE Application Server design, development and testing.<%= getListEntryEnd(html) %><% } %><% if (rtDefault || rtCompSci || rtMechanics) { %> <%= getListEntryStart(html) %>Systems Management Product development experience.<%= getListEntryEnd(html) %><% } %><% if (rtDefault || rtCompSci || rtMechanics) { %> <%= getListEntryStart(html) %>Strong Oracle database programming skills.<%= getListEntryEnd(html) %><% } %><% if (rtDefault || rtCompSci) { %> <%= getListEntryStart(html) %>Expertise in the classloader subsystem, JNDI and in build system design.<%= getListEntryEnd(html) %><% } %><% if (rtDefault || rtCompSci || rtMechanics) { %> <%= getListEntryStart(html) %>Strong CORBA, RMI/IIOP infrastructure skills.<%= getListEntryEnd(html) %><% } %><%= getTableDEnd(2, html) %><%= getTableREnd(1, html) %><%= getTableEnd(0, html) %><%= (html ? "
    \n" : "") %> <%--*********************************************************************** EDUCATION *************************************************************************** --%><%= getSectionHeading("Education", html)) %> <%= getTableStart(95, 0, html) %><%= getTableRStart(1, html) %><%= getTableDStart(-1, 2, html) %> <%= getStringInBold("Master of Science", html) %>, University of Illinois, Urbana-Champaign, Illinois (Aug 1997 - Dec 1998)<%= getNewLine(html) %> Major: <%= getStringInBold("Computer Science", html) %><%= getNewLine(html) %> Thesis: <%= getStringInItalics("On the design and implementation", html) %><%= getStringInItalics(" of a policy administrator for", html) %> <%= getStringInItalics("a dynamic security system", html) %><%= getNewLine(html) %><%= getTableDEnd(2, html) %><%= getTableREnd(1, html) %> <%= getTableRStart(1, html) %><%= getTableDStart(-1, 2, html) %> <%= getStringInBold("Master of Science", html) %>, Iowa State University, Ames, Iowa (Jan 1995 - Aug 1997)<%= getNewLine(html) %> Major: <%= getStringInBold("Engineering Mechanics", html) %><%= getNewLine(html) %> Graduate Minor: <%= getStringInBold("Computer Science", html) %><%= getNewLine(html) %> Thesis: <%= getStringInItalics("Study of an interface to protect", html) %><%= getStringInItalics(" power line structures from", html) %> <%= getStringInItalics("galloping loads", html) %><%= getNewLine(html) %><%= getTableDEnd(2, html) %><%= getTableREnd(1, html) %> <%= getTableRStart(1, html) %><%= getTableDStart(-1, 2, html) %> <%= getStringInBold("Bachelor of Technology", html) %>, Regional Engineering College, Warangal, India (Aug 1990 - May 1994)<%= getNewLine(html) %> Major: <%= getStringInBold("Mechanical Engineering", html) %><%= getNewLine(html) %><% if (!rtCompSci) { %> Design Project: <%= getStringInItalics("Development of a software interface", html) %><%= getStringInItalics(" for the CNC932 (3-axis)", html) %> <%= getStringInItalics("drilling/milling machine", html) %><%= getNewLine(html)%><% } %><%= getTableDEnd(2, html) %><%= getTableREnd(1, html) %><%= getTableEnd(0, html) %><%= (html ? "
    \n" : "") %> <%--*********************************************************************** SKILLS *************************************************************************** --%><%= getSectionHeading("Skills", html) %> <%= getTableStart(95, 0, html) %><%= getTableRStart(1, html) %><%= getTableDStart(17, 2, html) %> <%= getStringInBold("Systems: ", html) %><%= (html ? "\n" : "") %><%= getTableDEnd(2, html) %><%= getTableDStart(-1, 2, html) %>Solaris, Linux, Windows NT/2000/XP <%= getTableDEnd(2, html) %><%= getTableREnd(1, html) %><%= getTableRStart(1, html) %><%= getTableDStart(17, 2, html) %> <%= getStringInBold("Languages: ", html) %><%= (html ? "\n" : "") %><%= getTableDEnd(2, html) %><%= getTableDStart(-1, 2, html) %>Java, C/C++, PL/SQL, UNIX shells <%= getTableDEnd(2, html) %><%= getTableREnd(1, html) %><%= getTableRStart(1, html) %><%= getTableDStart(17, 2, html) %> <%= getStringInBold("Software/Libraries: ", html) %><%= (html ? "\n" : "") %><%= getTableDEnd(2, html) %><%= getTableDStart(-1, 2, html) %>J2EE (EJB, Servlet, JNDI, JDBC), Oracle Database 9i, XML, CORBA, ANT, Optimizeit, JDeveloper, Netbeans, JTest<% if (!rtCompSci) { %>, OpenGL, I-DEAS Master Series, NASTRAN, Mathematica<% } %> <%= getTableDEnd(2, html) %><%= getTableREnd(1, html) %><%= getTableEnd(0, html) %><%= (html ? "
    \n" : "") %> <%--*********************************************************************** EXPERIENCE AND PROJECTS *************************************************************************** --%><%= getSectionHeading("Experience and Prrojects", html) %> <%--*********************************************************************** ORACLE CORP. *************************************************************************** --%><% heading = new String[1]; heading[0] = "Oracle Corp."; links = new String[1]; links[0] = "http://www.oracle.com/"; breakLinesAt = null; %><%= getSubSectionHeading(heading, links, breakLinesAt, 95, html) %> <%= getTableStart(90, 0, html) %><%= getTableRStart(1, html) %><%= getTableDStart(-1, 2, html) %> <%= getStringInBold("Principal Member of Technical Staff", html) %> (<%= getStringInItalics("Apr 2003 - Present", html) %>)<%= getNewLine(html) %> Systems Management (Application Services, Oracle Application Server) <%= getTableDEnd(2, html) %><%= getTableREnd(1, html) %><%= getTableEnd(0, html) %><% if (!rtCompact) { %><%= getTableStart(85, 0, html) %><%= getTableRStart(1, html) %><%= getTableDStart(-1, 2, html) %><%= (html? "" : "\n") %> <%= getListEntryStart(html) %>Authored and owned the functional specification for JMX-based administration of the Oracle Application Server topology model.<%= getListEntryEnd(html) %> <%= getListEntryStart(html) %>Authored and owned the functional and design specifications for the creation and configuration of HTTP transactions for synthetic HTTP monitoring. Took the specifications through detailed reviews.<%= getListEntryEnd(html) %> <%= getListEntryStart(html) %>Implemented server-side code for the creation and configuration of HTTP transactions for synthetic monitoring. Work involved extensive PL/SQL and Java programming to implement the data model. Worked with an engineer in Oracle's India Development Center, to implement the user interface.<%= getListEntryEnd(html) %> <%= getListEntryStart(html) %>Authored and owned the functional and design specifications for monitoring using synthetic HTTP transactions. Took the specifications through detailed reviews.<%= getListEntryEnd(html) %> <%= getListEntryStart(html) %>Used Oracle Enterprise Manager's infrastructure to implement gathering and presentation of performance data from synthetic HTTP monitoring.<%= getListEntryEnd(html) %> <%= getListEntryStart(html) %>Implemented a reporting solution to email performance reports for internal sites, to senior executives at Oracle. Gathered requirements, implemented, fine-tuned and deployed the solution on a production system.<%= getListEntryEnd(html) %><% if (rtDefault) { %> <%= getListEntryStart(html) %>Participated in various design/functionality reviews for features related to Application Service Level Monitoring.<%= getListEntryEnd(html) %><% } %><% if (rtDefault) { %> <%= getListEntryStart(html) %>Bug fixes related to monitoring application services.<%= getListEntryEnd(html) %><% } %> <%= getListEntryStart(html) %>Extensive work with regression tests, code coverage and page hit numbers.<%= getListEntryEnd(html) %> <%= getListEntryStart(html) %>Demonstrated Application Service Level Monitoring features at Oracle Corp's Oracle World Conference in San Francisco.<%= getListEntryEnd(html) %><%= getTableDEnd(2, html) %><%= getTableREnd(1, html) %><%= getTableEnd(0, html) %><% } %><%= (html ? "
    \n" : "") %> <%--*********************************************************************** SUN MICROSYSTEMS INC. *************************************************************************** --%><% heading = new String[1]; heading[0] = "SUN Microsystems Inc."; links = new String[1]; links[0] = "http://www.sun.com/"; breakLinesAt = null; %><%= getSubSectionHeading(heading, links, breakLinesAt, 95, html) %> <%= getTableStart(90, 0, html) %><%= getTableRStart(1, html) %><%= getTableDStart(-1, 2, html) %> <%= getStringInBold("Member of Technical Staff", html) %> (<%= getStringInItalics("Jan 2003 - Apr 2003", html) %>)<%= getNewLine(html) %> N1 Product design, development and testing <%= getTableDEnd(2, html) %><%= getTableREnd(1, html) %><%= getTableEnd(0, html) %> <%= getTableStart(90, 0, html) %><%= getTableRStart(1, html) %><%= getTableDStart(-1, 2, html) %> <%= getStringInBold("Member of Technical Staff", html) %> (<%= getStringInItalics("Sept 2001 - Nov 2002", html) %>)<%= getNewLine(html) %> Application Server design, development and testing (SUN ONE Application Server) <%= getTableDEnd(2, html) %><%= getTableREnd(1, html) %><%= getTableEnd(0, html) %><% if (!rtCompact) { %><%= getTableStart(85, 0, html) %><%= getTableRStart(1, html) %><%= getTableDStart(-1, 2, html) %><%= (html? "" : "\n") %> <%= getListEntryStart(html) %>Integrated the Javasoft Reference Implementation ORB (Object Request Broker) with SUN's Communication Infrastructure Substrate (CIS) for connection management.<%= getListEntryEnd(html) %> <%= getListEntryStart(html) %>Replaced the ORB threadpool with an internal threadpool implementation. Helped revamp the implementation to make it more performant and to iron out functional issues.<%= getListEntryEnd(html) %> <%= getListEntryStart(html) %>Authored a JNDI Context Factory for use both on the application server and in a standalone CORBA client, to allow round-robining of connections to the name service, and to allow pooling of ORB instances with support for monitoring (on the server).<%= getListEntryEnd(html) %> <%= getListEntryStart(html) %>Introduced support for ORB configuration using the application server configuration API. Supported all the parameters specified in the server configuration DTD.<%= getListEntryEnd(html) %> <%= getListEntryStart(html) %>Introduced monitoring hooks in the ORB and tied these to the application server monitoring infrastructure for runtime monitoring of key ORB parameters.<%= getListEntryEnd(html) %><% if (!rtMechanics) { %> <%= getListEntryStart(html) %>Implemented support for multiple host interfaces and multiple IIOP listeners in the ORB.<%= getListEntryEnd(html) %> <%= getListEntryStart(html) %>Implemented support for enabling/diabling of IIOP listeners in the ORB.<%= getListEntryEnd(html) %> <%= getListEntryStart(html) %>Owned the classloader infrastructure effort on the iPlanet Application Server team. Successfully took the functional specification through the approval process for inclusion in the Solaris operating system (PSARC).<%= getListEntryEnd(html) %> <%= getListEntryStart(html) %>Wrote and fine tuned ORB response time measurement tests.<%= getListEntryEnd(html) %> <%= getListEntryStart(html) %>Drove the effort to import the J2EE Reference Implementation (RI) source base into the application server directory structure. Used a Jakarta ANT based build system to bootstrap the build system for the imported codebase. Got the entire RI to build using the new build system.<%= getListEntryEnd(html) %><% } %> <%= getListEntryStart(html) %>Helped with integrating new ORB and other component drops from the J2EE RI into the application server. Worked on migrating from JDK 1.3.1 to JDK 1.4.<%= getListEntryEnd(html) %> <%= getListEntryStart(html) %>Created a Jakarta ANT based build system with support for EAR file creation, code-generation from OMG IDL (idlj), code-generation for RMI-IIOP (rmic), in addition to standard features such as Java compilation, file copying, and JAR file creation. The build system used custom ANT tasks.<%= getListEntryEnd(html) %><%= getTableDEnd(2, html) %><%= getTableREnd(1, html) %><%= getTableEnd(0, html) %><% } %><%= (html ? "
    \n" : "") %> <%--*********************************************************************** NETSCAPE COMMUNICATIONS CORP. *************************************************************************** --%><% heading = new String[5]; heading[0] = "Netscape Communications Corp."; heading[1] = " "; heading[2] = "("; heading[3] = "AOL Inc."; heading[4] = ")"; links = new String[5]; links[0] = "http://www.netscape.com/"; links[1] = null; links[2] = null; links[3] = "http://www.aol.com/"; links[4] = null; breakLinesAt = null; %><%= getSubSectionHeading(heading, links, breakLinesAt, 95, html) %> <%= getTableStart(90, 0, html) %><%= getTableRStart(1, html) %><%= getTableDStart(-1, 2, html) %> <%= getStringInBold("Software Engineer", html) %> (<%= getStringInItalics("Feb 1999 - Aug 2001", html) %>)<%= getNewLine(html) %> Application Server design, development and testing (iPlanet/Netscape Application Server) <%= getTableDEnd(2, html) %><%= getTableREnd(1, html) %><%= getTableEnd(0, html) %><% if (!rtCompact) { %><%= getTableStart(85, 0, html) %><%= getTableRStart(1, html) %><%= getTableDStart(-1, 2, html) %><%= (html? "" : "\n") %><% if (!rtMechanics) { %> <%= getListEntryStart(html) %>As part of a two-member team, worked on planning the integration of the Javasoft Reference Implementation ORB with iPlanet's Communication Infrastructure Substrate, in order to achieve enhanced performance and stability.<%= getListEntryEnd(html) %><% } %> <%= getListEntryStart(html) %>Revamped iPlanet Application Server's class loader and J2EE application infrastructure to achieve improved customer experience and to eliminate inherent problems. Effort involved submitting a proposal for fundamental changes, obtaining approval from management and peers and implementing the proposed changes.<%= getListEntryEnd(html) %> <%= getListEntryStart(html) %>Worked on a team of engineers to architect iPlanet's next generation Application Server. Worked on design and architecture of overall server, the Object Request Broker (ORB), the IIOP router and the EJB container.<%= getListEntryEnd(html) %><% if (!rtMechanics) { %> <%= getListEntryStart(html) %>Created a Jakarta ANT based build system for the next generation iPlanet Application Server development effort.<%= getListEntryEnd(html) %> <%= getListEntryStart(html) %>Fixed bugs on various Application Server components including class loaders and the RMI/IIOP infrastructure.<%= getListEntryEnd(html) %><% } %> <%= getListEntryStart(html) %>Spearheaded the Sun-Netscape alliance's effort to obtain J2EE certification for the iPlanet Application Server through Javasoft's J2EE Compatibility Test Suite (CTS).<%= getListEntryEnd(html) %> <%= getListEntryStart(html) %>Worked on a two-member team to implement an in-house tool (Webster) for functional and low-end stress testing of an application server.<%= getListEntryEnd(html) %><% if (!rtMechanics) { %> <%= getListEntryStart(html) %>Developed test cases for the iPlanet Application Server's RMI/IIOP connectivity infrastructure.<%= getListEntryEnd(html) %><% } %><%= getTableDEnd(2, html) %><%= getTableREnd(1, html) %><%= getTableEnd(0, html) %><% } %><%= (html ? "
    \n" : "") %> <%--*********************************************************************** DEPARTMENT OF COMPUTER SCIENCE, UNIVERSITY OF ILLINOIS *************************************************************************** --%><% heading = new String[3]; heading[0] = "Department of Computer Science"; heading[1] = ", "; heading[2] = "University of Illinois"; links = new String[3]; links[0] = "http://www.cs.uiuc.edu/"; links[1] = null; links[2] = "http://www.uiuc.edu/"; breakLinesAt = null; %><%= getSubSectionHeading(heading, links, breakLinesAt, 95, html) %> <%= getTableStart(90, 0, html) %><%= getTableRStart(1, html) %><%= getTableDStart(-1, 2, html) %> <%= getStringInBold("Graduate Research Assistant", html) %> (<%= getStringInItalics("July 1998 - Dec 1998", html) %>)<%= getNewLine(html) %> Researched <%= getStringAsLink("Seraphim", "http://choices.cs.uiuc.edu/Security/seraphim", html) %>, security for Active Networks (a DARPA project) <%= getTableDEnd(2, html) %><%= getTableREnd(1, html) %><%= getTableEnd(0, html) %> <%= getTableStart(90, 0, html) %><%= getTableRStart(1, html) %><%= getTableDStart(-1, 2, html) %> <%= getStringInBold("Graduate Research Assistant", html) %> (<%= getStringInItalics("Aug 1997 - July 1998", html) %>)<%= getNewLine(html) %> Researched <%= getStringAsLink("Cherubim", "http://choices.cs.uiuc.edu/Security/cherubim", html) %>, a security architecture for a distributed objects environment (a DARPA project) <%= getTableDEnd(2, html) %><%= getTableREnd(1, html) %><%= getTableEnd(0, html) %><% if (!rtCompact && !rtMechanics) { %><%= getTableStart(85, 0, html) %><%= getTableRStart(1, html) %><%= getTableDStart(-1, 2, html) %><%= (html? "" : "\n") %> <%= getListEntryStart(html) %>Developed a policy administrator to construct, deploy, modify and revoke security policies in Cherubim, a DARPA security project.<%= getListEntryEnd(html) %> <%= getListEntryStart(html) %>Security policy specification and evaluation for a system with transparent mobility.<%= getListEntryEnd(html) %> <%= getListEntryStart(html) %>Developed a distributed process manager to execute processes on a cluster of workstations.<%= getListEntryEnd(html) %> <%= getListEntryStart(html) %>Implemented a gang scheduler to execute parallel applications on a cluster of workstations.<%= getListEntryEnd(html) %> <%= getListEntryStart(html) %>Implemented a distributed virtual disk for a Frangipani-style file system.<%= getListEntryEnd(html) %> <%= getListEntryStart(html) %>Worked in a group to put together a videophone for multimedia communication.<%= getListEntryEnd(html) %> <%= getListEntryStart(html) %>Hands-on experience with Nachos, an operating system emulator from UC Berkeley.<%= getListEntryEnd(html) %><%= getTableDEnd(2, html) %><%= getTableREnd(1, html) %><%= getTableEnd(0, html) %><% } %><%= (html ? "
    \n" : "") %> <%--*********************************************************************** SAUER SUNDSTRAND INC. *************************************************************************** --%><% heading = new String[2]; heading[0] = "Sauer Sundstrand Inc."; heading[1] = ", Ames, Iowa"; links = new String[2]; links[0] = "http://www.sauer.com/"; links[1] = null; breakLinesAt = null; %><%= getSubSectionHeading(heading, links, breakLinesAt, 95, html) %> <%= getTableStart(90, 0, html) %><%= getTableRStart(1, html) %><%= getTableDStart(-1, 2, html) %> <%= getStringInBold("Summer Intern", html) %> (<%= getStringInItalics("Summers 1996, 1997", html) %>)<%= getNewLine(html) %> Engineering software support and finite element analysis <%= getTableDEnd(2, html) %><%= getTableREnd(1, html) %><%= getTableEnd(0, html) %><% if (!rtCompact && !rtCompSci) { %><%= getTableStart(85, 0, html) %><%= getTableRStart(1, html) %><%= getTableDStart(-1, 2, html) %><%= (html? "" : "\n") %> <%= getListEntryStart(html) %>Extensive macro programming in IDEAS and Excel.<%= getListEntryEnd(html) %> <%= getListEntryStart(html) %>Finite Element studies on pump/motor components to ascertain causes of failure.<%= getListEntryEnd(html) %><%= getTableDEnd(2, html) %><%= getTableREnd(1, html) %><%= getTableEnd(0, html) %><% } %><%= (html ? "
    \n" : "") %> <%--*********************************************************************** DEPARTMENT OF COMPUTER SCIENCE, IOWA STATE UNIVERSITY *************************************************************************** --%><% heading = new String[3]; heading[0] = "Department of Computer Science"; heading[1] = ", "; heading[2] = "Iowa State University"; links = new String[3]; links[0] = "http://www.cs.iastate.edu/"; links[1] = null; links[2] = "http://www.iastate.edu/"; breakLinesAt = null; %><%= getSubSectionHeading(heading, links, breakLinesAt, 95, html) %> <%= getTableStart(90, 0, html) %><%= getTableRStart(1, html) %><%= getTableDStart(-1, 2, html) %> <%= getStringInBold("Graduate Teaching Assistant", html) %> (<%= getStringInItalics("Aug 1996 - May 1997", html) %>)<%= getNewLine(html) %> Instructed <%= getStringInItalics("Discrete Computational Structures", html) %> <%= getTableDEnd(2, html) %><%= getTableREnd(1, html) %><%= getTableEnd(0, html) %><%= (html ? "
    \n" : "") %> <%--*********************************************************************** DEPARTMENT OF AEROSPACE ENGINEERING AND ENGINEERING MECHANICS, IOWA STATE UNIVERSITY *************************************************************************** --%><% heading = new String[3]; heading[0] = "Department of Aerospace Engineering and Engineering Mechanics"; heading[1] = ", "; heading[2] = "Iowa State University"; links = new String[3]; links[0] = "http://www.aeem.iastate.edu/"; links[1] = null; links[2] = "http://www.iastate.edu/"; breakLinesAt = new int[1]; breakLinesAt[0] = 2; %><%= getSubSectionHeading(heading, links, breakLinesAt, 95, html) %> <%= getTableStart(90, 0, html) %><%= getTableRStart(1, html) %><%= getTableDStart(-1, 2, html) %> <%= getStringInBold("Graduate Research Assistant", html) %> (<%= getStringInItalics("May 1995 - May 1996", html) %>)<%= getNewLine(html) %> Finite Element feasibility study and design of an interface to protect power line structures from galloping loads. Involved nonlinear analyses using Nastran 68. <%= getTableDEnd(2, html) %><%= getTableREnd(1, html) %><%= getTableEnd(0, html) %> <%= getTableStart(90, 0, html) %><%= getTableRStart(1, html) %><%= getTableDStart(-1, 2, html) %> <%= getStringInBold("Graduate Teaching Assistant", html) %> (<%= getStringInItalics("Jan 1995 - May 1995", html) %>)<%= getNewLine(html) %> Instructed the laboratory part of a junior level fluid mechanics course <%= getTableDEnd(2, html) %><%= getTableREnd(1, html) %><%= getTableEnd(0, html) %><% if (!rtCompact && !rtCompSci) { %><%= getTableStart(85, 0, html) %><%= getTableRStart(1, html) %><%= getTableDStart(-1, 2, html) %><%= (html? "" : "\n") %> <%= getListEntryStart(html) %>Implemented interactive generation and viewing of NURBS surfaces.<%= getListEntryEnd(html) %> <%= getListEntryStart(html) %>Developed user-friendly software to draw and edit Bezier and B-spline curves.<%= getListEntryEnd(html) %> <%= getListEntryStart(html) %>Quantifying the relationship between Reynold's number and drain time for a tank, a project in similitude.<%= getListEntryEnd(html) %> <%= getListEntryStart(html) %>Comparison of natural frequency estimation techniques for a portal frame.<%= getListEntryEnd(html) %><%= getTableDEnd(2, html) %><%= getTableREnd(1, html) %><%= getTableEnd(0, html) %><% } %><%= (html ? "
    \n" : "") %> <%--*********************************************************************** UNILEVER GROUP OF COMPANIES *************************************************************************** --%><% heading = new String[2]; heading[0] = "Unilever Group of Companies"; heading[1] = ", India"; links = new String[2]; links[0] = "http://www.hll.com/"; links[1] = null; breakLinesAt = null; %><%= getSubSectionHeading(heading, links, breakLinesAt, 95, html) %> <%= getTableStart(90, 0, html) %><%= getTableRStart(1, html) %><%= getTableDStart(-1, 2, html) %> <%= getStringInBold("Executive Trainee", html) %> (<%= getStringInItalics("July 1994 - Dec 1994", html) %>)<%= getNewLine(html) %> Trained for absorption in the management cadre of Hindustan Lever Ltd. <%= getTableDEnd(2, html) %><%= getTableREnd(1, html) %><%= getTableEnd(0, html) %><% if (!rtCompact && !rtCompSci) { %><%= getTableStart(85, 0, html) %><%= getTableRStart(1, html) %><%= getTableDStart(-1, 2, html) %><%= (html? "" : "\n") %> <%= getListEntryStart(html) %>Improved the throughput of a 4.5 Tons/hr Mazzoni spray drier by 30%.<%= getListEntryEnd(html) %><%= getTableDEnd(2, html) %><%= getTableREnd(1, html) %><%= getTableEnd(0, html) %><% } %><%= (html ? "
    \n" : "") %> <%--*********************************************************************** INDIRA GANDHI CENTRE FOR ATOMIC RESEARCH *************************************************************************** --%><% heading = new String[2]; heading[0] = "Indira Gandhi Centre for Atomic Research"; heading[1] = ", Kalpakkam, India"; links = new String[2]; links[0] = "http://www.igcar.ernet.in/"; links[1] = null; breakLinesAt = null; %><%= getSubSectionHeading(heading, links, breakLinesAt, 95, html) %> <%= getTableStart(90, 0, html) %><%= getTableRStart(1, html) %><%= getTableDStart(-1, 2, html) %> <%= getStringInBold("Summer Intern", html) %> (<%= getStringInItalics("Summers 1993, 1994", html) %>)<%= getNewLine(html) %> Finite Element studies on fast breeder nuclear reactor structures <%= getTableDEnd(2, html) %><%= getTableREnd(1, html) %><%= getTableEnd(0, html) %><% if (!rtCompact && !rtCompSci) { %><%= getTableStart(85, 0, html) %><%= getTableRStart(1, html) %><%= getTableDStart(-1, 2, html) %><%= (html? "" : "\n") %> <%= getListEntryStart(html) %>Investigation of natural vibration modal behavior of a weir shell structure towards fluid-elastic instability analysis, a finite element study.<%= getListEntryEnd(html) %><%= getTableDEnd(2, html) %><%= getTableREnd(1, html) %><%= getTableEnd(0, html) %><% } %><%= (html ? "
    \n" : "") %> <%--*********************************************************************** COURSES *************************************************************************** --%><%= getSectionHeading("Courses", html) %> <%= getTableStart(95, 0, html) %><%= getTableRStart(1, html) %><%= getTableDStart(-1, 2, html) %> <%= getListEntryStart(html) %>Solaris Internals<%= getListEntryEnd(html) %><% if (!rtMechanics) { %> <%= getListEntryStart(html) %>XML Programming Using Java<%= getListEntryEnd(html) %><% } %> <%= getListEntryStart(html) %>Graduate courses in Operating Systems, Computer Networks, Algorithms, Computational Theory, Computer Architecture, Computer Graphics, Multimedia, Mobile Networks, Theory of Networking.<%= getListEntryEnd(html) %><% if (!rtCompSci) { %> <%= getListEntryStart(html) %>Graduate courses in Mechanical Vibrations, Finite Element Analysis, Fluid Mechanics, Similitude, Boundary Element Method.<%= getListEntryEnd(html) %><% } %><%= getTableDEnd(2, html) %><%= getTableREnd(1, html) %><%= getTableEnd(0, html) %><%= (html ? "
    \n" : "") %> <%--*********************************************************************** PUBLICATIONS *************************************************************************** --%><%= getSectionHeading("Publications", httml) %> <%= getTableStart(95, 0, html) %><%= getTableRStart(1, html) %><%= getTableDStart(-1, 2, html) %> <%= getListEntryStart(html) %><%= getStringAsLink("On the design and implementation of"+ " a policy administrator for a dynamic\n security system", "http://www.geocities.com/mynameisvijay/Thesis_UIUC", html) %>, an MS thesis<%= getListEntryEnd(html) %> <%= getListEntryStart(html) %><%= getStringAsLink("Study of an interface to protect power line"+ " structures from galloping loads", "http://www.geocities.com/mynameisvijay/Thesis_ISU", html)%>, an MS thesis<%= getListEntryEnd(html) %><% if (!rtCompact && !rtCompSci) { %> <%= getListEntryStart(html) %>Investigation of vibration behavior of cylindrical shells with reference to seismic design of PFBR steam generator, 3rd international conference on vibrational mathematics and physics, Jalpaiguri, India<%= getListEntryEnd(html) %><% } %><%= getTableDEnd(2, html) %><%= getTableREnd(1, html) %><%= getTableEnd(0, html) %><%= (html ? "
    \n" : "") %> <%--*********************************************************************** HONORS AND AWARDS *************************************************************************** --%><%= getSectionHeading("Honors and Awardss", html) %> <%= getTableStart(95, 0, html) %><%= getTableRStart(1, html) %><%= getTableDStart(-1, 2, html) %> <%= getListEntryStart(html) %>Graduate College Scholarship, Iowa State University (1995-1996)<%= getListEntryEnd(html) %> <%= getListEntryStart(html) %>National Talent Search Scholarship, Government of India (1988-1994)<%= getListEntryEnd(html) %><% if (!rtCompact && !rtCompSci) { %> <%= getListEntryStart(html) %>Student member of the Society of Engineering Mechanics (June'95 to March'96)<%= getListEntryEnd(html) %> <%= getListEntryStart(html) %>First prize, student seminar contest, Tryst '93, IIT Delhi, New Delhi, India<%= getListEntryEnd(html) %><% } %><%= getTableDEnd(2, html) %><%= getTableREnd(1, html) %><%= getTableEnd(0, html) %><%= (html ? "
    \n" : "") %> <%--*********************************************************************** IMMIGRATION STATUS *************************************************************************** --%><%= getSectionHeading("Immigration Statuus", html) %> <%= getTableStart(95, 0, html) %><%= getTableRStart(1, html) %><%= getTableDStart(-1, 2, html) %> US Permanent Resident <%= getTableDEnd(2, html) %><%= getTableREnd(1, html) %><%= getTableEnd(0, html) %><%= (html ? "
    \n" : "") %> <%--*********************************************************************** REFERENCES *************************************************************************** --%><%= getSectionHeading("References", htmll) %> <%= getTableStart(95, 0, html) %><%= getTableRStart(1, html) %><%= getTableDStart(-1, 2, html) %> Provided on Request <%= getTableDEnd(2, html) %><%= getTableREnd(1, html) %><%= getTableEnd(0, html) %><%= (html ? "
    \n" : "") %> <%= (html ? "\n" : (pre ? "
    " : "") ) %>