Creative, curious software engineer who loves building in teams. Focused on Node, Express, React, Redux development. Co-creator of Caribu, an open source microservice migration tool for Node/Express apps.
Find me on Github @ https://github.com/meg-schneider
Utilized Babel Parser to map the granular infrastructure of a user’s monolithic application’s server file, which creates an abstract syntax tree optimal for delineating functions, variables, and their dependencies to show which functions were ready to be migrated out as microservices
•
Coupled React with Material UI to explicitly visualize the functionality of the user’s server file, by creating component-based architecture with reusable UI elements that change based on user’s selections of different routes, all while relying on the efficiency of the virtual DOM
•
Implemented the Monolith to Microservice Parsing Engine using Node.js and Express, which allowed for building out the application in a more flexible and extensible way, keeping code dry with modular, reusable middleware, and serving static files to ensure peak performance
•
Created an Electron application with Node.js runtime, so users can work with the product in a platform-agnostic desktop environment, which suits the specific customization needs of the application and ensures the safety of the user’s data due to operating locally, off the browser
•
Stacked React Router on top of existing architecture to create routes within the Electron app that act as navigation, seamlessly integrating with current component structure and allowing for clear delineation, semantic declarations, and customizable routing
•
Managed state of the GUI with Redux and implemented centralized state storage with Redux Toolkit; the single source of truth for state kept the app more predictable and traceable while allowing for asynchronous operations, and concisely defining reducers and creating actions
•
Developed codebase in Typescript to enforce code maintainability, compile-time error catching, and clarity in collaboration via static typing, further enabling scalability; recognizing cruciality to adapt to trends with staying power that are vital to continuity in team-based development
Created React Native frontend displaying native stateful components using Expo with protected routes, ensuring efficient performance
•
Employed AWS Cognito for authentication and authorization to manage user sessions and permissions, in conjunction with Lambda functions which interacted with APIs and managed a DynamoDB instance, and seamlessly joined front- and backend together with Amplify
Harnessed TensorFlow via API to process images that were taken in as blob files in order to convert them to tensors and return accurate results regarding facial recognition and approval for entry when cross-referenced with user images stored in the database
•
Employed SQL database to store relational data between images and user’s info in a lightweight, speedy application and handle transactions quickly and efficiently through consistent, reliable data querying due to ACID-compliance
Made use of Websocket library to allow for real-time updates and instant feedback between client and server, taking advantage of the library’s event-driven, bi-directional, low-latency communication protocol which perfectly suits the needs of a messaging application
•
Used Webpack to bundle and manage the dependencies and other assets of the application, uglifying and minifying them to a smaller file size, ensuring all necessary assets are retained in the final build, and also allowing for potential addition of new capabilities & functionality