Software Engineer experienced in developing full-stack JavaScript applications with an emphasis on backend infrastructure. Co-creator of PreVue, a GitHub trending repository. Recently talked at Build with Code NYC about scaling containers with Kubernetes.
Architected platform features using React, following front-end module design best practices to reduce code redundancy
•
Used SASS to style responsive React components for all screen sizes, leveraging React’s conditional rendering techniques and imports to create a consistent and streamlined application UI, improving user experience
•
Incorporated Redux to manage application content stored in YAML files, configuring dispatchers to allow for the dynamic generation of UI components, allowing marketing team to make content updates, and maintaining a centralized source of truth for application state
Leveraged Electron's Node.js non-blocking I/O model via Electron to process and generate Vue code to users’ files system
•
Used Vue’s progressive framework and component-based architecture to build a single page prototyping application, resulting in a modularized codebase and controlled component re-rendering
•
Used Vuex to handle state-management, establishing a centralized store of application state, reducing prop-drilling by creating a universal source of truth for application state
•
Implemented Travis CI for continuous integration, leveraging the light-weight set up and instantaneous feedback to streamline development process and enforce code integrity
•
Configured AWS S3 for hosting, ensuring high availability via Amazon’s SLA and scalability by deploying updates with electron-builder
Used React’s component-based architecture to create reusable components and reduce code redundancy for application scalability
•
Used Express.js to support MVC pattern via implementing controllers to manage user information and handle parsing for inputted CSS
•
Used React D3 Tree to visually render styled-components’ hierarchy, allowing developers to see scoped styles and reduce styles leaking
•
Wrote unit tests in Jest to verify consistent application behavior with shallow rendering and snapshot testing to confirm correct DOM behavior with rendered components
•
Implemented JWT’s stateless authentication, reducing unnecessary server calls and persisted user session via storing client token in Redis
•
Used Docker for successful scalability by containerizing application for computing resource efficiency, process isolation, and portability
Leveraged the Node file system module and its asynchronous non-blocking performance to generate Dockerfiles configured based on development environment
•
Executed Docker build commands via Node child process to create Docker images, successfully automating containerizing applications for portability and availability