1. Alan Tennent
Education
College of William and Mary (Fall 2010 – Fall 2013)
Major: Computer Science
CumulativeGPA: 3.4
Major GPA: 3.7
Contact
703-403-7313
tennent4@gmail.com
905 Adams Street, Redwood City CA, 94061
Relevant Work Experience
FactSet ResearchSystems (January 2014 – Present)
FactSearch: Maintained the full stack for a search dialog used in the company’s main product, the FactSet Workstation.
The stack included a web frontend written in Angular and Sass with grunt/npm/bower to build,and a backend in
C#/.NET. Major projects have included:
- Automatic Screenshotter: Tool builtwith Python and Selenium for taking bulk screenshots of search Answers.
- Populated Filters: Determines which filters (where a “filter” is an option on the UI for narrowingdown
displayed results) will haveresults for a given query without makingmultiplesearches.
- Fuzzy Searching: Added a “Did You Mean” feature to the UI for showingpossiblespellingcorrection when no
results arefound for a user’s query.
- Build Tools: Designed the continuous integration setup for our build system that keeps our server backend
(tracked in Perforce) deployed with compatiblecode from our UI (tracked in Git)
Workstation: Integrated the FactSearch dialog described aboveand several other web-based dialogs with the FactSet
Workstation,a legacy,monolithic Windows COM application written in C++.
AmazonKindlePublishing (May 2013 – August 2013)
Admin Website (Java/J2EE): Wrote and launched the admin site for “Write On” by Amazon. The siteis intended as an
employee-only companion to the public facingsiteof a new product and allows administrators to take down offensive
content, manually control front-pageactivity on the site, and view reports about user activity.
Android Prototype (Java): Made a prototype for the Android app of the same product.
Institute forthe TheoryandPractice ofInternational Relations (January 2012 – Present)
Survey Deployment Software (Django): Designed and implemented software for in-housesurvey deployment and
integrated this softwarewith old survey data, which had been deployed by other companies,so that pastand future
data are accessiblethrough the same interface. Currently workingon addingfeatures for data export and visualization.
Data Management Interfaces (Django): Created multipleweb interfaces for viewing, downloading,inputting,and
standardizing data in our database.
Side Projects
Slime Soccer (C#): 2.5D sports game where players control a “slime” (the top half of a sphere with eyes and a mouth)
and try to hit a ball into a goal. The game includes 31 uniquepowers, such as Pause(freezes the ball and opponents in
place) and Sprint (doubles player’s movement speed), and an adaptableAI that can play as or againstany powers.
Iris (Javascript): Network visualization softwarewritten in the Unity game engine. The program allows theuser to read
in .csv files and specify foreign keys to create a pseudo-relational-database,the contents of which are represented
visually as orbsconnected by lines in a three-dimensional space.
Bubble Shooter (C#): A program that can play a “ball shooter” Facebook game where the player controls a cannon at
the bottom of the screen and shoots colored balls to make matches. The program takes a screenshotand analyzes itto
determine the current layoutof the board and moves the mouse and clicks in theoptimal location. (C#)
Wikiracer (Java): A program that finds the shortestlink between two Wikipedia articles (clickingonly bluelinks mid-
paragraph) by doinga breadth firstsearch on a pre-indexed listof articlelinksgenerated by a web spider.(Java)
Connect 5 (Java): The computer AI for a tic-tac-to-likegame where the objectiveis to get 5 squares in a row on a large
grid.This was also successfully ported to both Android and a Django-backed website. (Java)
Trade NetworkTool (Python): Wrote a command linetool for a professor that analyzes international tradingpatterns
to determine the trade density between countries