New York, New York, United States
• Developed reusable, modular frontend components with React, Router, and Hooks, managing state through unidirectional data flow to minimize renders for a fluid multi-page application user experience
• Established RESTful API using Express server while performing asynchronous third party API calls/HTTP requests, following the model-viewer-controller (MVC) architecture to enable modification and future scalability of readable code, mitigating errors
• Implemented a Redis caching layer between clients and their AWS Lambda metrics, utilizing the cache aside pattern along with a Time To Live (TTL) value to minimize load times when making successive calls for the same data
• Engineered in TypeScript for robust type-checking with strict type-safe, self-documenting code, benefitting code readability, error handling before runtime compilation, and maintainability of codebase
• Constructed tests using Jest and applied them with Travis CI, leveraging TDD practices and CI/CD to maintain consistent data handling and ensure application functionality throughout product development cycle, leading to time reduction between update releases
• Configured deployment with Docker’s container management system for platform agnosticity, hosted with AWS Elastic Beanstalk for seamless monitoring of load and health checks, reinforcing the app for future scalability
• Adhered to scrum workflow by reinforcing daily stand-ups, along with sprint reviews, to manage deliverables and mitigate blockers from the agile-developed release timeline, resulting in improved codebase consistency and team cohesiveness
• Product developed under tech accelerator OS Labs (opensourcelabs.io)