Highlighted Projects

    HEARTH logo
  • HEARTH   |   Lead Developer   |   2026-Present

  • Built the Hub for Exploratory Analysis, Resource-sharing, Testing, and Hypothesis-generation (HEARTH), a suite of web apps for the Brain Behavior Quantification and Synchronization (BBQS) consortium and its data on the EMBER Archive.

    Includes an uploader for adding files to a Dandiset on the EMBER Archive through a simple drag-and-drop interface, a clip extractor for saving a snippet or single frame of a video, and an encoding helper for the education and comparison of video encodings. The latter two grew from prototypes created in collaboration with the Talmo Lab.

    Generalized the shell the apps share into a template for new single-page, backend-free apps and a set of common component packages, each covered by unit, integration, and visual snapshot tests.

  • Distributed by
    Websites
    HEARTH Apps The main landing page for the HEARTH data ecosystem.
    BBQS Uploader A web app for BBQS teams to easily upload files to an existing Dandiset on the EMBER Archive through a simple drag-and-drop interface.
    Clip Extractor A web app for selecting a clip (a snippet range or a single frame) from a video and saving it locally or uploading directly to the EMBER Archive.
    Encoding Helper A web app for education and comparison of video encodings.
    Repositories
    bbqs-web-app-template A generic template for recommend static web apps.
    bbqs-web-components Common components shared across web apps for this organization.
    S3 Log Extraction logo
  • S3 Log Extraction   |   Lead Developer   |   2024-Present

  • Created a Python package for the fast extraction of access summary data from Amazon S3 server logs, originally developed for the DANDI Archive and steadily being rolled out to others.

    Anonymizes each requester, maps it to a geographic region, and aggregates the requests into per-dataset summaries and archive-wide totals that are shared through a public data repository.

    Extended it for the DANDI Archive's own logs and built the DANDI usage page (usage.dandiarchive.org), which visualizes data usage across the archive.

  • Distributed by
    Websites
    Dandiset Usage Summaries Visualizations of data usage across the archive.
    NWB Benchmarks logo
  • NWB Benchmarks   |   Core Developer   |   2024-Present

  • Managed a collection of unit and integration tests whose performance metrics (time, memory, and web packets) are sampled against a range of environmental run configurations, machine specifications, and bandwidth limits with the results used to assess the performance of HDF5 and Zarr file packaging parameterization against cloud streaming methods.

    Run outputs are aggregated into a common public database and built-in visualization tools generate reports of summary findings. A manuscript discussing interpretations and recommendations is in preparation.

    Built as an extension on top of the popular Airspeed Velocity (ASV) benchmarking framework.

    DANDI Compute logo
  • DANDI Compute   |   Lead Developer   |   2025-Present

  • Built an orchestration system that runs processing pipelines over assets already published on the DANDI Archive and uploads the results back to the archive, such as spike sorting through the AIND ephys pipeline and LFP extraction from raw electrophysiology.

    Packages each unit of work as a self-describing job capsule carrying its own submission script, parameters, and provenance, runs it as part of a SLURM array job on the MIT Engaging cluster, and tracks every capsule through its lifecycle using nothing but the archive's own metadata.

    Automated job submission through a self-hosted runner on the cluster, and published a results page for reviewing, comparing, and curating the pipeline runs.

  • Websites
    DANDI Compute: AIND Pipeline Results Simple webpage rendering the basic aspects of the DANDI Compute: AIND Ephys project.
    Repositories
    dandi-compute-core Contains essential code for orchestrating computation submission and queue management for processing pipelines acting on DANDI assets.
    dandi-compute-global-logs Global logs of runtime activity for DANDI Compute.
    Related software
    DANDI Cache logo
  • DANDI Cache   |   Lead Developer   |   2026-Present

  • Created a living collection of up-to-date, pre-computed mappings commonly used by developers working with the DANDI Archive, such as which assets are NWB files, which of those are valid according to the NWB Inspector, and measures of their internal structure.

    Each cache is the same pipeline around a different operation: read one or more upstream caches, work out what is not yet recorded, process each new item, and publish JSON Lines with full DataLad provenance.

    Every cache shares a central library, container images, GitHub Actions, and a template, gathered into one DataLad superdataset with a dashboard of the current state of each.

  • Repositories
    dandi-cache-utils A centralized codebase of operations used across the DANDI Cache.
    cache-template A common template with suggested structure, layout, and mechanisms for a typical DANDI Cache.
    dandi-cache-action Vendored GitHub actions for DANDI Cache.
    dandi-cache-dashboard A quick reference for the current state of all cache repositories.
    superset DataLad superset of all the DANDI caches.
    Related software
    Used by
    Historia logo
  • Historia   |   Lead Developer   |   2026-Present

  • Created a command line tool for backing up records of GitHub activity (the pull requests and issues a person opened, was assigned, or reviewed) for use in creating dashboard reports of work history.

    Paired with a GitHub Action that runs the whole scheduled update of a work history data repository: fetching recent activity, committing it, populating a GitHub Projects board, and publishing a compressed archive of the data.

  • Distributed by
    Neurosift logo
  • Neurosift   |   UX Consultant and Contributor   |   2023-Present
  • Contribution: Added on-the-fly analyses computed in the browser: spectrograms of LFP streams with adjustable hyperparameters, and event-related signals that align any time series to a table of intervals.

  • Aided in the design of a browser-based application for visualizing the contents of terabyte-scale neurophysiology datasets. Supports time series, images, videos, pose, tabular, annotated events, and all associated metadata through an intuitive exploration interface. Utilizes a specialized HDF5 web assembly implementation for increased efficiency when streaming data from the S3-backed archives.

  • Distributed by
    Websites
    Neurosift Browser-based NWB visualization and DANDI exploration
    Featured contributions
    Pull request flatironinstitute/neurosift#521 On the fly spectrogram +4,677 −20
    Pull request flatironinstitute/neurosift#518 Event Related Signals +1,979 −102
    nwb2bids logo
  • nwb2bids   |   Lead Developer   |   2025-Present

  • Created a metadata extraction tool for organizing datasets of NeurodataWithoutBorders (NWB) files following the Brain Imaging Data Structure (BIDS) structure. Encourages best practices in data curation, such as self-describing entities, FAIR principles, and rich Hierarchical Event Descriptor (HED) annotations.

    Developed in conjunction with the BIDS Enhancement Proposal (BEP) 032 for micro-electrode neurophysiology data.

  • Related contributions
    Pull request bids-standard/bids-specification#2307 [ENH]: BEP032 formal review +2,481 −21

never stop learning