Full Stack Software Engineer primarily working with JavaScript (ES6+), TypeScript, NodeJS, NextJS, Python, and OpenTelemetry.
Experience with NestJS, data pipelines, and project management.
GitHub: https://github.com/Mr-Mercury/
Baby Rustacean - let me know if you're learning Rust!
Constructed an OpenTelemetry-based tracing tool for Next.js to provide industry-standard observability for SSR/SSG rendered pages, allowing engineers to identify performance bottlenecks & optimize performance of database and API calls.
•
Used Material UI, D3, and Observable to construct an organized, resizable framework to organize observability data, along with a built from scratch chart to help engineers track down waterfall requests.
•
Implemented socket protocol and a D3/Observable based Gantt Timeline chart of SSG/SSR requests in Next.js, providing live observability by dynamically rendering requests in real-time, allowing for live visualization of duration and endpoint via a D3-based implementation of tooltips.
•
Created testing protocol using Jest & CI/CD pipeline to carry out component-level tests and implemented standard Linting package to ensure the code of future contributors to the project will be standardized and readable.
•
Deployed product landing page with AWS Lambda, enabling serverless computing for cost-effective scaling & to make use of CloudFront's global edge network, reducing latency for end-users.
•
Published product as both an NPM react component package and a Dockerized container for easier integration in a wider array of dev environments.
A true infinite-scroll page that displays random images crawled from Midjourney responses. Users can choose to upload & separately store favorite images.
•
Architected a multifaceted storage system combining multiple NoSQL dbs, one using AWS3 to store images, the other using MongoDB to store new reference image links crawled using Puppeteer.
•
Implemented a system for users to save and upload images on demand, utilizing conversion into BLOB & UINT-8 encoded byte arrays for storage in an AWS S3 bucket.
•
Set up a Redis fast caching solution to performatively load dynamically selected images in an infinite scrolling system, greatly enhancing UX by preloading images, creating true infinite scroll with little to no load time visible to end users.
Lightweight chat system for facilitating private conversations through user created database.
•
Used React to create lightweight, stateful chat room components that allowed for live updates of chat messages, room creation, deletion, and future plans for direct messaging, status messages, etc.
•
Created multiple routes & controllers using express & Node.js for handling backend processes such as message updates & authentication along with chat room & user creation and deletion in an organized, intuitive manner with minimal repetitive code.
•
Devised log-based message distribution strategy from centralized noSQL DB for storage and retrieval of messages & user login information, prioritizing retrieval speed and allowing for future feature expansions like DMs and in-line replies.