Skip to content
View JacobSanford's full-sized avatar
☕
Translating complex systems into practical ones
☕
Translating complex systems into practical ones

Organizations

@unb-libraries

Block or report JacobSanford

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
JacobSanford/README.md

Jacob Sanford

I lead the technical operations at UNB Libraries: a team of developers, and the frameworks and delivery pipelines driving our knowledge infrastructure: 150+ services. I also design the library's AI architecture and help shape its governance, translating policy into technical solutions.

15 years in technical operations · former computational chemistry researcher and university instructor

Selected work

  • New Brunswick Historical Newspapers Project: A unified interface to UNB Libraries' current and historical newspaper collections: nearly 50,000 issues and 325,000 pages from New Brunswick and around the world, digitized from microfilm and print, OCR-indexed, and available as both page images and full text. I designed the application, infrastructure, and image ingest workflows.
  • UNB Scholar: UNB Libraries' institutional repository, preserving and providing open access to nearly 11,000 works by the UNB community. I designed the infrastructure and workflows and have managed and evolved the service since 2015, including three major platform upgrades.
  • Peskotomuhkati-Wolastoqey Language Portal: A dictionary of the Peskotomuhkati-Wolastoqey (Passamaquoddy-Maliseet) language with audio recordings, example phrases, and video. I designed the infrastructure and workflows, including a speaker audio recording interface, media delivery, and search for a non-English orthography.
  • Shared LLM gateway: UNB Libraries' applications access LLMs through a shared gateway API. I designed the architecture and led its implementation.
  • Dockworker: A single technical entry point and a consistent, unified workflow for developers, site builders, and operations engineers, regardless of the application framework. I designed Dockworker, which now underpins more than 75 projects.

Personal projects

  • docker-rtmp-multistream: Streams live video to YouTube, Twitch, and other platforms at the same time.
  • route-53-dyndns: Dynamic DNS through the Amazon Route 53 API: keeps an A record pointed at a changing IP address.
  • docker-mariadb-snapshot: Scheduled MariaDB and MySQL database snapshots, with automated rotation and retention.
  • scavnet: A tool for telling stories: simulates radio transmissions of audio vignettes, spinning out stories over variable timelines.

Elsewhere

Pinned Loading

  1. unb-libraries/dockworker unb-libraries/dockworker Public

    Dockworker provides web application developers, site builders and operational engineers a single technical entrypoint with a consistent, unified workflow regardless of the framework.

    PHP 2 1

  2. docker-mariadb-snapshot docker-mariadb-snapshot Public

    A Docker image that wraps mariadb-dump/mysqldump and rsnapshot to provide a drop-in solution for periodic snapshots of MariaDB/MySQL databases with automated rotation and retention. The primary goa…

    Shell

  3. Kubernetes: Deployment Probes Explai... Kubernetes: Deployment Probes Explained, Our Use
    1
    # Kubernetes Deployment Probes: Explanation and Suggested Conventions
    2
    
                  
    3
    Kubernetes uses **probes** to determine the health and availability of containers in pods. These are small checks performed periodically by the kubelet, which decide whether to restart a container or report its readiness status to the Kubernetes API server (used by the service endpoints). Often these probes are confused or misunderstood, this document may help clarify them to help you make more informed decisions.
    4
    
                  
    5
    ## Types of Probes
  4. docker-rtmp-multistream docker-rtmp-multistream Public

    A lightweight docker-based nginx based RTMP relay/encoder for streaming simultaneously to Youtube, Twitch, and other services.

    Shell 41 4

  5. route-53-dyndns route-53-dyndns Public

    Provide a simple dynamic DNS service using domain A (alias) records by leveraging the Amazon Route53 API.

    Python 32 14

  6. scavnet scavnet Public

    A tool for telling stories: simulates radio transmissions of audio vignettes, spinning out stories over variable timelines.

    Rust