Hi, I'm Dustin Toff. I'm a software engineer with a passion for build tooling and accessibility, currently working at Meta on a team protecting users' privacy within the Integrity organization, keeping Meta's platforms safe.
I work on a variety of side projects ranging from building a browser from scratch in Rust, to an accessibility testing tool for Android named A11y Ally, to developing custom build rules for the Bazel build system. You can check out my projects on GitHub.
Work Experience
-
Software Engineer - Level 5 Meta Integrity | -Now
Embedded in Meta’s Integrity organization, which keeps users safe from harm (think spam, illicit content, criminal activity, and much more) across the company’s many platforms, I help my team align the wide range of integrity teams on standardized practices to protect user privacy. As tech lead on my team, I drive discussions with partner teams across the company, proposing and aligning processes, designing solutions, and leveraging teammates to help design and implement subprojects. The work I have done has provided data and influence on the Hack language and reduced load on Integrity teams responding to privacy regulations and commitments. -
Software Development Engineer III Amazon Prime Video | -
After moving to London, I built tools and services for the Prime Video Living Room Infrastructure and Tooling team to make developers more efficient. Living room devices present unique challenges as many – like smart TVs or set-top boxes – are not designed to be developer-friendly, or are computationally low powered. Enabling developers as much freedom as possible to build for and test on these restricted and limited platforms was my goal on this team, be it through simplifying the build-test lifecycle, reducing build times, or scaling dependent services efficiently so that they don't need to worry about it. -
Software Development Engineer II AWS WorkLink | -
Joining at the conception of this service, I lead architecture designs with responsibilities ranging from AWS authorization primitives to AWS-level scaling and availability considerations to customer network integrations. I researched and built critical components of the service's control plane including deployment, scaling, storage, and monitoring. Starting with little domain expertise, I developed a wider skill set and learned many new technical skills along the way. -
Software Development Engineer II Amazon mobile shopping | -
Working on a core, platform team of the mobile shopping applications, I focused on build tooling upgrades and optimizations. -
Software Development Engineer I-II Amazon Silk | -
Designed and built customer-facing features that are viewed millions of times a day for the Silk browser as well as various support tools for other engineers on the team. -
Website Developer Mission Media |
Most of my work involved taking PSD files and creating mostly static, cross-browser compatible websites.
Education
- Bachelor's Degree: UMBC
- Major - Computer Science
- Minor - Economics
Languages
- Android
- Java
- Kotlin
- Bash
- C++
- C
- C#
- Lisp
- HTML/CSS
- Javascript
- Rust
- Python
- SQL
- Perl
- PHP/Hack
- TI-Basic
Feel free to take any of my code and reuse it. I would prefer credit somewhere, preferably visible, but comments are okay too.
- Wowser - Having worked on the Silk browser (a Chromium fork) years ago at Amazon, I decided try my hand at building a browser from scratch while learning Rust at the same time. Still a work in progress, I challenged myself to do so using only a minimum set of external crates. So far I've built a BDF font parser, an HTML layout renderer leveraging OpenGL, a CSS parser and style engine, a Javascript interpreter, an HTTP networking stack, and much more.
- A11y Ally - An accessibility testing tool for Android developers and QAs to check for issues in their applications in real-time. By running as an accessibility tool, A11y Ally perceives other apps the way screen readers do and can visualize the experience that users dependent on screen readers have.
- JSS - A CSS postcompiler in a single JS file. It allows you to write CSS with Javascript-style notation so variables and functions can be used within your site at runtime to generate the CSS on the fly. It's like LESS but without any compiling or server-side dependencies.
- Dramatic Zoom - A just-for-fun image sharing service that takes users' images and zooms in on them to a dramatic soundtrack. The website is no longer active.
- CommenTube - A commenting page for YouTube videos with complete anonymnity. It allows users to give feedback to filmmakers through visual and textual feedback.
- Falling Sand - A falling sand game clone in Javascript and Canvas. Click and drag to drop various elements for different effects.
- Mobile Site - This website is mobile friendly. It might not work as well on older devices as I don't have many to test with.
- Boot Animation Shuffle - Android app I made that randomizes your device's boot animation. It includes a market for people to upload, share and download animations. You can also generate custom text animations or auto-create photo slideshows from images on your device.
- Quick Utility - Easily toggle settings or launch an app anywhere in Android by long-pressing the search key.
- Web-based File Manager/Console - A JavaScript- and Canvas-based file manager and console interacting with a Perl backend using AJAX. I wanted to manage my files easier than SFTP, so I did my best to copy the click-and-drag feel of modern file managers. I also added a handy feature at the bottom; a console to execute programs on the backend. As far as I've found, it was a pretty novel idea. I could "cd" through the console or use a keyboard or clicks to navigate. The console would take input and display output from programs you wanted to execute. As I worked further on this project, I quickly realized how dangerous it was to have lying around publicly displayed, even with authentication, so I discontinued work on it and have since taken it down.
You can contact me via email at me@dustintoff.com