Hello — I'm Michael.
I'm a software developer who's passionate about building user interfaces. I currently work on Mapbox Studio. Most recently, I worked at DJI focusing on NA Public Safety and Web Services.
Feel free to look around the site! If you have any inquiries, please reach out at email@example.com.
I currently work as a Senior Front-End Engineer on the Map Design team, with a focus on Mapbox Studio.
DJI Research LLC.
I worked at DJI Research both full-time and during college as a Front-End Web Engineering Intern. Along with this role, I also held project-speciﬁc titles of Product Manager, Compliance Lead, and Interim Tech Lead.
Starting in Q4 2020 my full-time role was Product Manager focusing on Public Safety for the US/Canada under DJI FlySafe. The role included planning roadmap/releases for our 4-person team and maintaining relationships with stakeholders. In place of a dedicated product designer, I performed the role as PM and created high-ﬁdelity designs for all application ﬂows using Sketch.
As Compliance Lead, I initiated compliance with the NIST 800-53 r4 framework. This included authoring over 70 controls, creating a proposal to stakeholders, and helping the Tech Lead create compliant solutions.
As Interim Tech Lead from Q2 2019 to Q2 2020, I led front-end development for DJI's FAA LAANC service. This included collaborating in-person with technical expertise from Palo Alto and Shenzhen to build a complex web mapping product. The project required strict adherance to FAA advisory rule sets.
Wolfram Research Inc.
I worked as a summer intern on the Wolfram Cloud team, which continued part-time during college to Q2 2019.
My main project was overhauling the typesetting engine to improve aesthetic and accuracy. The “new” look was inspired by metrics from LaTeX and Wolfram Player for iOS. I wrote about algorithms I developed in Modernizing Math Typesetting with SVG.
I also created a clean-room implementation of DynamicGeoGraphics on the web using Leaﬂet.
DynamicGeoGraphics is a data-driven component which supports arbitrary polygons, geographic projections, and “markers” that interact with the DOM.
I started work part-time at DGLogik as an IoT Software Engineer and continued throughout high school and early college. During my time at DGLogik, I worked on specialized IoT solutions for customers like Cisco, IBM, and Apple.
In 2016 DGLogik Inc. was acquired by Acuity Brands, where I was re-hired as a part-time Software Engineer.
In this time, I made signiﬁcant contributions to DGLux5, a low-code environment for creating IoT dashboards. “Owned” features for web include DGLux views using Mapbox, D3, and THREE.js. Most of these features were created for Atrius Insights.
Designed alongside Eduardo Pratti.
We built Interval around what I would want in a time tracker, based on my experience as a remote developer. By emphasizing good design, Interval makes it super simple to go from ‘I want to work’ to ‘work is in my timecard.’ Features that help with this include a Timer, History tab to manually add entries, and CSV Export.
Interval is built entirely with Flutter.
As part of the HackPSU Tech Team, currently working with Rahul Ramkumar and many others on HackPSU's mobile app.
HackPSU is a bi-yearly hackathon organized by students at Penn State University. In Nov 2019 HackPSU saw nearly 900 attendees. HackPSU is an ofﬁcial MLH hackathon.
Wrapper library that allows for Dart applications to run in Node.js. Small part of the
sassnpm package, other Google projects, and ofﬁcial tooling for the Khronos Group (glTF-Validator).
Hobby Wayland compositor built using wlroots. Goal is to create a proof-of-concept for a spatial window manager, similar to PaperWM but slightly different and conceived independently.
Written using Swift and Skia.
Hopefully as WASM performance improves, Astro will be more viable and I can work more on edgecases and correctness.