Machine-readable resume available at /resume.json (JSON) and /resume.md (Markdown)

Projects

Research, automation, tools, and experiments

Projects

Tools

ResistaMet GUI

Keithley 2400 control & real-time visualization

Python GUI for resistance measurements with live plotting and data export

Python PyQt PyVISA
Experiments

Erdős Path

Find your academic Kevin Bacon number

Co-authorship distance calculator using OpenAlex data

JavaScript OpenAlex API
Automation

SEM Template Matching

FFT-based image registration across magnifications

Automatically locate high-mag regions in overview images

Python OpenCV ImageJ
Tools

When2Solve

When2Meet optimizer with 30 scheduling insights

Paste a When2Meet link and get conditional insights like best meeting windows, scheduling bottlenecks, and group compatibility patterns

JavaScript Cloudflare Workers HTML/CSS
Web

bfer.land

This site you're looking at

Hand-coded portfolio with dark mode, interactive sections, and print-ready CV

Jekyll JavaScript SCSS
Creative

Aerographix Pitch Video

Script to delivery in under 24 hours

2-minute founder pitch video for accelerator applications. Directed, filmed, edited, and delivered with custom motion graphics and AI-enhanced audio. 4K 60fps.

Video Production Motion Graphics Sound Design
Tools

NERPG Poster Session App

QR check-in, visit logging, and ranked-choice voting

Full poster session companion for the NERPG Spring 2026 event — poster gallery with headshots and LinkedIn links, QR-based login, on-device note-taking, visit-gated ranked-choice voting across two award tracks, and an admin results dashboard. Automated all print materials (112 badges, 24 nametags, 21 poster IDs, certificates, event posters) from a single XLSX via Python + Playwright.

  • 78% voter turnout across 36 voters
  • 181 poster visits logged
  • Two award tracks with anti-fraud vote-gating
JavaScript Supabase Python Playwright PostHog GitHub Pages

Want to collaborate or learn more about any of these projects?