A client needed to extract data from our system and put it into a flat-file format specified by a 3rd-party. Due to the nature of the data they needed and other factors, the data had to be extracted via the web service. However, they did not have the necessary development resources to develop a solution on their own to pull out data via the web service interface we provided.
I created a PowerShell script to generate the extracts for this client that they can run on their end. It 1) prompts the user for a few details necessary to connect to the web service and generate the extract, then 2) makes the requests against the web service to get the requested data, then 3) extracts the relevant data from the XML responses, and 4) outputs the transformed data into the specified flat file format.
2017-11 - 2017-12
Web service engine for legacy platform
Created an engine for generating web service endpoints for clients on the legacy (V2) platform. These web services are used to by clients to extract data from their legacy platform instance for their use (e.g. integration with their systems, archival).
This involved writing an engine that could take a metadata configuration written up for each client and use that to build an SQL statement that would retrieve and generate the XML results for that client's request. The filtering options available to the client were also based on metadata configuration that was read by this engine.
Once this was completed, it greatly improved the speed and ease of implementing web services for clients on the legacy platform, as only the metadata needed to be generated by hand for each client.
Further tweaks and enhancements were made to the engine after this point during the configuration of various clients, of course, but this was the time period of the creation of the initial core of the engine.
2016-10 - 2016-11
Apertium GSoC Project
Project was to port parts of the C++ runtime to Java, and fix the parts already partially ported where necessary.