C# contract developer
Slashed editorial costs by creating a centralised taxonomy service for the legal commentary systems enabling editors to significantly reduce the time spent classifying documents. Developed in C# within an agile environment with CI facilitated by VSTS, SonarQube, Specflow, MSTest and NSubstitute. Improved test coverage by introducing IOC via Unity with ORM provided by Entity Framework. Resolved build stability issues by replacing network shares with ProGet accessed by NuGet and NPM. Introduced New Relic reporting permitting rapid identification of production issues.
Taxonomy information presented in an Atom feed needed to be ingested into the UK editorial systems. Work areas included: Identified security issues with existing data and liaised with the publisher to resolve for both ourselves and other clients.Production of .NET Core based proof of concept. Creation of OWIN based service to parse incoming data feeds and present this information to the taxonomy storage system.
Taxonomy data was held in an existing centralised store which editorial systems could update or query via a WCF REST API. Work areas included: Resolved fragile inter system messaging through a protocol that ensured recoverable, guaranteed message delivery utilising RabbitMQ. Extension of API to accommodate hierarchical information. Modification of existing database schema to support hierarchical information and track taxonomy changes. Creation of OWIN based service to provide access to previous taxonomy changes. Support for natural language searches in both schema and service API. Significantly improved performance through schema optimisations and caching.
Modification of ASP.NET based editorial systems to incorporate a common Angular control allowing editors to classify documents. Work areas included: Generation of NPM package to ease deployment of control into editorial systems. Creation of common picker and integration into the system. Extension of schemas to hold taxonomy information. Reduced hosting charges by migrating to Azure and then AWS.
Updated tool critical for generating Tolley tax training manuals. Work areas included: Minimised printing costs with “tree saving” functionality. Greatly improved performance through parallelisation. Supported complex XSLT2 transforms via Saxon. Utilised Aspose for DOCX, ePub and PDF generation. Updated WPF UI to accommodate new functionality.
Modification of web spidering service to support cross domain crawling and presenting this information via REST.
Build script creation and maintenance together with VSTS and agent administration. Migration from TFVC to Git.