Alan Smith

Matt Brophy

Web/Software Developer

Key Skills

Web Languages:

  • JavaScript
  • HTML5
  • CSS3
  • Less
  • Scss
  • Java Servlets
  • JSP
  • PHP
  • XML
  • XSLT

Web Technologies:

  • AJAX
  • jQuery
  • Zepto
  • jQuery Mobile
  • Underscore
  • LoDash
  • Knockout
  • Hammer
  • Handlebars
  • Backbone
  • Gulp
  • QUnit
  • Director
  • Dust.js
  • Canvas
  • Google Maps API
  • Leaflet
  • Modernizr
  • MochiKit
  • Java Stripes
  • Apache Tomcat
  • CGI

Mobile Technologies:

  • PhoneGap
  • iOS
  • Android

Programming Languages:

  • Java
  • C#
  • C++
  • Perl
  • Bash
  • C (OpenMP, MPI)
  • VBA (Excel, Access)

Systems:

  • Mac OS X (10.6-10.8)
  • Windows (7, XP, NT, 98, 95)
  • Linux (Ubuntu, CentOS, Fedora, RedHat)
  • UNIX (Sun Solaris)

Cloud Technologies:

  • AWS EC2
  • AWS S3
  • AWS SNS

Semantic Web Languages:

  • OWL
  • RDF

Databases:

  • MySQL
  • SQL Server 2008
  • MS Access
  • PostgreSQL

Other:

  • Git
  • TFS (git-tfs, git-tf)
  • SVN
  • CVS
  • MapReduce
  • Agile (Scrum)

Work Experience

Senior Web/Mobile Developer - Judge Consulting Group

February 2014 - Present

  • PAR Assessment Toolkit iOS/Android Application
    • Developed a Hybrid PhoneGap application to assist Psychological professionals, aimed to replace the existing native iOS and Android applications
    • Leveraged mobile-first responsive web design techniques to support all mobile and tablet device resolutions
    • Implemented AJAX localStorage caching mechanism to reduce call traffic to server endpoints
    • Technologies: jQuery, jQuery Mobile, LoDash, Handlebars, Less, Flotr2, Handlebars, lscache, QUnit, Gulp
  • GlaxoSmithKline GPO Rebate Calculator iPad Application
    • Developed an iPad application to assist in calculation of available and earned rebates for bulk pharmaceutical purchases
    • Developed a HTML5 web application to run within the native Skura hybrid wrapper
    • Technologies: Zepto, LoDash, Knockout, Hammer, Less, FTScroller, QUnit, Gulp
  • UK Parliament MyConstituency iOS/Android Application
    • Performed additional application development and maintenance on existing PhoneGap Hybrid application
    • Implemented a stremlined build process using Gulp
    • Modularized and refactored JavaScript application code resulting in a close to a 40% reduction in lines of code
    • Technologies: jQuery, LoDash, Leaflet, Kendo
  • BNP Paribas hellotrends.be website
    • Developed a multi-lingual responsive website for displaying new articles and blog entries in the banking industry
    • Implemented a personalization algorithm based on article categories and tags that allows the user to opt-in to a personalized sorting of articles
    • Runs on top of a Sitefinity CMS instance
    • Handled cross-browser issues to ensure proper site execution in IE8
    • Technologies: jQuery, LoDash, Hammer, Handlebars

JavaScript Developer - EPAM Empathy Lab

February 2013 - February 2014

  • DAWN Set Top Box UI
    • Served as a lead developer on a team of 15+ developers, building a JavaScript/HTML5/CSS3 user interface running in an embedded QT WebKit browser on a Linux-based set top cable box
    • Designed and implemented main routing, view lifecycle, and event handler modules in an 80k-line JavaScript application
    • Diagnosed and addressed various animation performance issues due to the hardware limitations of the set top box. Heavy use of requestAnimationFrame() and ensuring JavaScript was not running at the same time as animations ensured smooth visual effects
    • Diagnosed and addressed various memory leaks via heavy use of Chrome DevTools and other memory management tools
    • Primarily used native, heavily-asynchronous Javascript, along with libraries/frameworks such as jQuery Deferred, LoDash, Director.js, Backbone, and Duster.js
  • Brite WebRTC Video Chat Application
    • Finished in 1st place out of 8 teams in the EPAM North American Hackathon
    • Given 12 hours to build something from scratch to help the global EPAM corporation to "Follow the Sun," our 3-man team built a browser-based WebRTC video/audio/text chat application to faciliate communication amongst global development teams
    • Demo available at getbrite.info (Only tested in Chrome)
    • The same team will be travelling to Minsk, Belarus in January 2014 to compete in a 24-hour EPAM Global Hackathon against other regional winners

Web/Mobile Developer - Judge Consulting Group

