Seasoned developer with 15.54 years of experience and a keen eye for translating a creative vision into a workable solution. Strong middle-end skills with experience in creating data-driven dynamic web applications using SQL Server, the entity framework, and AngularJS.

Application Development Specialist, Level 5

07/2017 - Present

The Metropolitan Transportation Authority (MTA) is a public benefit corporation responsible for public transportation in the U.S. state of New York.

Overview

  • In-House applications developer, focused on app maintenance and web development.

Noteable Projects

Transit Info Web App

  • Proof-of-concept GTFS static and realtime app.
  • Self-started prior to employment and continued as time permitted.
  • Responsive design, intended to be used on mobile clients and digital signage.
  • Realtime countdown clocks for all lines and stations in the system.
  • Technologies used: GTFS, GTFS Realtime, AngularJS, Entity Framework, WebAPI and SignalR.

Subway Performance Dashboard (Currently in Development)

  • Lead for three-person development team tasked with implementing a responsive version of the subway performance dashboard.
  • Server and client implementation is pure javascript, using nodejs with express, grunt, angularjs and chartJS. Database is SQL Server using stored procedures.
  • Implemented front-end angularJS and chartJS components.
  • Overseeing back-end team implementing server endpoints and database stored procedures.
  • Held daily SCRUM meetings and broke down build into product backlog items and tasks.

"Improving the Network" Administrative Interface

  • ASP.NET 4.6 Webforms Project
  • Worked with business units, gathered requirements, and implemented an administrative back-end.

Digital Signage and Internet of things

https://juniuslabs.nyc/

Ongoing

Research projects intended to teach the fundamentals of web sockets, mobile-first layouts, and the arduino hardware ecosystem.

Overview

  • Web application running on the ASP.NET MVC framework, utilizing SignalR and a REST API to issue commands to Arduino hardware controllers.
  • User interface is built using knockoutjs and bootstrap.
  • Single web application framework can be used to create an internet-accessible user interface to a wide variety of Arduino sketches and projects.

Projects

Digital Signage

  • Multi-user system for controlling digital signage clients.
  • Implementation uses the concept of apps that are displayed on full-screen web views.
  • Current Apps:
    • "Commons Art Project" using pictures of the day from the wikimedia commons.
    • "500px" app using the 500px API and pictures.
    • "Tap Station" displaying a list of beers for The Iron Tap Station in Portland, OR.
    • "Transit Info" displaying realtime train schedules for the New York City Subway.

IoT Thermostat

  • Provides a mobile-first interface to a switch capable of controlling power to most everyday appliances.
  • Implementation includes a temperature and humidity sensor, and can be set to cycle power based on a desired temperature setting.
  • Hardware is currently attached to a window air conditioner, and was extensively used during the summer.

Train Automation

  • Hardware provides speed, direction, and RFID functions to otherwise simple model trains.
  • Programable RFID tags placed on model track mimic train block layouts and signalling.
  • RFID tags can be programmed with speed, direction, and end-of-track information, allowing models to operate independently of the web application.
  • Web application can issue power & speed commands, and can be used to program simple messages to physical RFID tags.
  • Application controls servos that control train switches.
  • Application includes a "train supervisor" module that can be used to co-ordinate the movement of multiple trains over intersecting routes.

Senior Programmer Analyst

10/2013 - 07/2017

"ASME promotes the art, science & practice of multidisciplinary engineering and allied sciences around the globe."

Overview

  • In-House ASP.NET developer working on the IT development team.
  • Primary duties are to maintain and update enterprise applications both for internal and external use.
  • New applications typically use a repository pattern back-end with a bootstrapped angularJS client.

Noteable Projects

Conference Papers Widget

  • Widget that can be embedded in any web property to display conference schedules and speakers.
  • Client is built with bootstrap and AngularJS
  • Data is served from WebAPI endpoints and consumed by an angular data service.

Journal Tool Back-End

  • Set up full domain, repository and unit of work project structure.

Fellows Application Rebuild

  • Application allows members to submit nomination packets for a vote by ASME committee members. It includes an administrative interface for staff.
  • Rebuild of a decade-old VB/ASP.NET 1.1 implementation to a modern, standards-compliant MVC4 web application with bootstrap layout.
  • Project spanned several months and was mostly self-monitored, including interactions with business staff and project planning.
  • Back-end uses an edmx-generated repository with business logic layer and intermediate view models for data transfer.
  • Presentation layer uses knockoutjs and jquery for user interface transitions and data-binding.
  • The new system preserved legacy data through migration and normalization.

