Software Developer in Springfield, VA, United States
Consultant2010 - PRESENTCasualty Actuarial Society
Technologies: Microsoft Access, Adobe PDF
- Developed a custom Microsoft Access application used for the CAS exam grading process. This is a semi-annual on site process where society fellows gather from across the U.S. and Canada to grade essay exams submitted by prospective fellows.
- Developed a feature of the Access application which imports data from Microsoft Excel spreadsheets. The application also generates data which is imported into Excel as histograms. The Access application contains over 25 reports. Some reports have custom Access forms that are used to gather report parameters. Many reports have extensive report logic and complex grouping and sorting. Most reports are tabular, but some support multiple (newspaper) columns.
Senior Programmer and Analyst2009 - PRESENTJohns Hopkins University
Technologies: Microsoft SQL Server, OnBase (Document Management System), .NET (C# and VB)
- Supported multiple functional areas—including registrar, admissions, and billing.
- Developed custom SQL Server Reporting Services reports.
- Developed and maintained automated processes to integrate three applications from different vendors—including a web-based application, an internal document management system (with workflow), and the university's student information system.
- Acted as the lead developer for our internal OnBase (Hyland) document management system.
- Developed a Salesforce-based application to help manage walk-ins to our one-stop student services help desk.
Principal2008 - PRESENTAgile Media Ventures, LLC
Technologies: SQL Server, WordPress, PHP, MySQL, Node.js, MongoDB
- Implemented a redesign for the Americas Diabetes Challenge website. This site was hosted in WordPress and had both English and Spanish versions.
- Maintained several custom public-facing PHP and MySQL websites. Several of the web applications included subscription and one-time payment processing using PayPal.
- Updated the content for a leading e-learning portal for emergency room nurses. This was a custom application developed with PHP and MySQL.
- Developed the Power-of-a-Hug website using WordPress along with a few off-the-shelf plugins—including a front-end uploader, justified image grid, and PODS.
- Supported custom reporting engagements for a major provider of secure print management solution. Custom reporting solutions were developed with a variety of tools—most notably SQL Server, Crystal Reports, and Tableau.
Vice President for Software Development1998 - 2008American Technology Services, Inc.
Technologies: SQL Server, ASP.NET (C# and VB), Classic ASP, Ektron CMS, DotNetNuke
- Led teams that implemented multiple websites using various content management systems, including Ektron and DotNetNuke.
- Managed the business development for the software development group—including writing proposals, and presenting at trade shows/conferences.
- Led the team that developed the Bechtel Public Affairs Database (BPAD)—a web-based tracking system used by the internal PR department at Bechtel.
- Served as the chief technical architect for the development of the Enterprise Information System (EIS) for the Petroleum Finance Company.
- Led the development of the CU Analyzer—an ASP.NET/SQL Server application that allowed external customers to analyze the relative performance of a credit union as compared to its peers.
- Sakura Matsui Festival (Other amazing things)
In 2012—when the Internet of Things (IoT) was barely in its infancy—I served as the lead software developer for a team that completed a demonstration of a real-time, pedestrian monitoring system at Sakura Matsuri, a major street festival in Washington, D.C. The project was paid for with a grant via the Reliability IDEA program which is administered by the Transportation Research Board. The IDEA program funded proposals with potential to test innovative ways to improve the consistency or dependability of travel times, improve travel time prediction, and provide information to travelers and other highway system users when dealing with unexpected delays.
The technical architecture consisted of five key elements: Bluetooth sensors, data server, messaging server, data publishers, and information consumers. PubNub served as the primary messaging backbone for our technical architecture. I developed a simple specification for how all messages should be formatted throughout the application. Once committed to the spec, the team was able to integrate publishers and subscribers very easily, across a variety of locations, platforms and technologies.
- Automated Processes to the Support Admissions Cycle (Development)
I worked as the lead developer on a project at a leading U.S. graduate school that integrates several different third-party web-based applications that support our admissions process. In addition to the day-to-day support of the various functional groups that use all three systems, I developed a series of automated tools and processes to integrate all three systems. The tools have been developed using a variety of programs and languages (primarily on the Microsoft platform), including PowerShell, C# (custom command-line executables), SQL Server stored procedures (T-SQL), and Python.
ToolsMicrosoft Access, Crystal Reports, Tableau
StorageSQL Server Reporting Services (SSRS), Microsoft SQL Server, MySQL, MongoDB
Libraries/APIsjQuery, WordPress API, Node.js
- Bachelor of Science in Economics (Strategic Management)1986 - 1990University of Pennsylvania - Philadelphia, PA, USA