Full-Stack Javascript engineer with a multi-disciplinary, people-oriented background. Passionate about continuous learning and providing performant, maintainable code.
Utilized a Node runtime with Express framework, enabling a Model-View-Controller architecture allowing for better code maintainability.
•
Leveraged JWTs to authenticate requests to LinkedIn API, as well as securely transferring data between the application client and servers.
•
Instantiated a PostgreSQL database for guaranteed validity of transactions, providing centralized, secure, ACID-compliant data records.
•
Integrated OAuth 2.0 for LinkedIn to improve authentication UX and enhance security without sacrificing aggregation of end-user data.
•
Utilized Passport in the authentication process to allow rapid serialization/deserialization of user profiles and descriptive error handling.
•
Implemented Bcrypt to hash passwords with salts to encrypt sensitive user inputs, preventing possible rainbow table attacks.
•
Implemented Redux architecture for structural best practices, improving scalability and ensuring data immutability to ease debugging by centralizing state, dividing application concerns into specific modules, and eliminating redundant prop drilling and complex prop chains.
•
Incorporated Redux Persist to cache the store between page loads, increasing page responsiveness on load and creating better UX.
•
Implemented Apollo-Client to effectively manage queries and mutations sent to the server with purposeful error management.
•
Leveraged Jest for TDD, utilizing snapshot testing to ensure correct React component functionality and enabling continuous integration.
•
Utilized Enzyme for TDD, unit testing to verify component structure and catch unwanted side effects within the application
Utilized the Mongoose ODM to enforce a typed schema for end-user data without losing the flexibility of a non-relational database, ensuring that while application state grows database scaling will remain consistent and reliable for all business-logic needs.
•
Implemented a Node server to asynchronously handle concurrent connections with a single-threaded non-blocking I/O event loop to minimize server latency and ensure a responsive UX even during a high volume of concurrent requests