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.

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.

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