Swagger Codegen Wrapper

Swagger Codegen Wrapper

Created a Swagger Codegen wrapper in Python to fix malformed, generated Swagger YAML files.

Node.js Request Validator
Node.js Request Validator
Node.js Request Validator

Node.js Request Validator

Developed a RESTful request validator in Node.js that can validate headers and payloads using Swagger definitions without relying on Swagger Codegen.

API Testing Automation
API Testing Automation
API Testing Automation

API Testing Automation

Created a (OS-agnostic) Perl script to automate SoapUI test suites while enabling users to limit test cases by name.

Bank of Montreal

Consultant/Software Developer, Jan 2020 to Jul 2020

Project: API Migration

  • Created mock RESTful services in Node.js using Swagger Codegen.
  • Augmented a Swagger-Codegen-generated Node.js mock service to support SOAP-compliant XML requests.
  • Mocked an entire, existing payment processing flow in Node.js, while ensuring it conforms to the new, BIAN standard.
  • Configured 20+ SoapUI projects for RESTful API testing.
  • Created a Node.js script to construct SoapUI project XML elements so that new requests can be added to SoapUI projects in a semi-automated, efficient way.
  • Proposed and implemented a standard for API names to improve usability for end-users.
  • Set up a project to use AWS CodePipeline.

Tools used

The list of tools used here corresponds to the Languages, Frameworks, Libraries or Apps that I used in each of the roles performed.

  • Amazon API Gateway
    Amazon API Gateway
    Amazon API Gateway
    Amazon API Gateway
  • AWS Cloud9
    AWS Cloud9
    AWS Cloud9
    AWS Cloud9
  • AWS CodeBuild
    AWS CodeBuild
    AWS CodeBuild
    AWS CodeBuild
  • AWS CodeCommit
    AWS CodeCommit
    AWS CodeCommit
    AWS CodeCommit
  • AWS CodeDeploy
    AWS CodeDeploy
    AWS CodeDeploy
    AWS CodeDeploy
  • AWS CodePipeline
    AWS CodePipeline
    AWS CodePipeline
    AWS CodePipeline
  • AWS Command Line Interface
    AWS Command Line Interface
    AWS Command Line Interface
    AWS Command Line Interface
  • AWS Lambda
    AWS Lambda
    AWS Lambda
    AWS Lambda
  • Bitbucket
    Bitbucket
    Bitbucket
    Bitbucket
  • Confluence
    Confluence
    Confluence
    Confluence
  • Eclipse
    Eclipse
    Eclipse
    Eclipse
  • Git
    Git
    Git
    Git
  • GitLab
    GitLab
    GitLab
    GitLab
  • IBM API Connect
    IBM API Connect
    IBM API Connect
    IBM API Connect
  • JavaScript
    JavaScript
    JavaScript
    JavaScript
  • Jira
    Jira
    Jira
    Jira
  • JSON
    JSON
    JSON
    JSON
  • Linux
    Linux
    Linux
    Linux
  • MySQL
    MySQL
    MySQL
    MySQL
  • Node.js
    Node.js
    Node.js
    Node.js
  • Perl
    Perl
    Perl
    Perl
  • Postman
    Postman
    Postman
    Postman
  • PyCharm
    PyCharm
    PyCharm
    PyCharm
  • Python
    Python
    Python
    Python
  • REST
    REST
    REST
    REST
  • Soap
    Soap
    Soap
    Soap
  • SoapUI
    SoapUI
    SoapUI
    SoapUI
  • Sourcetree
    Sourcetree
    Sourcetree
    Sourcetree
  • Swagger
    Swagger
    Swagger
    Swagger
  • Vim
    Vim
    Vim
    Vim
  • VSCode
    VSCode
    VSCode
    VSCode
  • Windows
    Windows
    Windows
    Windows
  • XML
    XML
    XML
    XML
.