Experience
2019 — Now
2019 — Now
● Harnessed the power of Node Child Processes to run unix commands in order to spin up instances of Storybook and other networking tools while allowing for parallel action processing, maintaining performance within the main process, and allowing for long-running tasks.
● Executed PS-Node and Netstat to dynamically select port information from running storybook processes, giving child processes access to relevant node process status information and the ability to traverse transmission control protocol data based on process ID to find local host addresses.
● Applied Service Workers to communicate between the Webview instance and the VSCode extension to intercept incoming and outbound HTTP requests and resolve them as well as to send and receive messages to and from the Webview to better utilize Node’s event driven architecture.
● Used Storybook UI Component Explorer to ensure efficient testing and building workflow capability within the Integrated Developer Environment in order to take advantage of Storybook’s versatility in language support and improved developer workflow for creating components in isolation.
● Created Event Emitters to ensure sequential firing of functions based on asynchronous events to cut down on callback nesting and allow for specific actions to happen only when required data requests have resolved and improve readability across the codebase with semantic naming.
● Migrated codebase to Typescript in order to add static typing constraints and rigid data structural expectations to code blocks, mitigating runtime errors based on erroneous typing explicitly declaring developer intention in order to minimize unexpected application of certain functionality.
● Configured Gatsby.js to create a progressive web application in order to deploy a static landing page that follows modern web standards and is optimized to be highly performant out of the box while taking advantage of lazy-loading, dynamic styling, and Gatsby’s large plugin environment.
2019 — Now
● Integrated D3.js to create visual elements and DOM nodes that show the relationships between different pieces of data in a relational database by utilizing linear and time scales to create relative coordinates in order to create performant visualizations that work well with large data sets.
● Designed Webpack to bundle separate Javascript modules to minimize initial server requests and optimize time-to-hydration after first meaningful paint, as well as to allow for faster iteration and testing while taking advantage of hot module reloading using web sockets within the dev server.
2019 — Now
● Applied React-Router to establish static routes in more declarative code and create single page applications that handle different views with minimal server calls and boost loading performance by allowing for client navigation without page refreshing as a user traverses the application.
● Implemented Bcrypt to secure user data utilizing adaptive hashing functions based on the Blowfish block cipher algorithm to obfuscate user data through application of middleware functions, creating secure password hashes while remaining performant and scalable as CPU power grows.
● Created a SQL database to store related data in an intuitive and easily accessible manner while keeping storage ACID compliant as the app scales.
● Applied Babel utilizing polyfills and transpiled modern Javascript features to older versions allowing for the use of newer ES6+ features in order to have more modular, easily readable code while still remaining compatible with older browsers and to take advantage of Babel’s robust plugins.
2019 — Now
● Leveraged oAuth 2.0 in order to allow users to log in using Spotify API, allowing for a secure, convenient way to authenticate users and create sessions within the application while also providing permissions to utilize the user’s Spotify account data and web player playback functionality.
● Implemented React to create a performant single page application, separating stateful and presentational components to build modular, reusable code and allow for quicker testing and iterations through taking advantage of React’s shadow DOM logic, diffing algorithms, and stateful logic.
● Used Node and Express to efficiently handle HTTP requests to a myriad of API endpoints through middleware, taking advantage of Model View Controller architecture to modularize code and allow for readability while separating functionality by access to relevant data and responsibility.
2014 — 2019
2014 — 2019
Greater New York City Area
● Applied semantic HTML and CSS to create responsive designs that complied with accessibility standards and adapted styling by media queries.
● Utilized Content Management System to serve static assets and secure customer data in a PCI compliant manner while remaining performant.
Education
University of Asia and the Pacific