About Me
About Me
Nice to meet you. I want to take a moment and share with you more about myself than the chronicles of my work embodied in my resume. Passion for excellence is the primary mantra that guides my every activity and look for a company...
Hardened Experience, Proven Innovation, Passion for Excellence.
Hardened Experience: Since being introduced to programming in 1983 (in my high school’s first programming class), I found a natural aptitude for writing code and seeing the abstract. However, without guidance I proceeded down an unconventional yet bountiful path that yielded a colorful body of work. But it has always been the code that fueled my progression. Having experienced the early days of basic, then programming CNC machines, ultimately the Microsoft tech stack progression has driven my learning and experience. Most importantly, it has taught me the difference between practical & theoretical, and how to blend the two.
Proven Innovation: Building something that has never existed is not a flight of fancy, it is necessary. The greatest challenge to something new is education and support ecosystems, something that the client knows all too well. However, stepping out front is often the only to stand out from the herd. I am a “problem solver” and problem solving is often the first step to innovation. The real decision is “how far ahead of the problem will the solution live?” I have learned the “hard way” that stepping out too far has many risks but advancing not far enough does little to justify change. Examples of my innovations can be found in facets of investment product design to software implementing new methods of evaluating forecasted futures to optimizing the microservices ecosystem to frameworks for delivering customizable customer journeys for salespeople.
Passion for Excellence: It has never been enough for me to just do something, I have to be/do the best. I learned early on, to be the best, one simply study the best and then innovate from that starting place. I believe this is a sentiment shared by the client. The passion for excellence is the fuel for continuous evaluation of new technologies and practice to vet their value. But the most important element in the pursuit of excellence is the constant definition of the deliverable in an everchanging world. I have developed products, built customers bases and even sold a company I developed.
Show MoreSkills
Portfolio Projects
Description
Joined team of developers in building microservices (AWS) for integrating internal data with external 3rd party web services (Salesforce and CCMP). Worked within an Agile Development lifecycle. Led the development of the initial microservice dedicated to publishing data to Salesforce. The universe of microservices included many providing unique data schemas, making calls for multiple microservices required to collect and translate into Json Objects submitted to Salesforce (or other 3rd parties). Event driven controller method invocation was the result of Messages being published to a queue. I developed an alternative programming architecture, for our microservices that minimized the in-memory footprint that reduced cloud costs.
After identifying a systemic problem, took the initiative to develop a library of classes to facilitate the mapping of JSON data structures with date extrapolated from JSON Objects with values (POC was made in my after-hours efforts). Adapted to using Amazon Web Services and successfully translated experiences with Microsoft Azure. Utilized field level encryption to comply with GDPR and hosted all data in Ireland.
Additionally, developed a library of algorithms to identify html tags based code injections and remove (symbols like <> are represented by a number of different key combinations and interpreted by browsers). The challenge was to eliminate injections of script based code that would reside within any number of character based sequences parsed as either a < or>. The algorithm used a process of identifying characters representing the first “less than” and then locating a matching “greater than” representing an html tag. Then scanning for the next tag combination and then deleting the tags and everything in-between and finally repeating the process recursively until sanitized.
Show More Show LessDescription
Designed Microservices implementation and design for new SaaS Web API. The company was providing a new integration with customers requiring real-time updates and notifications. Worked within an Agile Development lifecycle. Using WebHooks as the basis for asynchronous responses, updates for notifications were relayed. Proposed a design I developed for them to specifically their basic needs for data processing. Using the Json Mapper, I developed a workflow engine for them and provided a working Proof of Concept.
Using new features of SQL Server 2016, I developed working models for the implementation of NoSQL. Embedding JSON Objects within the string values contained in fields, and stand-alone fields used for maximizing relational benefits combined with indexing, provided a very lightweight and effective data architecture.
Led the establishment of a practical implementation of agile and scrum methodology. Developed a number of POCs for use of repositories (dependency injections) and angular 5 interfaces. Also ported a number of nuget packages (in .net framework) to .net core.
Show More Show LessDescription
Leading development efforts for maintaining legacy applications and creating new solutions. Designed and developed mobile application for warehousing management used by shipping, receiving and pickers. Recently developed an application for interfacing with customers and sales force to provide portal for sales. Integrated with MS Dynamics AX and created the SOA framework. Responsive application development with multi-threaded browser communication with ReSTful services using web-workers and ajax. Used Bootstrap development for fully responsive Single Page Application. Migrated legacy applications to newer technology. Worked in existing Angular JS SPAs as well as ASP.net MVC and ASP.net Web APIs, and ASP.net Web Forms. Designed and developed cutting edge Windows Services with self-hosted web-apis to deliver Singleton Patterned Data Syncing application.
I was the head developer working with a number of different companies with Antigua (Antigua, Dunlop, and Everlast Worldwide), implemented modern approaches integrated in their current platforms such as using entity framework and LINQ/Lamdas/Delegates.
Show More Show LessDescription
Implemented a new Security Monitoring Platform for reporting (https://www.brinqa.com/). Brought in as a Technical Architect to provide low level expertise for replacing a internally developed Vulnerability Management system. Having very little to no documentation available for the Brinqa Platform, I needed to reverse engineer the flow of data from data providers (like Qualys and Veracode) through the Neo4J database, to data models (containing Groovy scripting for derived attribute values) and finally to the consumption of data in visualizations based on Json Schema configurations.
Utilized extensive JSON source coding to explore the limitations of the platform. Used my understanding Graph Databases, I developing a number of filtering methodologies that can be shared through the report developer community for delivery of visualizations. Work with teams around the globe to train and translate current processes into new technology platform.
Created training & tutorials with Confluence to create a community of support for business users. Introduced the use of front-end programming (HTML5, CSS3, Javascript, jQuery, Bootstrap4) HTML embedded within Confluence pages.
Show More Show Less