Hello there! Software Engineer who loves working in JavaScript with Express, Node.js, and skilled at managing uni-directional data flow with React, React-hooks, and Redux. I'm currently working on an awesome open source tool, vno, that combines Vue frontend framework with Deno's secure runtime environment.
New York, New York, United States
more to come...
2021 — 2021
New York, New York, United States
Engineered a development server with live reload capabilities into the vno environment by recompiling and injecting WebSockets into the browser, allowing for more immediate feedback to developers utilizing Deno’s secure runtime environment and deno.land libraries.
Followed the Singleton design pattern to architect vno’s compiling and parsing feature, by designing new native CLI commands for the server-side rendering process, creating libraries, and creating and extending build pathways with Deno.
Leveraged TypeScript to create a strongly typed format utilizing interfaces to enforce static type checking at build-time minimizing runtime type errors and the time developers spend debugging runtime type errors, thus increasing overall developer productivity contributing to shortening devOps lifecycle.
Leveraged Vue for its progressive, scalable, flexible, and incrementally adaptable architecture that focuses on declarative rendering and component composition, which allows it to be lightweight and highly performant in terms of memory allocation and startup times.
Containerized with Docker and deployed vno website utilizing AWS’ scalable Elastic Beanstalk managing EC2 instances which allows auto-scaling, auto-load balancing, health checks, and system monitoring ensuring consistent performance across different environments.
Utilized Oak, a minimalist Koa-inspired web framework to handle HTTP requests to RESTful API endpoints as a base layer for vno’s scaffolding capabilities.
Utilized Opine, a fast, minimalist web framework for Deno, a port of Express.js, to engineer server-side-rendering of Vue in Deno. SSR increases functionality to vno while Opine’s similarity to Node.js makes it more seamless for Node.js developers to transition to Deno’s runtime environment.
Utilized system tests with Travis CI and assertion tests from Deno’s standard library to guard against regression errors during the development process.
Leveraged React-Router to create dynamic routes for a single page application, streamlining component hierarchies, improving code clarity for navigational components allowing for constant data continuance, increasing content delivery speed, reducing server requests, providing a better SPA experience.
Utilized OAuth, an open standard for access delegation, as an external service to handle user authentication, allowing secure delegated access, and increasing convenience to users by third-party generated profiles through REST APIs.
Designed a relational database schema to formally store the one-to-many relations between users and their matches ensuring a scalable data model to match projected complexity allowing flexible retrieval of queries ensuring ACID compliance.
Structured Express to create a robust web framework to handle the static assets and manage database queries on dynamic API routes and endpoints.
Utilized React-Redux with Singleton design pattern to containerize a single-source of truth with state store which significantly reduces fetches to database improving load speed, page functionality: implementing multiple reducers to avoid complex prop-drilling leading to improved design for scalability.
Developed TypeScript in React-Redux environment by laying down constants interface, and extending custom templates which enforces structural consistency and type annotations to reduce errors in complex boilerplate systems during compiling, optimizing for devOps system design lifecycle.
Redux-Thunk middleware allowed concurrent JavaScript behavior by handling asynchronous API function calls to delay state changes, invoking action dispatch and, decreasing component renders and encourage application efficiency through non-blocking I/O
Created testing capabilities with Mocha and Chai when rendering tests through third party library Ace editor as a component.
Created a secure authentication dataflow by implementing Bcrypt in Node.js environment with Express connecting middleware to obfuscate passwords using a unidirectional salt and iterative hash, preventing rainbow table and brute force attacks.
Refactored React components with atomic design principles in mind in order to create a clearer and more streamlined dynamically rendered user interface.
Configured Jest for unit and snapshot testing with shallow rendering, detecting unwanted side effects in order to expedite the integration of refactored code and the addition of new features to the existing codebase
Education
2009 — 2015
University of the Pacific
Doctor of Pharmacy - PharmD
2009 — 2015