GatsbyHubSoftware Engineer
Jan. 2020 - Dec. 2021Los Angeles, California, United States• Visual Studio Code extension built on Node.js runtime environment for efficient utilization of our incorporated npm package dependencies and smooth implementation of the APIs upon which VS Code extensions are built • Utilized TypeScript throughout the entirety of codebase to prevent type errors, through the use of interfaces and type-aliases, preventing unexpected behavior in the extension by declaring types for expected inputs and outputs in an effort to facilitate ease of maintainability
• Employed Travis CI within our development workflow for continuous integration of codebase by running a Jest testing suite within a spun up virtual machine on all code before pull requests are submitted, as well as linting all code to adhere to the AirBnB style guide .
• Implemented Webpack to decrease latency by bundling, uglifying, and minifying code into a single file, taking advantage of ts-loader to compile the TypeScript files, and improving developer experience by providing granular control over the running of VS Code extension scripts depending on environment variables
• Implement object oriented programming paradigm through the development of a class with a prototype containing asynchronous methods to pull plugin, starter, and themes data from the NPM API by leveraging the Got API to create a dynamic list of all fetched metadata to populate the numerous views in VS Code extension, to provide users with all relevant information for respective packages. • Employed Jest testing suite to take advantage of mocking features to create unit tests, run on asynchronous functionality of codebase, in order to enact test-driven-development, thus allowing for simplified scalability and maintainability.