All work / Table of contents

All Work

Every project in one list, grouped by where it lives. Projects that belong to two areas are listed once, with a note.

  1. 01 Access Governance Automation

    I built a Slack-based system for requesting and approving access across dozens of applications. It handles different approval paths, provisions approved access, and keeps an audit trail without turning every request into a security ticket.

    Production · Identity & access
    Node.js · TypeScript · Slack · Okta · Email security
  2. 02 Employee Onboarding Platform

    Onboarding touched enough systems that copying the same logic between scripts stopped making sense. I turned it into a shared engine with dry runs, credential safeguards, device checks, and append-only audit logging.

    Production · Identity & access
    TypeScript · Slack · Google Workspace · Shared engine
  3. 03 Account Lifecycle Automation

    A state-based workflow moves accounts through onboarding, first sign-in, and departure. It reduces manual cleanup while keeping destructive actions visible and controlled.

    Production · Identity & access
    Google Apps Script · Admin SDK · Scheduled controls
  4. 04 Deactivation Reconciliation

    Automation can fail quietly, so I compare deactivated accounts across identity, email, and collaboration systems. The control reports discrepancies without trying to “helpfully” modify anything.

    Production · Identity & access
    Okta · Google Workspace · Slack · Read-only
  5. 05 Google Workspace / GAM Automation

    I automate the repetitive parts of Google Workspace administration without hiding what the automation is about to change. The work spans account lifecycle controls, directory cleanup, group management, and connected email-security systems, with dry runs and human review around destructive actions.

    Production · Identity & access
    Google Workspace · GAM · Apps Script · TypeScript
  6. 06 Proofpoint Directory Sync

    This automation keeps directory information synchronized with Proofpoint. Safe changes are additive and reversible; onboarding and offboarding actions remain human-reviewed.

    Production · Email & endpoint
    Proofpoint · Google Workspace · Apps Script · TypeScript
  7. 07 Endpoint Security Automation

    I worked across endpoint and device-management data to find unhealthy installations and mismatched records. More than 100 records were corrected without misplacing a device.

    Production · Email & endpoint
    CrowdStrike · Device management · Reconciliation
  8. 08 Vendor Assurance System of Record

    A reconciliation uncovered that vendor and agreement records were living in too many places. I designed a normalized system that keeps the source record, review status, and compliance views connected.

    System design · Third-party risk
    Notion · Vendor inventory · Agreement tracking
  9. 09 Pet Sticker Maker: Security Case Study

    What happens when a fun pet-photo tool accepts untrusted images and processes them on a server?

    Case study · Application security
  10. 10 Breaking Things to Learn AppSec

    Memory safety, fuzzing, Django exploits, Kubernetes deployments, and Android privacy—with the messy debugging notes left intact.

    Coursework · Application security
  11. 11 No More Data Brokers

    Privacy rights should not require paying the same industry that profits from personal data. I objected to paying a subscription to remove information that should not have been collected in the first place, so I made the process free and kept the data in the browser.

    Live · Privacy · also an app
  12. 12 Block Trackers on Your Wi-Fi

    I wanted a network-level way to block trackers and ads across the devices on my Wi-Fi, not just in one browser. A Raspberry Pi 4B running AdGuard Home as the DNS layer for my home network, blocking tracker and ad domains while preserving the services I actually use.

    Live · Privacy · Home lab
    Raspberry Pi + AdGuard Home · DNS · Network privacy
  1. 13 Orbit, A Fancy Planner

    I have never experienced a day as a vertical list. Orbit started as an attempt to make time look more like it feels: circular, finite, and constantly being rearranged.

    Live · iOS + web · App Store ↗
  2. 14 Time Since Chore Manager

    Some routines should reset from the last time they were done. I do not change my sheets every Tuesday—I change them a certain amount of time after I last changed them. A surprising number of routines work this way.

    Live · iOS + web · App Store ↗
  3. 15 Time Here, Time There

    I kept opening world clocks and then doing the time-zone math myself anyway. This puts every city on one movable timeline so the overlap is visible.

    Live · iOS + web · App Store ↗
  4. 16 Catflakes

    When I was learning to code, I challenged myself to recreate a cat-snowflake meme in Java. That was the entire idea. Years later, I rebuilt it for the App Store because apparently I remained committed to the premise.

    Live · iOS + web · App Store ↗
  5. 17 Passport Buddy

    Group travel gets complicated fast when friends hold different passports. I started with a giant spreadsheet; eventually the spreadsheet became an argument for building an app.

    Live · Web app
  6. 18 Better NYC Map

    Route planners regularly suggest trips that are technically faster and obviously worse. I wanted one that understood when I would rather walk farther, avoid a transfer, or take the ferry because the ferry is nicer.

    Prototype · Web app
  7. 19 Rent Stabilized Map

    Looking for a rent-stabilized apartment meant checking public records one building at a time. I wanted the useful parts on a map.

    Beta · Web app
  8. 20 Pet Sticker Maker

    Catflakes needed isolated cat heads. I did not want to cut them out manually forever, so this became its own computer-vision project.

    Paused · Web app · also security
  1. 21 The NYC Trolley Problem

    New Yorkers already have strong opinions about stations, neighborhoods, transit modes, public art, and pigeons. This turns those arguments into a deliberately impossible series of binary choices.

    Concept · Swipe game
  2. 22 Personality Systems Research

    Most personality tests give you one tidy label and send you on your way. I wanted to see the messier version: overlapping traits, relative strengths, and changes over time.

    Prototype · Assessment
  3. 23 Colony Cat Management

    I live near several cat colonies, encounter street cats almost everywhere I travel, and love cats enough to revisit a graduate-school model that was only right about 70% of the time.

    Prototype · Computer vision
  4. 24 Wearable Computing

    I want to make my own wearable and take control of the data it collects.

    Concept · Hardware