Christopher Lu
Bowdoin College • *** Smith Union • Brunswick, ME 04011 • 781-***-**** • ***@*******.*** Education
Bowdoin College, Brunswick, ME Bachelor of Arts, May 2016 Major: Computer Science Minor: Physics Major GPA: 3.6 Relevant Coursework: Mobile Computing, Operating Systems, Distributed Systems(4.0), Programming Languages, Computer Organization, Cognitive Architecture, Computational Geometry(4.0), Data Structures, Algorithms, Geometry, Mathematical Reasoning, Linear Algebra
Awards: Gibbons Fellowship
Skills
Programming languages-
Experienced: C++, C, Javascript, Meteor, Swift
Familiar: Node.js, jQuery, Java, Objective-C, Ruby, HTML & CSS Extensive experience coding on Unix and Linux platforms Database Experience: MYSQL, MongoDB
Design Experience: Proficient with using Indesign
Languages: Professional-level competence in Chinese and French. Work Experience
Wespire Boston, MA May - August 2015
Software Engineer in Test Intern
Worked with another member of the QA team to develop and incorporate the first UI-based automated testing suite for the platform using Selenium test scripts. Consolidated Github bug fix branches and pushed the newly updated master to the production level server on Heroku. Spent free time fixing bugs on the Rails platform ranging from UI tweaks to backend modifications. Bowdoin College Brunswick, ME Winter 2013-
Computer Science Grader/TA
Graded programming assignments for CS 101 and Data Structures. Checked to ensure students were following C++ best practices, and were implementing algorithms and data structures such as binary search, hash tables, and linked lists correctly in their projects. Served as TA for Data Structures and Mobile Computing, holding evening hours to answer about C++ and Swift best practices and helping students brainstorm about best approaches towards specific aspects of projects. Projects
(see https://github.com/thegreenfrog for code)
Memory Pager: Implemented a virtual memory pager in C++ that received read and write requests as inputs and accessed the appropriate address space in memory. Utilized a 2nd-chance algorithm based on the 90/10 rule and LRU cache to significantly decrease the number of calls to disk. Wrote test cases that ensured the pager handled improper requests and requests when in different states properly.
Web Server: Server built from scratch in C that parsed HTTP requests coming from a port for a specific website and returned the HTML, CSS, and Javascript contents back to the client through the same port connection. Focused on clean memory management and allocation in order to make the server robust. Nile Systems: A textbook service system on Linux that utilizes Java RPCs for communication between catalog, order, and front-end server components. Emphasizes synchronization to ensure accurate data. Farmers to Families: IOS and web app that allows local farmers to sell their produce to people directly. Utilizes a common Parse backend that recently had to be converted to a MongoDB backend because of the shutdown of Parse’s services. Gesprach: Web Platform that is using graph theory to model comment threads and conversations to determine how real conversations happen and how communication online can be best structured to facilitate a natural conversation flow. Activities
Bowdoin College Brunswick, ME Spring 2015-
Senior Member of Bowdoin IT Advisory Committee
Work with small group of passionate students and CIO of Bowdoin to improve student life with technology. Organized Bowdoin’s first Hackathon, made Chromebooks available to students in the student center and library, and worked with the Microsoft Student Partner Program to hold workshops teaching Bowdoin students about how to build web applications and hosting web platforms on Azure servers.