Software Engineer that is enthusiastic about open source. Avid supporter of Deno.
I recently spoke about alternatives for Build Tools in the Single Sprout Speaker Series.
co-founder of vno: a vue / deno adapter.
find me on github: https://github.com/mggower
Introduced a command line build tool for compiling and bundling Vue single file components into the Deno ecosystem, which allows a user to employ the elegance and functionality afforded by developing with Vue while offering the security and simplicity of Deno.
•
Integrated Deno’s permissions API to remain loyal to Deno's secure by default principle by prompting users with requests for specific permissions prior to execution while isolating these requests to avoid incalculable access, which discourages the unremarked skepticism Deno aims to replace.
•
Harnessed Deno’s standard library, fs and path modules, to construct a reliable algorithm to parse unique file structures by recursively collecting all .vue extension files to be queued for compilation.
Architected a topological sort supplemented with memoization to allow vno's compiler to efficiently resolve an applications dependency graph.
•
Developed entirely in TypeScript to enforce strict type checking to defer from undesired type coercion and increase consistency amongst a team of developers.
Utilized the Oak framework to establish a minimal development server that sequentially runs a build on an application and responds with the user's compiled front-end giving users the freedom to establish their client-side architecture prior to investing in any server logic.
•
Relied on the SuperOak extension of SuperDeno to provide high-level abstractions for testing HTTP assertions within the Oak framework to confidently secure the connectivity of HTTP requests with minimal boilerplate.
•
Introduced a command line build tool for compiling and bundling Vue single file components into the Deno ecosystem, which allows a user to employ the elegance and functionality afforded by developing with Vue while offering the security and simplicity of Deno.
Architected React-Redux in order to construct a Flux architecture to allow for maintainability with the growth of the application’s complexity.
•
Handled OAuth 2.0 with the aid of Passport.js to fast track user registration and abstract away the complexity of OAuth routing in order to simplify the login and registration process for a user to limit any hesitations for enrollment.
•
Implemented a relational database with postgreSQL to regulate an ACID compliant model for data retrieval with consistent reads and the capacity for sharding to improve performance in conjunction with scalability.
Developed a dynamic React single-page application in the framework’s declarative style that would efficiently transform with the growth of the application and, through the use of Hooks, created stateful, functional components to escape the bulkiness and extensive nature of class components and enhance performance.
•
Integrated React Router to synchronize URL routing with our application state and allow dynamic rendering of components based on a designated path to lessen the request load on the server, emphasizing fast load times on the client and ultimately a better user experience.
•
Utilized WebPack to encourage a fast and productive work flow during development by use of hot module reloading and taking advantage of WebPack's ability to minify and uglify large ES6+ applications to optimize a production ready package for deployment in its backwards compatible javascript form.
Utilized the express.js framework to establish middleware to allow flexible routing during an HTTP requests lifespan, which provided clarity for complex paths to establish a connection for client-side requests to our remote database.
•
Established a global state management solution via React's Context API by configuring a provider store around our application to allow components to subscribe to relevant data and spawn isolated re-renders to introduce a unique user dashboard with their own independent content without a complete page refresh upon changes.
•
Elaborated on the benefits of OAuth with the implementation of React Cookie to abstract away the boiler plate involved in retrieving browser cookies on the client and thereby retrieve the logged in user’s data, which is then cached inside of the application’s global state to balance the load of hefty requests upon user action.