Ajeet (AJ) Shankar
2531 Ellsworth St
Berkeley, CA 94704
US Citizen

UC Berkeley, Berkeley, CA (2002 - 2009)

Ph.D. in Computer Science
Studied Programming Systems under Rastislav Bodik
Research interests: dynamic analysis and optimization, language design, theory

Harvard University, Cambridge, MA (1997 - 2001)

A.B. in Applied Mathematics/Computer Science, magna cum laude

3.9 concentration GPA, 3.8 cumulative GPA

Cheshire High School, Cheshire, CT (1993 - 1997)

Graduated 3/265; 4.1 GPA (weighted)
Captain of All-State Math Team; Captain of State Academic Team (9th place nationally); 3 Varsity Sports, All-Conference; All-State Musician (3 years, best: 2nd in state); Principal Trumpet, Connecticut Youth Symphony


Awards and Fellowships:

2008 Winner, Berkeley Venture Lab Prize (58 entrants) for Modista.com
2008 First Place, Berkeley Business Plan Competition (101 entrants) for Modista.com
2002-2003 Teaching Effectiveness Award (20 TAs selected campus-wide out of 3,000)
2002-2003 Outstanding Graduate Student Instructor Award (top 3 TAs in department)
2003 National Defense Science and Engineering Graduate Fellowship Recipient
2003 NSF Graduate Research Fellowship Recipient (deferred until 2005)
2001 Harvard University Certificate of Distinction in Teaching
2001 John D. Barnwell Award for achievement in academics, athletics, and music
1998-2001 John Harvard Scholarship
1997-1998 Harvard College Scholarship
1997-2001 Robert Byrd Scholar
1997 National Merit Scholar

"Jolt: Lightweight Dynamic Analysis and Removal of Object Churn", Ajeet Shankar, Matthew Arnold, Rastislav Bodik. OOPSLA 2008.
"Ditto: Automatic Incrementalization of Data Structure Invariant Checks (in Java)", Ajeet Shankar, Rastislav Bodik. PLDI 2007.
"Runtime Specialization With Optimistic Heap Analysis", Ajeet Shankar, S. Subramanya Sastry, Rastislav Bodik, James Smith. OOPSLA 2005.
"New Temperatures in Domineering", Ajeet Shankar and Manu Sridharan. INTEGERS, Volume 5, 2005.
"Katana: A Specialized Framework for Reliable Web Servers", Ajeet Shankar and William McCloskey. Technical Report UCB/EECS-2006-34, 2006.
"Approaches to Bin Packing with Clique-Graph Conflicts", William McCloskey and Ajeet Shankar. Technical Report UCB/CSD-05-1378, 2005.
"Leveraging garbage collection to dynamically infer heap invariants", Ajeet Shankar and Trishul Chilimbi. US Patent 7,912,877.
"System and method for the structured display of items", Arlo Faria and Ajeet Shankar. US Patent 8,285,715.

Teaching Experience
UC Berkeley

Lecturer, CS169, Software Engineering, Spring 2007. Designed, gave all lectures (~ 50% were from scratch). Teaching effectiveness: 5.8/7.0, Second-highest average teaching effectiveness score among the 13 professors who have taught CS169 since statistics were kept in 1992.
Graduate Student Instructor, CS170, Efficient Algorithms and Intractable Problems (Fall 2002, 4.5/5.0 rating), CS172, Computability and Complexity (Spring 2003, 4.9/5.0 rating).

Outstanding Graduate Student Instructor Award, Teaching Effectiveness Award.

Selected to teach a workshop for all new EECS TAs, Fall 2005 (4.5/5.0 rating), Spring 2006 (4.8/5.0 rating).

Harvard University

Sole Teaching Fellow for Computer Science 153, Compilers (4.9/5.0 rating). Responsibilities included giving several full lectures in lieu of the professor. Certificate of Distinction in Teaching.


Work Experience
Founder, CEO, Everlaw (12/2010 - present)
Launched next-generation ediscovery and litigation platform.

Senior Software Engineer, TheFind (12/2009 - 11/2010)
Designed and implemented computer vision algorithms that scale to hundreds of millions of items.

Founder, Modista (4/2008 - 12/2009)
Co-founded Modista, a website that uses computer vision algorithms and a novel user interface to enable consumers to browse for apparel intuitively. First Place, 2008 UC Berkeley Business Plan Competition. Winner, 2008 Berkeley Venture Lab Prize. Acquired by TheFind.

Consultant, Hagens Berman Sobol Shapiro, Berkeley, CA (10/2007 - 10/2009)
Acted as a non-testifying expert on internet technologies in several class-action lawsuits.

Intern, IBM Research, Hawthorne, NY (5/2006 - 8/2006)
Worked with Matthew Arnold on the automatic dynamic optimization of large-scale programs via profiling and object analysis.

Intern, Microsoft Research, Redmond, WA (6/2004 - 8/2004)
Worked with Trishul Chilimbi on dynamic heap analysis.

Software Engineer, IBM, Cambridge, MA (6/2001 - 8/2002)
Advanced Internet Technologies Group. Mentor for Extreme Blue project during the summer. One of two lead developers of SashXB for Linux, an open platform for developing secure, powerful web-enabled native applications rapidly using DHTML and JavaScript. Written in C++.

Intern, Extreme Blue, IBM, Cambridge, MA (6/2000 - 9/2000)
Worked with the Advanced Internet Technologies Group. Developed the Linux runtime for Sash, a new application authorship/runtime environment. Featured in CNET's news.com, Wired, Eweek, Slashdot, and the Boston Globe, among others. Project is open-source and is on the gnome.org source tree.

Side Projects
Sudoku Slam (www.sudokuslam.com)