Olivia Appleton-Crocker’s Portfolio

About Me

I joined the TMW Center in 2024. As an Applied Data Fellow, I support development on the SPEAK-CAT tool, as well as providing general debugging for other projects. I am especially involved in test development and quality assurance.

Prior to the TMW Center, I got my Bachelor’s degree at Northern Michigan University. During and after this, I worked at Intel’s Non-Volatile Memory Solutions Group (NSG). My various roles there included managing firmware distribution, designing hardware test protocols, and developing/maintaining in-house tools. After this, I got my Master’s degree at Michigan State University, where my research was largely focused on distributed systems. It was there that I discovered my deep love for teaching, and enhanced my desire to continue learning wherever possible.

I have been a hobbyist sysadmin for about a decade, and maintain a personal server. I have also contributed to many open source projects, including OpenStreetMap, CPython, attrs, and base58, among others.

I live in Chicago, which was always been a dream of mine.



Resume

Experience

Data Science Fellow, TMW Center for Early Learning + Public Health – Chicago, IL

  • May 2024 – Present

  • Raised backend code (~19k lines) coverage by 25+ percentage points

  • Wrote code in C#, TypeScript, JavaScript, and Python

  • Assisted in integrating two programming teams

  • More details

Teaching & Research Assistant, Michigan State University – East Lansing, MI

  • January 2020 – February 2023

  • Published 2 papers, where relevant code was written in Python

  • Assisted teaching classes, including one where we implemented SQLite from scratch in Python 3

  • Consistent high reviews from students

  • More details

Product Development Engineer (Various Titles), Intel (NSG) – Folsom, CA

  • January 2018 – December 2019 AND May 2015 – September 2016

  • Coordinated a small team of programmers (3-5 people at any given time)

  • Helped design a testing protocol for NVMe’s Power Loss Notification

  • Influenced changes to the NVMe specification

  • Rewrote internal tools to streamline and comply with Python 3

  • Built software models of various pre-market products

  • More details: 1, 2, 3


Education

Michiagn State University, Master’s in Computer Science & Engineering

  • GPA: 3.85 / 4.0

  • January 2020 – December 2022

  • Coursework: Discrete Logic, Distributed Systems, Foundations of Computing, Machine Learning, Algorithmic Graph Theory, Parallel Computing

  • More details

Northern Michigan University, Bachelor’s in Computer Science

  • GPA: 3.84 / 4.0 (Magna cum laude)

  • September 2013 – December 2018 (dual-enrolled + internships included)

  • Coursework: Data Structures, Microcomputer Architecture, Networking, Object-Oriented Design, Operating Systems, Principles of Programming Languages, Algorithm Design & Analysis

  • More details


Publications

Achieving Causality with Physical Clocks

Efficient Two-Layered Monitor for Partially Synchronous Distributed Systems


Projects

CPython

  • Added support for the UDPLite network protocol

  • Tools Used: C, Python, Sphinx, UnitTest

  • More details

Showcase: Project Euler Solutions

  • Solutions in 9 different languages to various math programming puzzles, including extensive prime number toolkit

  • Tools Used: C, C++, C#, CI/CD, Fortran, Java, JavaScript, Lua, Makefile, Python, Rust, Sphinx, WebAssembly

  • More details

Overpassify

  • A transpiler that turns Python code into OpenStreetMap’s OverpassQL query language

  • Tools Used: Makefile, OpenStreetMap, OverpassQL, Python

  • More details