Curious and empathetic engineer with a passion to contribute to open source tools. I'm a full-stack engineer specializing in Javascript, React, and Node.js. Also, enjoying playing around with HTML and CSS.
Designed a productivity-focused application using custom React components and a minimalist design approach, simplifying the user interface and eliminating extraneous features.
•
Implemented third party user login through Auth0 to expedite the user authentication process and persist user sessions, providing users an option to verify with an existing account.
Connected application to a new NoSQL database, adapting to the existing schema and taking advantage of the flexible read/write nature of a non-relational database, which reduces data access speed
•
Considered user interactions and established create, read, update, and delete functionality to send user input to the backend and update the database with new information.
•
Took advantage of React Hooks to manage state across the app, making it easier to track and maintain, while also minimizing the number of requests made to the server-side
Assisted developers using a Kafka messaging stream by providing metrics pulled from the KafkaJS client and allowing access to monitor and manage cluster health.
•
Configured an instance of a kafka server in Docker containers, providing a reproducible environment for running the application across different operating systems and for deploying on AWS, expanding the user network.
•
Utilized JWT and hashing algorithms to guarantee a secure and lightweight user login experience, maintained user sessions with browser cookies, and encrypted user cluster connection details to protect against malicious web attacks.
•
Used Material-UI React components to create a consistent theme and responsive layout.
•
Created a single page application using React Router, focusing on user experience by decreasing content load time and increasing page responsiveness.
•
Constructed a streamlined Node.js server designed to effectively process and resolve HTTP requests via REST API’s, enabling multi-cluster monitoring, and wrote connected clusters to a cache for quicker data retrieval as the user traverses the application.
•
Integrated TypeScript to persist type interfaces throughout codebase before runtime, reducing syntax errors, improving performance, and providing detailed errors to simplify debugging.
•
Utilized object-relational mapping through Prisma to generate type-safe queries, eliminating common errors associated with building SQL queries.
•
Promoted user communication by offering password resets through SendGrid’s email service and offering slack channel notifications for any updates on changes in cluster status.
•
Simulated user interactions with Jest to check application functionality and inspected the rendition of React components on the web page with React Testing Library and intercepted HTTP requests made from SuperTest with Mock Service Worker, checking connections between client-side and server-side.