4:00–5:00 PM · Monday, April 13
Speakers: Gabrielle Gosselin, Mike Dicus
Gabrielle Gosselin and Mike Dicus
Six teams presented projects built during the IUG Hackathon pre-conference. All projects solve real operational problems for libraries using Polaris, Sierra, or standard protocols like SIP2.
By Wes and Bryan. SIP2-based offline checkout system built on PocketBase. Details below ↓
Rochester Hills Public Library · GitHub (MIT)
Adds interactive floor maps to the Vega Discover catalog. Patrons search, find an item, and see exactly where it sits on the shelf. Search → Find → Go Get It.
Three components:
map.rhpl.org. Supports kiosk mode for Chrome OS devices.Tech: Vanilla JS (zero dependencies, no build step), Python/Flask, Polaris PAPI (HMAC-SHA1), Google Workspace OAuth
Key design choice: Zero framework dependencies so any library can deploy regardless of technical capacity. Self-host mandate — each library hosts its own copy. Data/code separation — staff update shelf mappings without touching JavaScript.
Photos: Presentation slides
Andrew
Allows patrons to browse through a smaller, curated collection. Built on the Polaris PAPI.
Wes and Bryan
A better offline tool for library checkouts. When the network goes down, staff can still circulate items and reconcile later. Started as a complex idea and was narrowed down during the hackathon.
Tech: PocketBase (single-file backend — database, auth, and API in one binary), SIP2
Built with: Claude Code and ChatGPT
Photos: Presentation slides
Kalee Gulosh and Mike Parks
Parameterized SQL searches for library staff who don't write SQL. Pick a saved template, fill in a form, run the query. Built for consortium environments where member libraries share query templates with each other.
Tech: ASP.NET / C#, Polaris SQL
Photos: Presentation slides
Somalia Jamall — Jacksonville Public Library · GitHub
Patron-facing purchase suggestion tool that takes work off the collection development team's plate. A nightly script processes suggestions and emails patrons with updates.
Tech: PHP, JavaScript, Python
Victor Zuniga
Bulk record editing via the Sierra API's Create Lists and Review Files endpoints. Edit multiple variable-length and fixed-length fields at once — no more record-by-record work in the Sierra client.
Photos: Presentation slides