New York City Metropolitan Area
Software Engineer experienced in building full-stack JavaScript/React/Node applications. Passion for parsing/organizational algorithms. An empathetic developer striving to give back, not just take in. Core engineer on Obsidian, Deno's first GraphQL caching client and server module - among top 50 most-starred native Deno libraries. https://github.com/mmeigs
- Created D3 data visualization no-code tool made for immediate customization and implementation for use by any department to seamlessly communicate complicated processes and achievable outputs - Single-handedly built a React/Redux app to upgrade and replace old version and design of legacy jQuery/vanilla JS patchwork proof of concept that applied clients’ wishes and wants while also ushering forward a more wholistic codebase structure and state management flow for developers - Employed Redux Observable sagas to handle background asynchronous actions enabling ease of use and swift responsiveness for end users - Improved test coverage of web accessibility features for large, deployed application used by many large banks - Worked seamlessly in multiple geographically-spread teams, switching quickly between involved codebases, encouraging open communication
- Developed Jest and Enzyme unit tests and Cypress end-to-end tests to verify proper rendering of React/Redux components alongside CI/CD pipeline to ensure intended functionality and early detection of unwanted side effects - Provided technical training to engineers in full-stack development principles, including data structures, DOM manipulation, React/Redux, Node.js/Express, SQL/NoSQL databases, testing, and DevOps including CI/CD utilizing Travis CI - Maintained a custom YAML content parser through reusable YAML keys to produce React components, enabling an accessible and seamless development process for technical and non-technical colleagues in lieu of a traditional CMS - Onboarded and mentored teams of engineers through the development cycle of full-stack open-source applications, facilitating team ideation, workflow, dynamics, and guide successful product launches - Performed regular, in-depth reviews to monitor fellow engineers’ continued progress, efficiencies, and clarity - Conducted technical interviews focusing on JavaScript knowledge, technical communication, debugging skills, and analytical problem solving
- Published first native Deno GraphQL caching client and server library to dynamically parse GraphQL queries, caching responses in client-side or server-side storage, specifically made for use with Deno’s Oak server framework and on server side rendered React apps - Utilized a Redis database to create a scalable bespoke relational cache with developer mandated expiration to ensure data is reliably updated - Constructed a recursive normalization algorithm to break down intricate GraphQL queries into scalar values to store in hash-value pairs to be reconstructed when subsequent deconstructed queries request the same data - Implemented a custom React wrapper component and React Context hook, to abstract GraphQL queries and interact with a client-side cache thereby improving data access latency from repeated or similar introspection requests to GraphQL endpoints - Employed ES6 Promises within the native asynchronicity of the Deno framework to execute non-blocking asynchronous actions, supporting multiple client requests and the destructuring and normalizing of each query and response to reduce network payloads and lag times - Followed Test-Driven-Development using SuperDeno and SuperOak testing suites to ensure custom router integrity - Utilized Docker to containerize a Deno server for AWS and service integration, maintaining consistent performance across multiple development environments - Orchestrated AWS EC2, S3, and Elastic Beanstalk services to deploy module demonstration site via load-balanced environment, ensuring optimized network performance - Implemented Travis continuous integration/continuous development pipeline to streamline deployment workflow and automate testing while developing module, documentation, and demonstration site - Utilized AGILE and SCRUM methodology to strategically plan and streamline development cycle by facilitating tasks, sprints, and code-reviews with engineering team to maximize efficiency and execution for on-schedule delivery