Resume
Hey there! You're reading my resume! This is me: ===>
Ada Diana Avery
<===
. To contact me, send an electronic carrier pigeon to
spam+jobs <at> squircle <dot> space
(remove the spam+
prefix!).
I want to give people more control over their data and how it is used to help them live a more private life. I also enjoy exploring the design and implementation of programming languages!
I graduated from Harvey Mudd College in 2013 with a joint degree in computer science and mathematics.
I started working at Apple as a Software Engineer in 2013.
- I worked on
CoreLocation
for 7 years. Over that time, I had the privilege being a leader in
advancing our API, privacy features, project architecture,
memory/battery/CPU performance, CI, and more. It was pretty neato!
- I got a few patents over the years (beware the deadname!)
- Visit Monitoring (10,375,515)
- Apple Watch leveraging a paired iPhone for location (9,838,838)
- Improved heuristics for iPhone -> Apple Watch location sharing (10,939,486)
- Using motion data to optimize background location monitoring (10,602,313)
- Low-impact memory usage analysis tooling for large projects (9,990,135)
- Most of the work I did was "behind the scenes", but I did emerge from the bunker where Apple keeps their secrets to present on behalf of CoreLocation at WWDC three times.
- I had a brief stint (~1 year) as a manager, too! It was fun, but I prefer being an individual contributor.
- I got a few patents over the years (beware the deadname!)
- I lead the engineering effort for App Privacy Report.
- This required wrangling about a hundred different teams that were accessing logged resources outside of the context of an app process. I designed the system by which their accesses would be accurately logged and participated in the decision making process for what was or was not an access on behalf of an "app".
These days, I spend most of my on-the-job time on being tech lead for projects, designing architectures, assisting others with debugging, and teaching coworkers about relevant tech arcana. On the occasion where I my job involves writing code, it is mostly in the C-family languages (C, C++, Objective-C), Swift, or the occasional scripting language (Python, Ruby, shell script). In my free time I experiment in the dark arts of metaprogramming with Common Lisp! Behold the evil spells I have cast!
- The unholy union of POSIX Shell and Common Lisp into a single, evil language.
- Purely functional data structures written using depraved and excessive metaprogramming.
- A bridge between the Quicklisp and Nix ecosystems using the most foul metaprogramming technique of all: source code generation.
Muahahahahaha!