Lead Software Developer Engineer
ThinkMetalSep, 2023 - Present2 yr 7 months
Led the development of full-stack applications using the MERN stack, ensuring high performance and responsiveness. Created desktop application using Tauri, enhancing cross-platform capabilities. Utilized WebAssembly (WASM) for preparing objects to slice them into G-codes, creating printer toolhead/extruder paths for the printer to understand. Used Socket.io for real-time communication features and WebRTC for encrypted remote access. Implemented CI/CD pipelines with GitHub workflows for automated builds and deployment. Deployed applications on AWS using Docker and Docker Compose, managing AWS DNS hosted zones and VPS hosting. Applied advanced performance optimization techniques like memoization and debouncing to improve application efficiency. Monitored and controlled print progress using Reacts Context API and Reducer API for global state management. Managed print data and history on an AWS database with secure APIs, containerized using Docker/Podman and Docker/Podman Compose. Provided real-time camera feed using WebRTC from the machine to the desktop application for better monitoring of the parts being printed. Super admin controls access to the printers via a web-based panel with JWT-based authorization. Guided the software team in following best practices, code refactoring, and feature implementation to maintain a bug-free application. Integrated an embedded Express server in the machine for direct control of printer actions from the desktop app and touchscreen interface.