Projects & systems work
A mix of the technical and the professional — from library platforms I administer to things I've built from scratch.
Enhancing MARC serials holdings with AI
An exploratory project — and the subject of an upcoming conference presentation — applying AI to a stubborn cataloging problem: turning free-text serials holdings (human-written MARC 866 "textual holdings") into structured, machine-actionable 853/863 fields. I built and compared several approaches, from using LLMs to generate deterministic parsing and pattern-detection tools that non-programmer catalogers can run themselves, to making direct LLM API calls that perform the conversion outright — no regex or pymarc required. Delivered as a pair of Flask web tools: a converter (single statement or a whole MARC file) and a pattern detector that clusters a collection's holdings and builds a regex per pattern.
matthewcodey.com
This very site — a Flask application I wrote, version-controlled with Git, and deployed on my own Linux server behind nginx with a TLS certificate I manage myself. A small, honest demonstration of the web-development side of the MLIS.
PNX Lookup
A staff tool that pulls a record's full normalized PNX from an Ex Libris Primo catalog by MMS ID — no API key needed — by driving a headless browser to read the record's showPnx view, then laying it out in clean tables with CSV/Excel export. Runs locally.
Alma & Primo administration
Normalization jobs, batch processing, and Analytics dashboards and reporting across a large-scale discovery environment — plus EZproxy administration and ongoing quality control of the bibliographic database.
Accessibility workshop
Designed and delivered an accessibility workshop for library staff as part of the Accessibility, Belonging & Community committee — translating standards into practical, everyday practice.