Loren Barcus
https://github.com/LorenB
Experience
Senior Analyst
Nanigans Inc. Boston, MA May 2012 - Aug 2015
- Created a production bulk processing system for importing marketing assets and customer conversion data, utilizing a JSON configuration file for generic flat-file processing.
- Utilized the Python CSV library to allow a file with an arbitrary number of columns in any order to be parsed.
- Implemented string token processor to allow for an arbitrary number of fields from the input file to be combined in a single field of the output file.
- Utilized by travel industry client to create 500k+ custom ads where the text displayed was populated by replacing product-name tokens with their native-language equivalents.
- Allowed a travel industry client to be included in a beta-release of Nanigans’ real-time bidder.
- Implemented data filtering logic that allowed any function from the Python standard library to be specified for evaluating what input data should be ingested into Nanigans’ production system.
- Allowed large travel-industry client to utilize data exported from their revenue-attribution system.
- Extended configuration file spec to allow for field-specific regular expressions to be defined for extracting data.
- Utilized by clients who generated brick-mortar sales via online ads using data created by POS systems.
- Created an automated test suite (Python unittest library) of all known file processing use-cases.
- Created Oozie workflow in Hadoop to process billions of rows of raw real-time bidder data.
- Collaborated with clients’ data scientist to interpret calculated results of the A/B test.
- Acted as the lead technical contact for an ad-performance measurement project for Nanigans’ largest client.
- Created Oozie workflow in Hadoop to process billions of rows of raw real-time bidder data.
- Collaborated with clients’ data scientist to interpret calculated results of the A/B test.
- Created custom web portal (JavaScript) that allowed non-technical users to create ads based on a new specification.
- Allowed Nanigans to evaluate supporting new ad formats without committing to full productization.
Business Data Analyst/Database Developer
Communispace Boston, MA May 2011- May 2012
- Developed a data-driven application for determining the eligibility of potential market research participants.
- Optimized the SQL Server database indexes based on typical use patterns to reduce analysis time by 75%.
Data Analyst
Granite Telecommunications Quincy, MA Aug 2009 - May 2011
- Automated internal data-processing for the customer-facing sales presentations.
- Created an automated report for calculating the bonuses for 100+ individuals.
Skills
- Languages: JavaScript/ES2015 (advanced), Python (advanced), PHP (proficient), SQL (MySQL and T-SQL), HiveQL
- Web technologies: MEAN Stack (MongoDB, AngularJS, Express.js, Node.js), Hadoop, Socket.io, Facebook Graph API
- Development Tools: Grunt, Yoeman, Bower, GitHub, VirtualBox, Chrome Dev Tools, Sublime Text
- Analytical Technologies: D3, R, NumPy, Excel, AMPL (linear programming)
Projects
GroupDJ - an application for creating shareable internet radio stations
April 2016
- Live Demo: lorenbarcus.com/dj-demo
- Created a single page application using AngularJS where users could search for songs (via the SoundCloud API), play live music, chat with other users via web sockets (Socket.io), and provide real-time feedback to the current DJ.
- Implemented RESTful web API using Node.js and Express.js with data persisted to MongoDB.
- Developed real-time social interaction functionality allowing members of the same station to communicate.
- Implemented logic to ensure a users’ web socket was associated to a specific station upon joining.
- Ensured communication stream for the current song was re-broadcast to a new user upon joining a station.
- Utilized mongoose (MongoDB NodeJS library) define object multiple schemas and define relationships.
Education
Thinkful Online Bootcamps
Front-End (Jan 2014), AngularJS (July 2014), Node.js (March 2016)
- Created a single page application using AngularJS where users could search for songs (via the SoundCloud API), play live music, chat with other users via web sockets (Socket.io), and provide real-time feedback to the current DJ.
- Implemented RESTful web API using Node.js and Express.js with data persisted to MongoDB.
- Developed real-time social interaction functionality allowing members of the same station to communicate.
- Implemented logic to ensure a users’ web socket was associated to a specific station upon joining.
- Ensured communication stream for the current song was re-broadcast to a new user upon joining a station.
- Utilized mongoose (MongoDB NodeJS library) define object multiple schemas and define relationships.
University of Massachusetts Amherst Bachelors of Science in Mechanical Engineering
May 2007
Senior Project: An Integer Programming Approach to Optimizing the Assignment of Professors to Classes and Timeslots.
Additional Courses
- MongoDB University - M101JS: MongoDB for Node.js Developers (March 2016)
- Certificate: lorenbarcus.com/mdc
- Final Project: Implemented all MongoDB query documents for a demo ecommerce site and added the indexes necessary to efficiently retrieve results. Live Demo: loren.barcus.com/mm-demo
- University of Illinois Python Programming Certificate (4 courses – completed April 2013)