Naveen Prakash
Computer Sciences Dept., University of Wisconsin-Madison
http://www.cs.wisc.edu/~naveen
naveen@cs.wisc.edu
Office Address:
600 Clipper Drive
Belmont, CA 94002
650.769.1679
|
|
Home Address:
2211 Lake Road (#306)
Belmont, CA 94002
650.591.2368
|
Objective
A career in Software Development with emphasis on DB/OS/Networks.
Education
- MS, Computer Science, University of Wisconsin-Madison.
(Aug '98 - Dec '99)
- Bachelor of Technology, Computer Science & Engineering, Indian Institute Of Technology Kanpur.
(Jul '94 - Apr '98)
Skills
- Languages: C, C++, Java, Pascal, Oberon, ML, Prolog, Perl, x86 Assembly.
- Systems: HP-UX, DEC OSF/1, SunOS/Sun Solaris, Windows NT
Status
Experience
Teaching Assistant |
Programming in Java |
Aug'98 - Dec'98 |
Research Assistant |
Prof. David Dewitt |
Jan'99 - May'99 |
Summer Intern |
Oracle |
Jun'99 - Aug'99 |
Research Assistant |
Prof. David Dewitt |
Sep'99 - Dec'99 |
Software Engineer |
|
Feb'00 - Nov'00 |
Current Position
- Senior Software Engineer and Project Lead (Dec '00 - )
Recent Projects
- Content Management (searching, browsing, portals, caching, entitlement, etc.).
- Worked on generation and execution of query plan for XML-QL in Niagara. Niagara is a database research project at the University of Wisconsin-Madison.
- Implemented reliable Multicasting in the network and transport layer.
- Web Caching for interMedia's HTML Annotator (Oracle).
- DOM representation of HTML (Oracle).
- Implemented proxy for Samba servers.
- Implemented Rental Server in Apache. In this project we modified Apache, the most popular Web server software, to support auto-mirroring. Specifically, the rental server was able to accept request for mirroring support and process user requests for documents of the hot server. The original hot server made sure that mirrored documents were consistent.
- XML-QL parser for Niagra query engine
- Bulkloading of Bitmap Indices in Paradise (NCR). I added the module for bulkloading bitmap indices in Paradise. Bitmaps help in performance improvement, and space utilization for attributes with small domain.
- Implemented Buffer Manager, Heap File/Heap File Page, Sortmerge Join and
External Sorting on MINIBASE in addition to an assignment on SQL (sybase)
as part of cs564 course.
- Survey on Web Search Techniques
Masters Courses
- Fall '98:
- DBMS: Design and Implementation CS564
- Topics in DBMS CS764
- Advanced Operating Systems CS736
- Spring '99:
- Distributed Systems CS739
- Data Models and Languages CS784
- Master's Research CS799
- Fall '99:
- Computer System Performance Evaluation and Modeling CS737
- Computer Networks CS640
- Master's Research CS799
Projects at Indian Institute of Technology, Kanpur
- Used Ray tracing to determine the view of 3-D objects in a view plane
- Submitted a term paper on the Naming Systems in Distributed Environment
- Used Fractal modeling to generate landscapes, trees, bush, sky, etc.
- Was part of the group that developed a two pass Compiler for Oberon
in C language. The compiler produced x86 assembly code
for sample oberon programs.
- Developed a file system simulator for Unix. In addition,
implemented CPU scheduling and deadlock prevention and
avoidance routines as part of the Operating Systems course on
the OSP simulator.
- Implemented Remote finger utility and RPC assignments in the
Networks and Distributed Systems course.
- Developed a Facial expression recognition systems. Used Matrox Image
library for the purpose. Developed a grammer for facial expressions
in terms of facial features. Facial features were determined by processing
mug shot images.
- Implemented B tree and B+ tree and compared their performance
- Was part of a group that developed a machine simulator generator at
IIT-Kanpur. We extended nML, a machine description language for the purpose.
This tool read machine specification in nML and generated a simulator that
read binary code and gave number of clock cycles required for running it.
- Presented a term paper on One TimePassword
B.Tech. Courses
o Data Structures o Algorithms
o Computer Organization o Discrete Mathematics
o Principles of Prog langs o Operating systems
o Compiler Design o Artificial Intelligence
o Computer Networks o Theory of Computation
o Topics in Networking o Computer Aided Design
o Distributed Systems o Computer Graphics
o Principles of DBMS o Graph Theory
o Advanced Data Structures o Compilers for New Architectures
Awards
- Received a Certificate for academic excellence at IIT Kanpur.
- Secured an All India Rank 21 in the Joint Entrance Examinations for
admission to undergraduate programs at IIT Kanpur
- Was the Gold medallist at DAV, Shyamali school in the year
1994 in the Science Section in the Higher Secondary Exams.