Drew Mills
Currently building solutions for the macOS and iOS applications at Duet.
Otherwise: baking, painting miniatures, making PCBs, and writing embedded software. Find recipes, documentation, and more in my tech notes.
Notes
Suspicious Number
An Alfred plugin to quickly identify the value of a random register. Converts from hex, binary or decimal to UTF8, signed, float, and more.
![An Alfred.app window with query 'decimal 42'. There are six results: 0x2A Hexidecimal, 42 Unsigned Integer, 0b00101010 Binary. '*' ASCII String, '*' UTF-8 String.](/_astro/suspicious-number.DgVLgh21_EYrPF.webp)
Rechargable Battery Conversion
Converting a digital scale that requires disposable batteries to use rechargable pouch cells.
![A top-down picture of a green PCB containing two large chips and several small passives. On the left, there are two small pads labeled 0V and 6V. In the middle near the top is a USB C port facing the camera. In the top right there is text printed on the PCB: "6V Battery Charge/Boost." In the bottom right there is a socket for a JST-SH connector, pointing to the right.](/_astro/ScaleBooster-Picture.CgTmX85S_Zp2cTg.webp)
Flour Tortilla Recipe
My recipe for flour tortillas, using only 4 ingredients (including water).
Experience
May 2023 — Present
Individual Contributor @ Duet
Updated the Duet macOS application to ScreenCaptureKit and implemented macOS-side changes to implement new remote access business model.
Swift
SwiftUI
iOS
Objective-C
macOS
ScreenCaptureKit
August 2020 — March 2023
Partner Engineer @ Apple
Worked with partners to unblock their critical issues, facilitated adoption of platform technologies, optimized and enhanced open source software for the Apple silicon architecture, and diagnosed regressions in third party iOS apps.
C++
Swift
Objective-C
DriverKit
ScreenCaptureKit
June 2018 — August 2020
Software Engineer II @ USAA
Provided devops support for enterprise-wide tooling, including apps that enabled over 3,000 developers to discover and utilize over 1,500 APIs, as well as participating in a login redesign impacting over 13 million customers.
Java
JSON
React.js
Redux.js
Spring Boot
Python
TypeScript
2013 — August 2020
President @ Beyond HMI, Inc
Designed and developed a device that allowed PLC operators to replace their HMI with an iPad.
C
C++
Embedded Linux
Arduino
Modbus
Bluetooth Low Energy