Caitlin Ervine
Software Engineer at Knight Owl- Claim this Profile
Click to upgrade to our gold package
for the full feature experience.
-
English Native or bilingual proficiency
-
Spanish Limited working proficiency
-
Japanese Limited working proficiency
Topline Score
Bio
Experience
-
Knight Owl
-
United States
-
Software Development
-
1 - 100 Employee
-
Software Engineer
-
2022 - Present
• Published an NPM middleware package for GraphQL APIs that employ the Express middleware design pattern to intercept incoming requests to the endpoint and apply custom limiting rules around the depth, rate, and costs of queries, to prevent ones of a malicious nature • Leveraged Redis to store IP addresses temporarily in local memory and time-to-live functionality to track and limit the rate of requests made to an Express-GraphQL endpoint secured by the middleware • Implemented GraphQL to fetch relevant data from SQL database, eliminating over-fetching and under-fetching, to optimize requests made to multiple server endpoints in order to populate dashboard with user data as efficiently as possible • Applied React Router to create a single-page application, providing a seamless experience for users as they navigate from the landing page to the dashboard and ensuring that pertinent data is updated without requiring additional server requests • Utilized the Material UI and Chart.js React component libraries to create a production-ready dashboard that visualizes dynamically rendered data and offers users a high degree of flexibility in customizing how that data is ultimately visualized • This product was developed under the tech accelerator Open Source Labs (opensourcelabs.io) Show less
-
-
-
Open Source
-
United Kingdom
-
Software Development
-
100 - 200 Employee
-
Software Engineer | EventPrice
-
2022 - 2022
Created a single page application to track upcoming events and ticket prices• Implemented React Hooks to create functional components that render dynamically in response to data fetched from an API and to keep code readable, organized, and potentially iterable for other developers• Built an application with webpack to leverage its capabilities for future scaling, hot module reloading in the custom configuration file, ES6+ transpilation, and using uglification and minification features to keep bundle file lightweight Show less
-
-
Software Engineer | ScrumTasker
-
2022 - 2022
Created a full stack web application to create Scrum Boards for Software Development Teams• Created a Node.js/Express server that incorporated Express routers and controllers to an existing REST API to increase comprehensibility of code and to standardize behavior and predictability of the API• Architected schema for an ACID Compliant SQL database to organize and store sensitive user data and relationships between different user accounts, and ensure that data would be consistent at scale • Utilized BCRYPT library and browser cookies to implement a robust and secure authentication system enabling user login, per-user access restrictions, session storage, teams invitations, and collaborative-sharing capabilities Show less
-
-
Software Engineer | Union Toolbox
-
2022 - 2022
Refactored back-end of an open source tool for keeping track of union member contracts and payments • Implemented Sequelize ORM to manage and enforce database schema for PostgresQL in order to guarantee data integrity, improve security against SQL injection attacks, and provide flexibility and ease for JavaScript devs building out the database• Leveraged Docker to containerize the application, allowing for easy deployment and scaling on any OS and to allow for better resource management and isolation of the application during development and production Show less
-
-
Education
-
Codesmith
Advanced Software Engineering Immersive -
New York University
Bachelor of Science - BS, 4.0/4.0