San Francisco, California, United States
Developing computer graphics and design software for web and embedded platforms to amplify and accelerate our users' creativity. Key products include:
• Shaper Trace, a mobile progressive web application that uses real-time computer vision to convert hand-drawn sketches into accurately scaled and cut-ready vector graphics. I led development of the image processing pipeline, including still image and video capture, noise reduction and edge enhancement, fiducial marker tracking, lens distortion correction, and novel algorithms for conversion of bitmap images to vector graphics. (Typescript, React/Redux, Web Workers, OpenCV, and C++/WebAssembly)
• Shaper Studio, a web-based vector graphics design tool for craftspeople. I led software development for the entire product from clean-slate prototype through commercial launch. This includes development of the application architecture, data models, API definition and implementation, rendering pipeline, undo/redo and workspace sync systems, and geometry processing algorithms for core features. The application makes extensive use of C++ and Rust libraries compiled to WebAssembly and web workers for performance. (JavaScript, React/Redux, C++, Rust, and WebAssembly)
• New feature and algorithm development for Shaper Origin, a handheld CNC router guided by computer vision and advanced real-time motion control. I led engineering for a yearly firmware release and developed new features for geometry creation and manipulation and new algorithms for toolpath generation. (C++, Qt, OpenCV, and OpenGL).