April 2012 - February 2013

  • Official Mike Vick Mobile App (MV7 Mobile)
    • Performed all JavaScript and UI development for a hybrid iOS/Android mobile application using the PhoneGap framework, Backbone.js, jQuery, jQuery Mobile, and Handlebars.js
    • Incorporated native camera and geolocation functionality through the PhoneGap APIs
    • Incorporated native in-app ads, in-app purchasing, push notifications, child browser, and iOS TabBar via PhoneGap plugins.
  • iZUP Android Application
    • Fixed various functionality issues for the application which uses GPS tracking to determine the speed of the user in order to lock down phone use while travelling above a certain speed threshold.
    • Re-wrote the location tracking and speed calculation algorithms to account for inaccuracies of the GPS sensor across various Android hardware.
    • Implemented a debugging tool using the Google Maps API to plot captured GPS data and values to determine problem sections of the algorithm
    • Fixed communication and state issues between the UI thread and the long running background service
    • Incorporated a separate Watcher application that could alert an account administrator if the user attempted to disable the GPS sensor or uninstall the application from their phone. Packaged up as a dual install from a single .apk file
  • iApps e-Commerce Client Implementation
    • Implemented an e-Commerce site based on the iApps framework in a SaaS environment
    • Helped develop automated processes to sync data between the clients backend data sources and the SaaS e-Commerce database
    • Designed a cloud based error logging system, utilizing Amazons SNS service to handle error logging from an external SaaS environment

Expert Consultant - Software Rights Archive, LLC. vs. Google Inc. et al

May 2009 - August 2009

May 2010 - January 2012

  • Reviewed source code and documentation related to system architecture and algorithms of search engines owned by Google, Yahoo! and IAC (Ask.com) to evaluate patent infringement claims
  • Consulted with legal counsel regarding crawl-to-query pipeline including key algorithms and system interfaces
  • Guided legal counsel through source code level depositions with software engineers

CSE Master's Degree Candidate - Lehigh University

August 2008 - May 2010

  • Thesis: OWL-PL: A Presentation Language for Displaying Semantic Data on the Web
  • Independently developed a database-driven web application to facilitate the hiring process for new CSE faculty members using the Java Stripes web framework
  • Additional areas of study included Semantic Web, WWW Search, Web Applications, Pattern Recognition, Parallel Computing, and Robotics

Web Programmer - Software Consulting Services

January 2008 - January 2010

  • Worked in an agile Scrum environment developing web-based modules to interface with backend applications in the newspaper industry.
  • Used technologies including generative programming and frame-based macro preprocessing.

Web Programmer, System Admin - brophy.org

2002 - Present

  • Installed, configured, and currently maintaining various Web sites, hosted at sub domains of brophy.org
  • Initially installed and maintained on personal Linux server hardware
  • Web sites currently hosted at GoDaddy.com and on virtual servers in Amazon's EC2 infrastructure
  • Mail currently hosted via Google Apps
  • Integrated with Google calendar

Web Programmer - victorypicks.com

February 2007 - February 2008

  • Developed and maintained a commercial, database driven web application:
    • Built on the LAMP (Linux, Apache, MySQL, PHP) architecture
    • Extensive use of AJAX, XML, JavaScript, DHTML, CSS, PHP, and SQL
    • Interfaced with PayPal to accept electronic payments
    • Included separate, restricted member and administrator only access zones
  • Served as the DB admin, DB programmer, front and back-end web programmer

IT Advisory Associate - KPMG LLP

September 2006 - January 2008

  • Assisted in planning, execution, and documentation of IT audit and attestation engagements
  • Led small teams in client engagements, as well as executed individual engagements

Junior System Administrator - Lehigh University CSE Department

January 2003 - May 2006

  • Installed hardware and software in department machines, working in UNIX/Linux/Windows environments
  • Programmed various system administrative functions, including an automated password cracking program to detect and alert users of weak passwords

Integrated Product Development Program - Lehigh University

Spring/Fall 2005

Programmed a custom Excel add-on in VBA to perform a regression analysis on data extracted from a MS SQL Server database and graph the results for an engineering firm in Harrisburg, PA

WUME (Web Usage Methodology and Evaluation) Laboratory - Lehigh University

Fall 2002

Assisted in the research and programming for the Finding Relevant Website Queries paper published at the 12th International World Wide Web Conference

Education

Lehigh University

College of Engineering and Applied Science

Master of Science, Computer Science and Engineering, May 2010, GPA: 4.0/4.0

Lehigh University

College of Engineering and Applied Science/College of Business and Economics

Bachelor of Science, Computer Science and Business, May 2006, GPA: 3.32/4.0

Honors: Phi Eta Sigma Honor Fraternity, National Society of Collegiate Scholars, The National Dean's List