Skip to content
View zackrylangford's full-sized avatar

Highlights

  • Pro

Organizations

@Marshall-District-Library

Block or report zackrylangford

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. Markdown is supported. 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
zackrylangford/README.md

About Me

👋 Hi, I'm Zack.

I build and maintain digital archives for libraries and historical societies.

Senior Technology Assistant at Marshall District Library.

🎯 Current work:

Marshall District Library — I architect, build, and operate the library's two digital archive platforms:

  • Marshall Digital Archive (archive.yourmdl.org) — migrated from Omeka Classic to Omeka S and rearchitected as a headless repository: Omeka S as API only, custom Next.js frontend, self-hosted Typesense search, and an AI-assisted transcription pipeline for 1800s cursive that defeats conventional OCR.
  • Sports history archive (sports.yourmdl.org) — built with a local community partner. Django REST API with a custom Next.js frontend and admin, API-first by design so other applications can consume the data without a new backend.

Yarn+Chai Members Platform (members.yarnandchai.com) — serverless subscription membership platform: Next.js, Lambda, DynamoDB, Cognito, Stripe billing, one backend serving web, admin, and mobile.

📄 Case studies (full technical writeups at zackrylangford.com):


What I Work With

Digital Archives

Omeka S Django Next.js Typesense PostgreSQL MySQL

AWS in Production

Lambda API Gateway EC2 S3 CloudFront EventBridge DynamoDB RDS Cognito SQS Elastic Beanstalk CloudFormation / SAM

Frontend and General

React TypeScript JavaScript HTML5 CSS3 PHP Python WordPress Vercel Linux

Tooling and CI/CD

Git GitHub Bash Docker AWS CLI Github Actions

AWS Certified


Contact

📫 z@zackrylangford.com | zackrylangford.com | LinkedIn | Threads

Pinned Loading

  1. omeka-s-module-headless-frontend omeka-s-module-headless-frontend Public

    Invalidate a decoupled frontend's cache from the Omeka S admin

    PHP

  2. omeka-s-module-admin-login-styles omeka-s-module-admin-login-styles Public

    An Omeka S module that restyles the admin login screen to match your institution, configured from the admin rather than by editing CSS.

    PHP

  3. omeka-s-module-bulk-page-ingest omeka-s-module-bulk-page-ingest Public

    An Omeka S module that ingests a scanned book's page captures onto one item from an S3 inbox, bypassing web-server upload limits entirely.

    PHP

  4. omeka-s-module-transcription-manager omeka-s-module-transcription-manager Public

    Omeka S module: transcribe handwritten page images with Claude, review the results, and publish them onto the item. Ships its own AWS Lambda backend.

    PHP

  5. omeka-s-module-typesense-sync omeka-s-module-typesense-sync Public

    An Omeka S module that triggers a rebuild of an external Typesense search index from the admin.

    PHP

  6. exoplanethub/exoplanethub.com exoplanethub/exoplanethub.com Public

    Explore confirmed exoplanets with real-time NASA data. Built with Next.js, AWS Lambda, and DynamoDB.

    TypeScript 1 1