Resume
Download PDFExperience
Senior Software Engineer
Jan 2022 — PresentEdilytics — Lehi, UT (remote)
One of two engineers at a self-funded company; report directly to the CEO and own assigned product areas from architecture through customer support. CRISPResso is a commercial genome-editing analysis platform — Flask, Postgres, and a Python analysis engine — used by roughly 40 corporate labs and a large academic user base, whose method paper has been cited over 1,300 times.
- Built the Stripe subscription billing system end to end: Checkout sessions, signature-verified webhooks, and a subscription state machine moving accounts through active, past-due grace, and expired, with a route-level entitlement gate and regression tests covering every transition
- Designed and shipped team accounts with role-based access control, letting labs share runs and results across members while keeping each organization's data isolated
- Own the ingestion path that normalizes third-party sequencing data (FASTQ, SAM/BAM) from instruments and pipelines producing inconsistent, poorly documented, and frequently malformed output — the reliability boundary between external systems and the product
- Rebuilt platform error handling after analyzing failure distributions across real production runs, so a failed job now reports a specific, actionable cause instead of a generic error
- Built a plot configuration builder that lets customers compose and save custom visualizations without engineering involvement
- Re-architected compute onto AWS Lambda and Fargate provisioned with CDK, moved releases to containerized Kamal deploys behind Caddy, and put every pull request behind GitHub Actions CI running pytest and Jest
- Introduced Ruff to a legacy Python codebase with an incremental rule-adoption process, and reduced memory usage in the Pro analysis path so larger customer runs complete on existing infrastructure
- Join customer calls to scope features and diagnose production issues, then set priorities directly with the CEO — currently shipping CRISPRessoPro to a waitlist of 60 labs
Full-Stack Developer & Web Designer
2023 — PresentIndependent — Remote
- Serve as technical owner for recurring clients: feature development, third-party integrations, hosting, performance, and SEO
- Migrated a hotel booking engine integration across a vendor domain change on a live reservations site, with zero booking downtime
- Built a client intake system in Google Apps Script that generates structured questionnaires and automates downstream document delivery
- Design and build responsive sites end to end, favoring performance, clean design, and maintainable zero-dependency static builds
- Scope, price, and deliver fixed-bid projects directly with non-technical clients — requirements, communication, and delivery are all mine
PeopleSoft Software Engineer
Sep 2020 — Oct 2021BYU Office of Information Technology — Provo, UT
- Built and tested RESTful APIs supporting university financial systems
- Wrote optimized SQL queries to retrieve and integrate data from large institutional databases
- Shipped features on an agile cadence across the full development lifecycle
Student Researcher
Sep 2019 — Apr 2020Brigham Young University — Provo, UT
- Isolated and fully sequenced a novel Salmonella enterica bacteriophage
- Performed genomic analysis to identify conserved domains and novel proteins
Selected Project
LegisLink — legislink.us
Mar 2025 — PresentFounder and sole developer
- Built a multi-tenant legislative tracking platform used by lobbyists, legislators, and interns through Utah's legislative session — a PostgreSQL schema of 16+ models with role-based access control, delegated permissions, and organization-scoped data isolation
- Scrapers pull live bill text, committee schedules, and fiscal notes from state legislative sources with staleness detection
- Notification system alerts users to bill amendments, vote results, and hearing location changes across tracked legislation
AI-Assisted Development
Workflows in active daily use, not experiments.
- Built a code review agent that runs tests and lint, then analyzes a branch diff for logic errors, edge cases, coverage gaps, and complexity — producing a severity-sorted report with fix recommendations and a plain-language brief for the human reviewer. Runs before every pull request
- Built a synthetic sequencing-data generator producing FASTQ and VCF fixtures with known ground-truth edits, plus alignment verification, so new analysis features get regression coverage without hand-curating test genomes
- Built an incremental cleanup agent that retires one suppressed lint rule at a time from a legacy codebase — branch, fix every violation, review — turning a stalled migration into steady weekly progress
Education
M.S. Bioinformatics
May 2025Johns Hopkins University
B.S. Computer Science, Minor in Molecular Biology
Dec 2022Brigham Young University
Skills
Languages
Python
JavaScript
SQL
Bash
Go
Java
C/C++
Web
Flask
Jinja
REST API Design
HTML/CSS
Bootstrap
Plotly
Jest
Google Apps Script
WordPress/PHP
Data
PostgreSQL
SQLAlchemy
Alembic
Redis/RQ
SQLite
MongoDB
Schema Design
Cloud & Infrastructure
AWS Lambda
Fargate
S3
AWS CDK
Docker
Kamal
Caddy
Linux
GitHub Actions
Payments
Stripe Checkout
Subscriptions
Webhooks
Dunning & Grace Periods
AI Tooling
Claude Code
Custom Agent Skills
Automated Code Review
LLM-Assisted Testing
Bioinformatics
Genomic Pipelines
SAM/BAM Processing
samtools
CRISPResso
Leadership & Service
Secretary, Bioinformatics Research Group
Jan 2019 — Jan 2020Brigham Young University
- Built the backend of a phylogenetic tree visualization platform using Python and SQLite, supporting research collaboration across the group
Volunteer Representative & Zone Leader
2016 — 2018The Church of Jesus Christ of Latter-day Saints — Peru Trujillo South Mission
- Led and trained teams of 20+ volunteers across multiple areas as District and Zone Leader