Sr. Software Engineer Jan 2023- March 2023
Designed System for authenticating and validating address information from automated systems and manual input.
The system consists of four components
ingest - ingests configured data sources and validates them against configured reference data. generates ingest issues (ingest notifications)
update - performs data ingest calls from USGOV data sources available on the internet. triggers data ingest pipelines. generates statistics on issues. does not generate client issues.
validate - validates up to 5 addresses. generates an issue on each failed address categorized by source(ingest, client). For client processing calls generates validation issues (client notification)
issue resolution - performs analysis to resolve issues automatically or notify of bad customer data (external notification).
Software Developer June 2017
This new modern custom system would be the backbone of the Atlas Development group following the requirements of our customer for vendor independence.
Within a strict set of environmental limitations, I was asked to devise a code first custom business entity platform to allow for continuous iterative business model development suitable for message contract inclusion. Using automated known type definitions and a custom data contract serialization engine we achieved vendor independence.
Within the implemented structure, the document based graphing back end featured automated versions, object based behavior recording using any implemented entity command structure, and allows for a single type comparable representation of data from multiple sources serialized as document based structures representing current and future states to use as an event model to drive production planning.
Designed and implemented a configuration based abstract factory pattern to retrieve data in a “type based” normalized verbal sentence structure API from the data access tier through the service tier for use by business processes. A baby step IOC verbal construct operating on a concrete implementation of the abstract prototype. Represented in the sentence examples below.
[Type][] response = [Source].[Type].[Verb].[Contract]( [params] );
Airport[] airports = InternalDataSourceX.Airport.Find.ByProperty(“IcaoIdentifier”, “ICAN”);
FAA Radar Video Mapping Emergency and Operational Landing Surface Verification and Production Mapping Suite
Following a small plane crashing near Beth Paige, NY on AUG. 16, 2015 due to being directed to an emergency runway displayed on a radar video map at the LGA control center which no longer existed, and subsequently making a brief appearance on the Rachel Maddow show. Congress mandated that a solution to prevent this from happening again be implemented at the RVM production facility which takes its production orders from the control centers themselves.
Using ArcSDE to provide a data product for each radar zone displaying the operational and abandoned landing surfaces in that signal area for Immediate QC efforts and applied it to the entire national RVM inventory, generating a list of specific products which contained abandoned facilities to inform those control centers to request an update for their maps. At the production level design and implemented and integrated tool suite system providing a rapid scanning tool and highlighting features within the signal area in real time to allow for individual SME to quality control production on an ongoing basis and automatically notifies Safety Product Managers of changes to the available landing surfaces suitable for emergency routing.
Geographic Intelligent Information Service
Backend, Data Architect Feb 2018-June 2019
GIIS is a research project demonstrating to capabilities of categorized analysis of the impacts of real time weather data(Hurricanes, Earthquakes and Fires) upon real world facilities maintained by the customer such as remote antenna, landing surfaces and other facilities which impact our national airspace capabilities.
The system is comprised by a restful URI routed service controller providing real-time prioritized discrete event intersection analysis implemented in node.js. Serving the results of that analysis as categorized warnings, linking the event to the facility it impacts as geoJson data services from postGIS layers. The front end is implemented using the openlayers api exposed through an ng-express materials based SPA to display that data through a WMS linked to the analysis back end.
FAA Instrument Flight Procedure Geo Spatial and Data Validation (eValidator)
Software Developer, Data Chain, Business Processes, UI Jun 2017-Feb 2018
Implementing our customers vision for demonstrating the possibilities of data driven development. My team was required to produce a prototype suitable for production use that would demonstrate the advanced capabilities of our team and lay the foundation for taking an data driven event model to the enterprise level.
The system read element data from a production file and translates them to an internal format suitable for analysis and comparison to a complex suite of aeronautical data. eValidator then associates that data with the elements within the vendor file format using custom attribution upon the in process state machine id used to generate each element and its textural label. It then produces a list of defined errors to assist in quality control and allows users to translate spatial errors to exceptions with mitigation data provided by a SME and saved them in a graphing document database for later analysis and record keeping associated with each individual project.
Using a custom named pipe inter-process communication service and custom platform extension client, the system then ghosts the elements expected positions directly in the Microstation platform in real time and highlights the identified issues for each type of named element by transferring compatible objects to and from the platform through a custom COM translator recording a versioned state representing the procedure and the data used to create it.
COA UAV Flight Plan Analysis
Software Architect, UI Feb 2016-May 2017
The COATS project represented to vision of demonstrating the capabilities of our firm to deliver complex and thoughtful 3d Analysis producing conflict data, spatial fencing an mitigation criteria in the automated processing of UAV flight applications known as COAS.
The system was composed of a WCF service based geo-processing application using ArcObjects to deliver an image and accompanying flight path conflict analysis over a wide swath of National Airspace categories and display mitigation requirements for the applicants both as named web report. a down-loadable pdf, and a kmz file for demonstration and other analysis not covered under the solution.
The front end was comprised of a ASPX.Net SPA using authenticated asynchronous messaging through a service reference published from the server using the Telerik RAD tool suite.
FAA Instrument Flight Procedure Pre-press Publication Suite
Software Architect, Developer, UI Jan 2016-Aug 2018
This rapidly developed desktop application was designed to replace a legacy PDF document management suite in the IAP Production process. The systems reads and writes the legacy processing configuration format and allows the production staff to maintain and generate complex file management tasks. in a hierarchy of Batch, Job and Task instructions exposed through a UI editor for each level. When the task is selected the system applies page numbers and effective date annotation using a custom xml format produced during a production cycle and output the production files to the specified location as either individual files for prepress QC or as compiled volumes for publication to the public in a multi process mangement UI.
Automated IAP Production Enhancements
Developer, Jan 2011-Jan 2013
In addition to my regular duties in maintaining Instrument Approach Procedures, I was asked to develop several utilities connecting in a safe, read only manner to our clients various live production Oracle databases to provide information our team uses on an everyday basis in a convenient electronic text file. These solutions inter operates with our clients custom geolocation solution in a seamless manner to provide aeronautical fix locations, special use areas and format conversion routines.
Working directly with my supervisor I was able to apply my development skill to help develop an internal tracking application which populates line items for a work tracking application providing a bridge between our customers Oracle based production control system and our internal tracking system implemented in Microsoft Excel.
PAM Manager
Experimentalist and Process Designer, Sometime in the mid 2010s
This was one of my favorite projects.
After generating the entire IAP production process in Dia based on a stray comment on of my supervisors made about how he wished he could see the whole process used at that time to help them modernize. It was decided by the customer that an electronic solution was in order. The government likes to hold on to its processes but at some point you can't throw enough people at the problem. Slicing up printed NOTAMs into little pieces of paper and gluing them to a bigger piece of paper in a folder just wasn't cutting it, so to speak.
a Few Weeks later.....
I demonstrated a complete Swing based Java solution to help our client move production methods into the computer era and provided an internal solution for managing file based electronic Production Authorization Memos or PAMS increasing our efficiency and productivity as a group. Though not chosen in lieu of a more simple manual electronic file management and documented procedure to reduce dependency (at this point I had brought up single person of failure issues to the department heads each time they asked me to do something new) it was pretty darn fun, and it had a cool logo and everything (I mean what maniac writes a swing application for a government agency in notepad because they wont give them an IDE!) They liked it, but it was a bit too much too fast.