Data Import Utility Overhaul

  • Revamped internal application for importing data into Personify CRM system.
  • Monolithic classes were analysed and refactored into smaller, more maintanable units.
  • The UI was enhanced with a SignalR message feed that allowed the user to monitor the status of the data import in real time.
  • Domain projects were able to be re-used by other team members to set up automated data imports in contexts that had no UI.

Department Wiki

  • Initiated the creation of the department Wiki.
  • Set up developer documentation for implementing repository and unit of work patterns.
  • Set up boilerplate project for the repository and unit of work patterns as used at ASME.

Senior Web Developer

5/2011 - 10/2013

The Integer Group is one of the world's largest promotional, retail, and shopper marketing agencies, and a key member of Omnicom Group Inc. Integer creates strategic marketing solutions for clients in categories that include retail, beverage, packaged goods, telecommunications, home and shelter, automotive aftermarket, and power sports.

Clients & Projects

7-Eleven/Slurpee
Initiated a rebuild of said website in a modern, standards-compliant MVC4 implementation to improve maintainability and expandability.

  • Site launched on 4/20/2013 and has seen substantial improvements in speed, reliability, and maintainability.
  • Modified NopCommerce database for the data store, and a slimmed-down, e-commerce-free version of the back end for catalog management.
  • Repository pattern with entity framework for data access.
  • MVC output caching and HttpRuntime caching for increased performance.
  • Integration with Bing maps for store locator functionality.
  • AJAX endpoints double as API for third-party vendors and custom applications.
  • ASP.NET Membership with extended attributes and Gigya social networking integration.
  • Integration with third party vendors for coupon, points, and related marketing programs.
  • Merged slurpee.com into the project, further increasing code re-use and maintainability.
  • Data migration from legacy CMS and implementation.
  • Hosting migration from legacy Windows 2003/SQL 2005 environment.

American Family Insurance Dreamvault
Developer of the dreamvault desktop and API components. The Dreamvault is an online home inventory system that allows users to create or edit a home inventory with their mobile phones or desktop browser. The inventory can then be sent electronically to an American Family agent.

  • MVC3 website using entity framework for data access.
  • RESTful API for use by iOS and Android mobile clients.
  • Integration with agent locator service from American Family.
  • PDF report generation of inventory.
  • jQuery UI library for modals and other enhanced UI elements.

Contributions Outside Website Development

  • Deployed and maintained department wiki for documentation needs.
  • Deployed BugNet issue tracking tool for use by the digital department and assisted in the enhancement of digital process with respect to issue tracking and resolution.
  • Initiated modernization of internal infrastructure from Windows Server 2003 to Windows Server 2008 R2.
  • Initiated standards meetings and skills upgrade for the department and its members. The department has now migrated to MVC4 from traditional ASP.NET web forms.

Miscellaneous Projects

  • Assisted in the completion of the Freihofer's website.
  • Assisted in the completion of the Stroehmann website, including the intro sequences to some of the pages.

Web Developer

10/2010 - 5/2011

Prior to its acquisition by IBM, SoftLayer was the largest privately held Infrastructure-as-a-Service (IaaS) provider in the world with a portfolio of 25,000 leading-edge customers from Web startups to global enterprises.

Primary Responsibilities and Accomplishments

  • Maintained and optimized Softlayer's corporate website as part of a Web Marketing Development team.
  • Substantially sped up the loading of the corporate website using dynamic minification, sprites, and CDN content delivery.
  • Trained and implemented Softlayer's ORM framework to the Web Marketing Development Team.
  • Converted outdated image based navigation to a dynamic text system.
  • Combined content onto Softlayer's website from company merger with The Planet.

Independent Contractor

11/2009 - 10/2010

A time devoted to both bread-making contract work, and my first learning projects.

Overview

  • Developed and maintained websites for several clients.
  • Deployed seven contest/sweepstakes sites of varying complexity.
  • Architected new project designs to include database-driven web applications.

Notable Projects

Snapple Real Facts Contest

  • Phase 1 of the contest gathered "Real Fact" submissions from users. The winner would have their real fact printed on Snapple Bottle caps.
  • Phase 2 of the contest allowed people to vote on the 10 finalists.
  • Administrative section allowed an administrator to view or download contest submissions, contest votes, and to select the finalists for voting.

Iron Man 2 Sweepstakes

  • Users entered the contest for a chance to win 2 free tickets to a pre-screening of Iron Man 2.
  • The system automatically chose winners on a weekly basis, emailed the winners, and handled the RSVP process.
  • Administrative section allowed an administrator to view or download contest entries and RSVP data. Administrator could also adjust the number of winning slots based on RSVP percentages.

