2117 Oak Park Ln
Santa Barbara, CA
93105
(805) 705-6630
[current]

Christopher Eberz

<chriseberz@ucsbalum.net>

4506 Creek Ln
Santa Barbara, CA
93111
(805) 683-3404
[permanent]

Education

Degree in Computer Science expected in June of 2007 at the University of California at Santa Barbara. Classes taken include advanced network programming and design, modern compilation techniques and run time environments, advanced computer graphics and shading languages, 3D user interface design, theory of complexity and solvability, and advanced architecture. Interests are focused in computer graphics and their application in user interfaces, modern compilers and architecture, virtualization, and computation theory.

Degree in Computer Science received in Fall of 2005, graduated cum laude with a GPA of 3.65 on a 4.0 scale. Classes taken include analysis and design of algorithms and data structures, artificial intelligence techniques, compilation techniques, network design and programming, operating systems and computer graphics. Member of the Engineering Honor Society, Tau Beta Pi, and was active in the community through tutoring.
 

Projects & Experience

[2006-2007] Dynamic Program Analysis: Masters research directed at studying the behavior of a small set of programs written over a larger set of languages to observe difference in behavior between languages at the architecture level. Analysis could suggest that architectures could be better fitted to exploit techniques such as data prefetching and branch prediction in certain languages. Research was done using Valgrind, a virtual machine and suite of tools used for dynamic profiling.

[2004] Network Protocol Analysis: Designed an implemented a network simulator to analyze the Greedy Perimeter Stateless Routing protocol in a mobile wireless network and proposed a change to the protocol to decrease packet drop rate. Through this project I developed my understanding of the limits of simulation and the importance of correctly interpreting results.

[2005] Just-in-time Compilation: Implemented a run time verifier for a subset of the Microsoft .NET Common Intermediate Language and put in to practice my understanding of virtualization and type-safety in languages. .NET's Common Language Runtime is new technology that allows source code in different languages to be compiled in to Common Intermediate Language and work together in the .NET virtual machine.

[2005] User Interface Design: Designed and implemented a mock-up of a 3D desktop environment using "elastic mouse gestures" to navigate the environment and modify and interact with windows and items on screen. The environment relies on the visual cues of a chosen background or "sky box" to help the user orient themselves in 3D space.

[2005] GPU Programming: Implemented "per-pixel displacement mapping" using published technique and added functionality for "self-shadowing" within the same O(n) time complexity of the original algorithm. Experience with Cg, a language created by NVIDIA for programmable shaders.

[2001] Software Engineering: Worked with a team of 4 to create a peer-to-peer networked multiplayer Chess application and put in to practice software engineering techniques used to define our goals and realistically set deadlines.
 

Employment

[2002] Website Admin: Designed and maintained website for a local business using PHP and MySQL, created database driven features for potential customers and the HTML/CSS front end for those features as well.

[2003-2007] Worked as a bookseller for local Borders book store earning 4 years of experience working with people in a setting that was both friendly and professional.
 

Languages, Skills & Interests

Strong experience in major imperative languages such as C/C++, Java, experience with functional languages such as Lisp, low level ISAs such as MIPS, and an ability to quickly learn new languages in general. Experience with PHP, MySQL, OpenGL and the JRE. Comfortable in using mathematics such as calculus, probability, and statistics in solving programming challenges. Solid understanding of object oriented design and use of design patterns to promote well written and reusable code, with experience developing on both traditional Linux environments and modern IDEs such as MS Visual Studio and Eclipse.

I am Friendly, conversational with a sense of humor, and I work very well with others. I enjoy music, singing, cooking, literature and science fiction novels, and staying active and healthy.