SlideShare a Scribd company logo
1 of 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

More Related Content

Similar to Alan Tennent Resume 2016

iPhone/iPad Development with Titanium
iPhone/iPad Development with TitaniumiPhone/iPad Development with Titanium
iPhone/iPad Development with TitaniumAxway Appcelerator
 
Appcelerator iPhone/iPad Dev Con 2010 San Diego, CA
Appcelerator iPhone/iPad Dev Con 2010 San Diego, CAAppcelerator iPhone/iPad Dev Con 2010 San Diego, CA
Appcelerator iPhone/iPad Dev Con 2010 San Diego, CAJeff Haynie
 
Having Fun Building Web Applications (Day 1 Slides)
Having Fun Building Web Applications (Day 1 Slides)Having Fun Building Web Applications (Day 1 Slides)
Having Fun Building Web Applications (Day 1 Slides)Clarence Ngoh
 
SUPARNA PARUTHY Resume USC May 2016 new
SUPARNA PARUTHY Resume USC May 2016 newSUPARNA PARUTHY Resume USC May 2016 new
SUPARNA PARUTHY Resume USC May 2016 newSUPARNA PARUTHY
 
SSP Software Portfolio
SSP Software PortfolioSSP Software Portfolio
SSP Software PortfolioAlexey Suchkov
 
MTECH_Archana
MTECH_ArchanaMTECH_Archana
MTECH_ArchanaArchana C
 
Android Introduction on Java Forum Stuttgart 11
Android Introduction on Java Forum Stuttgart 11 Android Introduction on Java Forum Stuttgart 11
Android Introduction on Java Forum Stuttgart 11 Lars Vogel
 
Android overview
Android overviewAndroid overview
Android overviewHas Taiar
 
summer file - Copy
summer file - Copysummer file - Copy
summer file - CopyRakesh Kumar
 
Resume_Mingrui_Zhao
Resume_Mingrui_ZhaoResume_Mingrui_Zhao
Resume_Mingrui_ZhaoMingrui Zhao
 

Similar to Alan Tennent Resume 2016 (20)

Ankit goel cv
Ankit goel cvAnkit goel cv
Ankit goel cv
 
201001162_report
201001162_report201001162_report
201001162_report
 
iPhone/iPad Development with Titanium
iPhone/iPad Development with TitaniumiPhone/iPad Development with Titanium
iPhone/iPad Development with Titanium
 
Appcelerator iPhone/iPad Dev Con 2010 San Diego, CA
Appcelerator iPhone/iPad Dev Con 2010 San Diego, CAAppcelerator iPhone/iPad Dev Con 2010 San Diego, CA
Appcelerator iPhone/iPad Dev Con 2010 San Diego, CA
 
Having Fun Building Web Applications (Day 1 Slides)
Having Fun Building Web Applications (Day 1 Slides)Having Fun Building Web Applications (Day 1 Slides)
Having Fun Building Web Applications (Day 1 Slides)
 
SUPARNA PARUTHY Resume USC May 2016 new
SUPARNA PARUTHY Resume USC May 2016 newSUPARNA PARUTHY Resume USC May 2016 new
SUPARNA PARUTHY Resume USC May 2016 new
 
SSP Software Portfolio
SSP Software PortfolioSSP Software Portfolio
SSP Software Portfolio
 
MTECH_Archana
MTECH_ArchanaMTECH_Archana
MTECH_Archana
 
Android Introduction on Java Forum Stuttgart 11
Android Introduction on Java Forum Stuttgart 11 Android Introduction on Java Forum Stuttgart 11
Android Introduction on Java Forum Stuttgart 11
 
Resume_java
Resume_javaResume_java
Resume_java
 
prasad_resume
prasad_resumeprasad_resume
prasad_resume
 
i_Venkata_Sai_Manoj_Illendula_Resume
i_Venkata_Sai_Manoj_Illendula_Resumei_Venkata_Sai_Manoj_Illendula_Resume
i_Venkata_Sai_Manoj_Illendula_Resume
 
Arunraja resume
Arunraja resumeArunraja resume
Arunraja resume
 
Android overview
Android overviewAndroid overview
Android overview
 
summer file - Copy
summer file - Copysummer file - Copy
summer file - Copy
 
mobicon_paper
mobicon_papermobicon_paper
mobicon_paper
 
Resume_Mingrui_Zhao
Resume_Mingrui_ZhaoResume_Mingrui_Zhao
Resume_Mingrui_Zhao
 
PPT Companion to Android
PPT Companion to AndroidPPT Companion to Android
PPT Companion to Android
 
KevinKatsisResume
KevinKatsisResumeKevinKatsisResume
KevinKatsisResume
 
Resume(2-8-2017)
Resume(2-8-2017)Resume(2-8-2017)
Resume(2-8-2017)
 

Alan Tennent Resume 2016

  • 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