Cloud-Based Digital Signage System

  • Cloud-based system driving multiple computer screens as digital signs.
  • System controlled an arbitrary number of screens, and displayed any type of content normally found on the web. (HTML, Flash, Silverlight, etc.)
  • Project touched on a variety of technologies, including Windows Forms, RDF, Firefox Plugins, MS SQL 2008, LINQ to SQL and MVC2.

Web developer

LevelTwo Advertising

11/2008 - 11/2009

LEVELTWO was a marketing agency specializing in Advertising, Corporate ID, Direct Marketing, Interactive, Packaging, and Promotions.

Overview

  • Sole web developer for the company.
  • Responsible for all aspects of the development process: requirements gathering, project management, implementation, deployment, and maintenance.
  • Worked with multiple vendors for SEO, tracking, and CRM.
  • Managed an offshore team for overflow projects.

Accomplishments

  • Deployed over 10 websites in the course of 1 year.
  • All websites contained some "eye candy" in the form of jquery animations and transitions.
  • Most websites contained some administrative back-end to manage minor aspects of front-facing content: seminars, career listings, etc.
  • Deployed approximately 5 promotional/contest sites.
  • Grew substantially in non-technical areas: estimating, requirements gathering, project management, time tracking, and speaking routinely with non-technical people about technical issues.

.NET Engineer

05/2007 - 10/23/08

Interactive digital agency rebranded as MePlusYOU and eventually acquired by Moroch Partners.

Overview

  • Dedicated .NET engineer on Pizzahut team.
  • Worked extensively with front end html/css development.
  • Implemented applications with nettiers and codesmith data access layers.
  • Improved UI elements with jQuery.

Major Projects

  • Art Institutes website redesign, summer of '07: Developed front-end with use of MS AJAX and a proprietary database API provided by the client. Developed a dynamic site navigation system using the ASP.NET sitemap controls.
  • Pizzahut Crunchy Cheesy Crust Contest, winter of '08: Developed back end that drove a flash contest. The contest improved pizza sales and captured marketing opt-ins for roughly 20,000 people. Developed reports for client access to contest data and statistics.
  • Samsung Mobile USA, summer '08: Part of a team that developed addons like the email referral system.
  • Pizzahut electronic gift cards, fall '08: Implemented front-end for a three tiered eCommerce application. Improved interactive UI elements with jQuery.

Web Applications Developer

Cybersearch

06/2004 - 05/2007

Web development shop, then focused on the real-estate industry, including home-building, construction and finance.

Overview

  • Sole Web Applications Developer for an independent development shop.
  • Maintained existing web applications and developed new ones.
  • Engaged in project management, IT duties, and documentation as necessary.

Major Projects

Centex Public Website

  • Custom-built CMS with versioning, approval, and auditing features.

Centex Intranet

  • Similarly-feaured intranet website with CMS.
  • Included integration with LexisNexis.
  • Pre-jQuery animation implementation.

Centex Online Company Store

  • Custom-built, full-featured PCI-compliant eCommrce solution

Systems Administrator/Trial Technician

Bowne Decision Quest

09/2003 - 06/2004

Ongoing Duties

  • Systems administration: responsible for maintaining Windows 2000 Server based intranet; responsible for all hardware/software issues, upgrades, improvements, virus protection, security, etc. Achievements during this time period include a new backup scheme, migration from NT4.0 domain to Active Directory, and VPN deployment.
  • Trial Technician: Responsible for preparation of multimedia presentations to be used in court. Experience with Trial Director Suite 4.0.

Support Specialist

OmniAmerican Credit Union

06/2002 - 06/2003

Overview

  • Duties included dealing with trouble tickets within the banking system and running operator checklists.
  • Developed electronic operator checklist in ASP.

BS in Computer and Information Science, March 2002

Areas of Study

  • Data structures: stacks, queues, trees, heaps, and hash tables.
  • Advanced algorithms and programming techniques: divide and conquer approaches, dynamic programming, greedy algorithms, graph theoretic algorithms and flow networks. Homework was done in Java on a Solaris environment.
  • Operating system theories: implementations, single-user, multi-user, uniprocess and multiprocess systems.
  • System administration: schooled in the maintenance of multi-user machines. Studied quotas, software installations, services, security, shell scripting, etc.
  • Programming languages: Object-oriented design in Java and C++.
  • General engineering: advanced calculus, physics, and electrical fundamentals.

Resume Date 12/13/2019