GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Mission
  • Editorial Committee
  • Process and Structure
  • Code4Lib
  • Editorial
  • Liberation of LMS-siloed Instructional Data
  • Editorial
  • Editorial

This view

  • Original page
  • New address

GeezerVison is showing journal.code4lib.org — The Code4Lib Journal – Archives

The Code4Lib Journal

  • Mission
  • Editorial Committee
  • Process and Structure
  • Code4Lib

Archives

Issue 61, 2025-10-21

  • Editorial

    Edward M. Corrado

  • Mitigating Aggressive Crawler Traffic in the Age of Generative AI: A Collaborative Approach from the University of North Carolina at Chapel Hill Libraries

    Jason Casden, David Romani, Tim Shearer, and Jeff Campbell

  • Liberation of LMS-siloed Instructional Data

    Hyung Wook Choi, Jonathan Wheeler, Weimao Ke, Lei Wang, Jane Greenberg, and Mat Kelly

  • Extracting A Large Corpus from the Internet Archive, A Case Study

    Eric C. Weig

  • Retrieval-Augmented Generation for Web Archives: A Comparative Study of WARC-GPT and a Custom Pipeline

    Corey Davis

  • Building and Deploying the Digital Humanities Quarterly Recommender System

    Haining Wang, Joel Lee, John A. Walsh, Julia Flanders, and Benjamin Charles Germain Lee

  • What it Means to be a Repository: Real, Trustworthy, or Mature?

    Seth Shaw

  • From Notes to Networks: Using Obsidian to Teach Metadata and Linked Data

    Kara Long and Erin Yunes

Issue 60, 2025-04-14

  • Editorial

    Mark Swenson

  • Quality Control Automation for Student Driven Digitization Workflows

    Corinne Chatnik and James Gaskell

  • OpenWEMI: A Minimally Constrained Vocabulary for Work, Expression, Manifestation, and Item

    Karen Coyle

  • Taming the Generative AI Wild West: Integrating Knowledge Graphs in Digital Library Systems

    Jennifer D’Souza

  • Gamifying Information Literacy: Using Unity and Github to Collaborate on a Video Game for the Library

    Halie Kerns and Leah Fitzgerald

  • Large Language Models for Machine-Readable Citation Data: Towards an Automated Metadata Curation Pipeline for Scholarly Journals

    Aerith Y. Netzer

  • Refactoring Alma: Simplifying Circulation Settings in the Alma Integrated Library System (ILS)

    Wilhelmina Randtke

  • Distant Listening: Using Python and Apps Scripts to Text Mine and Tag Oral History Collections

    Andrew Weymouth

  • Static Web Methodology as a Sustainable Approach to Digital Humanities Projects

    Olivia M. Wikle and Evan Peter Williamson

Issue 59, 2024-10-07

  • Editorial

    Mark Eaton

  • Response to PREMIS Events Through an Event-Sourced Lens

    Jack O'Sullivan, Sarah Romkey, and Karin Bredenberg

  • Customizing Open-Source Digital Collections: What We Need, What We Want, and What We Can Afford

    Emma C. Beck, Terri L. Holtze, Rachel I. Howard, and Randy Kuehn

  • Cost per Use in Power BI using Alma Analytics and a Dash of Python

    Lydia Harlan, Kristin Buxton, and Gabriele Hayden

  • Launching an Intranet in LibGuides CMS at the Georgia Southern University Libraries

    Wilhelmina Randtke

  • The Dangers of Building Your Own Python Applications: False-Positives, Unknown Publishers, and Code Licensing

    Corey Schmidt

  • Converting the Bliss Bibliographic Classification to SKOS RDF using Python RDFLib

    Harry Bartholomew

  • Simplifying Subject Indexing: A Python-Powered Approach in KBR, the National Library of Belgium

    Hannes Lowagie and Julie Van Woensel

Issue 58, 2023-12-04

  • Extra Editorial: On the Release of Patron Data in Issue 58 of Code4Lib Journal

    Code4Lib Editorial Board

  • Editorial

    Brighid M. Gonzales

  • Enhancing Serials Holdings Data: A Pymarc-Powered Clean-Up Project

    Minyoung Chung and Phani Chaitanya Pendyala

  • The Use of Python to Support Technical Services Work in Academic Libraries

    Maria Collins, Xiaoyan Song, and Sherri Schon

  • Pipeline or Pipe Dream: Building a Scaled Automated Metadata Creation and Ingest Workflow Using Web Scraping Tools

    Matthew Krc and Anna Oates Schlaack

  • A practical method for searching scholarly papers in the General Index without a high-performance computer

    Emily Cukier

  • Using Scalable Vector Graphics (SVG) and Google Sheets to Build a Visual Tool Location Web App

    Jonathan Bradley

  • Bringing it All Together: Data from Everywhere to Build Dashboards

    David Schuster

  • Real-Time Reporting Using the Alma API and Google Apps Script

    David Fulmer

  • Using Airtable to download and parse Digital Humanities Data

    William K. Dewey

  • Leveraging Aviary for Past and Future Audiovisual Collections

    Tyler Mobley and Heather Gilbert

  • Standing Up Vendor-Provided Web Hosting Services at Florida State University Libraries: A Case Study

    Matthew E. Hunter, Devin Soper, and Sarah Stanley

  • Islandora for archival access and discovery

    Sarah Jones, Cory Lampert, Emily Lapworth, and Seth Shaw

  • Developing a Multi-Portal Digital Library System: A Case Study of the new University of Florida Digital Collections

    Todd Digby, Cliff Richmond, Dustin Durden, and Julio Munoz

  • Jupyter Notebooks and Institutional Repositories: A Landscape Analysis of Realities, Opportunities and Paths Forward

    Adrienne VandenBosch, Keith E. Maull, and Matthew Mayernik

  • Beyond the Hype Cycle: Experiments with ChatGPT’s Advanced Data Analysis at the Palo Alto City Library

    M Ryan Hess and Chris Markman

  • Comparative analysis of automated speech recognition technologies for enhanced audiovisual accessibility

    Dave Rodriguez and Bryan J. Brown

  • Using Event Notifications, Solid and Orchestration for Decentralizing and Decoupling Scholarly Communication

    Patrick Hochstenbach, Ruben Verborgh and Herbert Van de Sompel

Issue 57, 2023-08-29

  • Editorial: Big code, little code, open code, old code

    Péter Király

  • Evaluating HTJ2K as a Drop-In Replacement for JPEG2000 with IIIF

    Glen Robson, Stefano Cossu, Ruven Pillay, Michael D. Smith

  • Standardization of Journal Title Information from Interlibrary Loan Data: A Customized Python Code Approach

    Jennifer Ye Moon-Chung

  • ChronoNLP: Exploration and Analysis of Chronological Textual Corpora

    Erin Wolfe

  • A Very Small Pond: Discovery Systems That Can Be Used with FOLIO in Academic Libraries

    Aaron Neslin, Jaime Taylor

  • Supporting Library Consortia Website Needs: Two Case Studies

    Elizabeth Joan Kelly

  • From DSpace to Islandora: Why and How

    Vlastimil Krejčíř, Alžbeta Strakošová, and Jan Adler

  • Creating a Full Multitenant Back End User Experience in Omeka S with the Teams Module

    Alexander Dryden and Daniel G. Tracy

  • The Forgotten Disc: Synthesis and Recommendations for Viable VCD Preservation

    Andrew Weaver and Ashley Blewer

  • Breathing Life into Archon: A Case Study in Working with an Unsupported System

    Krista L. Gray

  • An introduction to using metrics to assess the health and sustainability of library open source software projects

    Jenn Colt

  • Searching for Meaning Rather Than Keywords and Returning Answers Rather Than Links

    Kent Fitch

Issue 56, 2023-04-21

  • Editorial: Forget the AI, We Have Live Editors

    Sara Amato

  • The Brooklyn Health Map: Reflections on a Health Data Dashboard for Brooklyn, NY

    Sheena Philogene

  • Building a Large-Scale Digital Library Search Interface Using The Libraries Online Catalog

    Jason Griffith and Eric Weig

  • Apples to Oranges: Using Python and the pymarc library to match bookstore ISBNs to locally held eBook ISBNs

    Mitchell Scott

  • The viability of using an open source locally hosted AI for creating metadata in digital image collections

    Ingrid Reiche

  • To Everything There Is a Session: A Time to Listen, a Time to Read Multi-session CDs

    Dianne Dietrich and Alex Nelson

  • PREMIS Events Through an Event-sourced Lens

    Ross Spencer

  • Strategies for Digital Library Migration

    Justin Littman, Mike Giarlo, Peter Mangiafico, Laura Wrubel, Naomi Dushay, Aaron Collier, Arcadia Falcone

  • Utilizing R and Python for Institutional Repository Daily Jobs

    Yongli Zhou

Issue 55, 2023-1-20

  • A Fast and Full-Text Search Engine for Educational Lecture Archives

    Arun F. Adrakatti and K.R. Mulla

  • Click Tracking with Google Tag Manager for the Primo Discovery Service

    By Hui Zhang

  • Creating a Custom Queueing System for a Makerspace Using Web Technologies

    Jonathan Bradley

  • Designing Digital Discovery and Access Systems for Archival Description

    Gregory Wiedeman

  • Data Preparation for Fairseq and Machine-Learning using a Neural Network

    John Schriner

  • DRYing our library’s LibGuides-based webpage by introducing Vue.js

    Mark E. Eaton

  • Revamping Metadata Maker for ‘Linked Data Editor’: Thinking Out Loud

    Greta Heng, Myung-Ja Han

  • Using Python Scripts to Compare Records from Vendors with Those from ILS

    Dan Lou

  • Editorial: Journal Updates and a Call for Editors

    Junior Tidal

Issue 54, 2022-08-29

  • Editorial: On FOSS in Libraries

    Andrew Darby

  • Preservation and Visualization of the Rural Route Nomad Photo and Video Collection

    Alan Webber

  • Predictable Book Shifting

    Joshua Lambert

  • “You could use the API!”: A Crash Course in Working with the Alma APIs using Postman

    Rebecca Hyams and Tamara Pilko

  • Archiving an Early Web-Based Journal: Addressing Issues of Workflow, Authenticity, and Bibliodiversity

    Nick Szydlowski, Rhonda Holberton, Erika Johnson

  • Annif Analyzer Shootout: Comparing text lemmatization methods for automated subject indexing

    Osma Suominen, Ilkka Koskenniemi

  • Teaching AI when to care about gender

    James Powell, Kari Sentz, Elizabeth Moyer, Martin Klein

  • Ontology for Voice, Instruments, and Ensembles (OnVIE): Revisiting the Medium of Performance Concept for Enhanced Discoverability

    Kimmy Szeto

  • Simplifying ARK ID management for persistent access to digital objects

    Kyle Huynh, Natkeeran Ledchumykanthan, Kirsta Stapelfeldt, Irfan Rahman

  • Building CyprusArk a Web Content Management System for Small Museums Collections Online

    Avgoustinos Avgousti, Georgios Papaioannou, and Feliz Ribeiro Gouveia

Issue 53, 2022-05-09

  • Editorial — New name change policy

    Ron Peterson

  • Works, Expressions, Manifestations, Items: An Ontology

    Karen Coyle

  • Citation Needed: Adding Citations to CONTENTdm Records

    Jenn Randles & Andrew Bullen

  • Fractal in detail: What information is in a file format identification report?

    Ross Spencer

  • Automated 3D Printing in Libraries

    Brandon Patterson, Ben Engel, and Willis Holle

  • Automating reference consultation requests with JavaScript and a Google Form

    Stephen Zweibel

  • Lantern: A Pandoc Template for OER Publishing

    Chris Diaz

  • Strategies for Preserving Digital Scholarship / Humanities Projects

    Kirsta Stapelfeldt, Sukhvir Khera, Natkeeran Ledchumykanthan, Lara Gomez, Erin Liu, and Sonia Dhaliwal

  • The DSA Toolkit Shines Light Into Dark and Stormy Archives

    Shawn M. Jones, Himarsha R. Jayanetti, Alex Osborne, Paul Koerbin, Martin Klein, Michele C. Weigle, Michael L. Nelson

  • Supporting open access, integrating distributed research platforms, and building a research information management platform

    Daniel M. Coughlin, Cynthia Hudson Vitale

Issue 52, 2021-09-22

  • Editorial : The Cost of Knowing Our Users

    Mark Swenson

  • Building and Maintaining Metadata Aggregation Workflows Using Apache Airflow

    Leanne Finnigan and Emily Toner

  • Closing the Gap between FAIR Data Repositories and Hierarchical Data Formats

    Connor B. Bailey, Fedor F. Balakirev, and Lyudmila L. Balakireva

  • Conspectus: A Syllabi Analysis Platform for Leganto Data Sources

    David Massey, Thomas Sødring

  • Core Concepts and Techniques for Library Metadata Analysis

    Stacie Traill and Martin Patrick

  • Digitization Decisions: Comparing OCR Software for Librarian and Archivist Use

    Leanne Olson and Veronica Berry

  • Introducing SAGE: An Open-Source Solution for Customizable Discovery Across Collections

    David B. Lowe, James Creel, Elizabeth German, Douglas Hahn, and Jeremy Huff

  • Leveraging a Custom Python Script to Scrape Subject Headings for Journals

    Shelly R. McDavid, Eric McDavid, and Neil E. Das

  • On Two Proposed Metrics of Electronic Resource Use

    William Denton

  • Using Low Code to Automate Public Service Workflows: Three Cases

    Dianna Morganti and Jess Williams

  • An XML-Based Migration from Digital Commons to Open Journal Systems

    Cara M. Key

Issue 51, 2021-06-14

  • Editorial: Closer to 100 than to 1

    Edward M. Corrado

  • Adaptive Digital Library Services: Emergency Access Digitization at the University of Illinois at Urbana-Champaign During the COVID-19 Pandemic

    Kyle R. Rimkus, Alex Dolski, Brynlee Emery, Rachael Johns, Patricia Lampron, William Schlaack, Angela Waarala

  • Assessing High-volume Transfers from Optical Media at NYPL

    Michelle Rothrock, Alison Rhonemus, and Nick Krabbenhoeft

  • Better Together: Improving the Lives of Metadata Creators with Natural Language Processing

    Paul Kelly

  • Choose Your Own Educational Resource: Developing an Interactive OER Using the Ink Scripting Language

    Stewart Baker

  • Enhancing Print Journal Analysis for Shared Print Collections

    Dana Jemison, Lucy Liu, Anna Striker, Alison Wohlers, Jing Jiang, and Judy Dobry

  • How We Built a Spatial Subject Classification Based on Wikidata

    Adrian Pohl

  • Institutional Data Repository Development, a Moving Target

    Colleen Fallaw, Genevieve Schmitt, Hoa Luong, Jason Colwell, and Jason Strutz

  • On the Nature of Extreme Close-Range Photogrammetry: Visualization and Measurement of North African Stone Points

    Michael J. Bennett

  • Optimizing Elasticsearch Search Experience Using a Thesaurus

    Emmanuel Di Pretoro, Edwin De Roock, Wim Fremout, Erik Buelinckx, Stephanie Buyle, Véronique Van der Stede

  • Pythagoras: Discovering and Visualizing Musical Relationships Using Computer Analysis

    Brandon Bellanti

Issue 50, 2021-02-10

  • Editorial

    Eric Hanson

  • Managing an institutional repository workflow with GitLab and a folder-based deposit system

    Whitney R. Johnson-Freeman, Mark E. Phillips, and Kristy K. Phillips

  • Customizing Alma and Primo for Home & Locker Delivery

    Christina L. Hennessey

  • GaNCH: Using Linked Open Data for Georgia’s Natural, Cultural and Historic Organizations’ Disaster Response

    Cliff Landis, Christine Wiseman, Allyson F. Smith, Matthew Stephens

  • Archive This Moment D.C.: A Case Study of Participatory Collecting During COVID-19

    Julie Burns, Laura Farley, Siobhan C. Hagan, Paul Kelly, and Lisa Warwick

  • Advancing ARKs in the Historical Ontology Space

    Mat Kelly, Christopher B. Rauch, Jane Greenberg, Sam Grabus, Joan Boone, John Kunze and Peter M. Logan

  • Considered Content: a Design System for Equity, Accessibility, and Sustainability

    Erinn Aspinall, Amy Drayer, Gabe Ormsby, and Jen Neveau

  • Robustifying Links To Combat Reference Rot

    Shawn Jones, Martin Klein, and Herbert Van de Sompel

  • Machine Learning Based Chat Analysis

    Christopher Brousseau, Justin Johnson, Curtis Thacker

  • Always Be Migrating

    Elizabeth McAulay

Issue 49, 2020-08-10

  • Editorial: For Pandemic Times Such as This

    Peter Murray

  • Open Source Tools for Scaling Data Curation at QDR

    Nicholas Weber, Sebastian Karcher, and James Myers

  • From Text to Map: Combing Named Entity Recognition and Geographic Information Systems

    Charlie Harper and R. Benjamin Gorham

  • Using Integrated Library Systems and Open Data to Analyze Library Cardholders

    Greg Sohanchyk and Dan Briem

  • Update OCLC Holdings Without Paying Additional Fees: A Patchwork Approach

    Nicole Wood and Scott Shumate

  • Data reuse in linked data projects: a comparison of Alma and Share-VDE BIBFRAME networks

    Jim Hahn

  • CollectionBuilder-CONTENTdm: Developing a Static Web ‘Skin’ for CONTENTdm-based Digital Collections

    Devin Becker, Evan Williamson, Olivia Wikle

  • Automated Collections Workflows in GOBI: Using Python to Scrape for Purchase Options

    Katharine Frazier

  • Testing remote access to e-resource with CodeceptJS

    Ralf Weber

Issue 48, 2020-05-11

  • Editorial

    Brighid M. Gonzales

  • Leveraging Google Drive for Digital Library Object Storage

    Eric C. Weig

  • Building a Library Search Infrastructure with Elasticsearch

    Kim Pham, Fernando Reyes, and Jeff Rynhart

  • How to Use an API Management platform to Easily Build Local Web Apps

    Jonathan Bradley

  • Git and GitLab in Library Website Change Management Workflows

    Keith Engwall and Mitchell Roe

  • Experimenting with a Machine Generated Annotations Pipeline

    Joshua Gomez, Kristian Allen, Mark Matney, Tinuola Awopetu, and Sharon Shafer

  • Leveraging the RBMS/BSC Latin Place Names File with Python

    kalan Knudson Davis

  • Tweeting Tennessee’s Collections: A Case Study of a Digital Collections Twitterbot Implementation

    Meredith L. Hale

  • Building Strong User Experiences in LibGuides with Bootstrapr and Reviewr

    Randal Sean Harrison

  • IIIF by the Numbers

    Joshua Gomez, Kevin S. Clarke, Anthony Vuong

  • Trust, But Verify: Auditing Vendor-Supplied Accessibility Claims

    Melina Zavala and Matthew Reidsma

Issue 47, 2020-02-17

  • Editorial

    Péter Király

  • Scraping BePress: Downloading Dissertations for Preservation

    Stephen Zweibel

  • Persistent identifiers for heritage objects

    Lukas Koster

  • Dimensions & VOSViewer Bibliometrics in the Reference Interview

    Brett Williams

  • Automating Authority Control Processes

    Stacey Wolf

  • Managing Electronic Resources Without Buying into the Library Vendor Singularity

    James Fournie

  • Shiny Fabric: A Lightweight, Open-source Tool for Visualizing and Reporting Library Relationships

    Atalay Kutlay, Cal Murgu

  • Analyzing and Normalizing Type Metadata for a Large Aggregated Digital Library

    Joshua D. Lynch, Jessica Gibson, and Myung-Ja Han

  • Scaling IIIF Image Tiling in the Cloud

    Yinlin Chen, Soumik Ghosh, Tingting Jiang, James Tuttle

  • Where Do We Go From Here: A Review of Technology Solutions for Providing Access to Digital Collections

    Kelli Babcock, Sunny Lee, Jana Rajakumar, Andy Wagner

Issue 46, 2019-11-05

  • Editorial

    Sara Amato

  • MatchMarc: A Google Sheets Add-on that uses the WorldCat Search API

    Michelle Suranofsky and Lisa McColl

  • Designing Shareable Tags: Using Google Tag Manager to Share Code

    Tabatha Farney

  • Reporting from the Archives: Better Archival Migration Outcomes with Python and the Google Sheets API

    David W. Hodges and Kevin Schlottmann

  • Natural Language Processing in the Humanities: A Case Study in Automated Metadata Enhancement

    Erin Wolfe

  • “With One Heart”: Agile approaches for developing Concordia and crowdsourcing at the Library of Congress

    Meghan Ferriter, Kate Zwaard, Elaine Kamlley, Rosie Storey, Chris Adams, Lauren Algee, Victoria Van Hyning, Jamie Bresner, Abigail Potter, Eileen Jakeway, and David Brunton

  • Talking Portraits in the Library: Building Interactive Exhibits with an Augmented Reality App

    Brandon Patterson

  • Factor Analysis For Librarians in R

    Michael Carlozzi

Issue 45, 2019-08-09

  • Editorial: A modest proposal for the mitigation of impostor syndrome

    Eric Hanson

  • Digitization Selection Criteria as Anti-Racist Action

    S. L. Ziegler

  • Create Efficient, Platform-neutral, Web-Based Augmented Reality Content in the Library

    Dan Lou

  • Programming Poetry: Using a Poem Printer and Web Programming to Build Vandal Poem of the Day

    Evan Williamson and Devin Becker

  • Developing Sinopia’s Linked-Data Editor with React and Redux

    Jeremy Nelson

  • Generating Geographic Terms for Streaming Videos Using Python: A Comparative Analysis

    Patrick Harrington

  • Building an institutional author search tool

    David Forero, Nick Peterson, Andrew Hamilton

  • Design reusable SHACL shapes and implement a linked data validation pipeline

    Emidio Stani

  • Consortial RightsStatements.org Implementation and Faceted Search for Reuse Rights in Digital Library Materials

    Wilhelmina Randtke, Randy Fischer, and Gail Lewis

Issue 44, 2019-05-06

  • Editorial: New Editors, Diversity, and Representation

    Junior Tidal

  • BC Digitized Collections: Towards a Microservices-based Solution to an Intractable Repository Problem

    Chris Mayo, Adam Jazairi, Paige Walker, Luke Gaudreau

  • Building a better book widget: Using Alma Analytics to automate new book discovery

    Travis Clamon

  • Managing Discovery Problems with User Experience in Mind

    Emery Shriver

  • Responsive vs. Native Mobile Search: A Comparative Study of Transaction Logs

    Jim Hahn

  • Large-Scale Date Normalization in ArchivesSpace with Python, MySQL, and Timetwister

    Alicia Detelich

  • Visualizing Fedora-managed TEI and MEI documents within Islandora

    Raffaele Viglianti, Marcus Emmanuel Barnes, Natkeeran Ledchumykanthan, Kirsta Stapelfeldt

  • Creating a Low-cost, DIY Multimedia Studio in the Library

    Bryan Elias Hull and Brandon Patterson

Issue 43, 2019-02-14

  • Editorial: Just Enough of a Shared Vision

    Peter Murray

  • Developing Weeding Protocols for Born Digital Collections

    Athina Livanos-Propst

  • Content Dissemination from Small-scale Museum and Archival Collections: Community Reusable Semantic Metadata Content Models for Digital Humanities

    Avgoustinos Avgousti, Georgios Papaioannou, Feliz Ribeiro Gouveia

  • Never Best Practices: Born-Digital Audiovisual Preservation

    Julia Kim, Rebecca Fraimow and Erica Titkemeyer

  • SCOPE: A digital archives access interface

    Kelly Stewart & Stefana Breitwieser

  • Making the Move to Open Journal Systems 3: Recommendations for a (mostly) painless upgrade

    Mariya Maistrovskaya & Kaitlin Newson

  • Improving the discoverability and web impact of open repositories: techniques and evaluation

    George Macgregor

  • A Systematic Approach to Collecting Student Work

    Janina Mueller

Issue 42, 2018-11-08

  • Editorial Edit

    Andrew Darby

  • EnviroPi: Taking a DIY Internet-of-Things approach to an environmental monitoring system

    Monica Maceli

  • Improving Enterprise Content Findability through Strategic Intervention

    Rebecca Townsend, Camille Mathieu

  • Wayfinding Serendipity: The BKFNDr Mobile App

    Valeda Dent, Kiichi Takeuchi, Ben Turner, Heather Ball, Caroline Fuchs, Ann Jusino, Shilpa Karnik

  • Automated Playlist Continuation with Apache PredictionIO

    Jim Hahn

  • Piloting a Homegrown Streaming Service with IaaS

    Robert T. Wilson and Ellen Dubinsky

  • Preparing Existing Metadata for Repository Batch Import: A Recipe for a Fickle Food

    William Roy and Chris Gray

  • OneButton: A Link Resolving Application to Guide Users to Optimal Fulfillment Options

    Lauren Magnuson, Karl Stutzman, Roger Peters, Noah Brubaker

  • Analyzing EZproxy SPU Logs Using Python Data Analysis Tools

    Brighid M. Gonzales

  • Alma Enumerator: Automating repetitive cataloging tasks with Python

    Nausicaa Rose

  • Using Static Site Generators for Scholarly Publications and Open Educational Resources

    Chris Diaz

  • Analysis of 2018 International Linked Data Survey for Implementers

    Karen Smith-Yoshimura

Issue 41, 2018-08-09

  • Editorial: Looking to the Past to Find the Future

    Ron Peterson

  • Adaptation: the Continuing Evolution of the New York Public Library’s Digital Design System

    Jay L. Anderson & Edwin Guzman

  • Getting More out of MARC with Primo: Strategies for Display, Search and Faceting

    Kelley McGrath and Lesley Lowery

  • Extending and Adapting Metadata Audit Tools for Mountain West Digital Library Members

    Teresa K. Hebron

  • Copyright and access restrictions–providing access to the digital collections of Leiden University Libraries with conditional access rights

    Saskia van Bergen and Lucas van Schaik

  • Using XML Schema with Embedded Schematron Rules for MODS Quality Control in a Digital Repository

    Lisa Lorenzo

  • Are we still working on this? A meta-retrospective of a digital repository migration in the form of a classic Greek Tragedy (in extreme violation of Aristotelian Unity of Time)

    Steve Van Tuyl, Josh Gum, Margaret Mellinger, Gregorio Luis Ramirez, Brandon Straley, Ryan Wick, Hui Zhang

  • Spinning Communication to Get People Excited About Technological Change

    Suzanna Conrad

  • Machine Learning and the Library or: How I Learned to Stop Worrying and Love My Robot Overlords

    Harper, Charlie

  • Assessing the Potential Use of High Efficiency Video Coding (HEVC) and High Efficiency Image File Format (HEIF) in Archival Still Images

    Michael J. Bennett

  • The Tools We Don’t Have: Future and Current Inventory Management in a Room Reservation System

    Denis Galvin, Mang Sun, and Hanjun Lee

  • WMS, APIs and LibGuides: Building a Better Database A-Z List

    Veronica Ramshaw, Véronique Lecat and Thomas Hodge

Issue 40, 2018-05-04

  • Editorial: Beyond Posters: On Hospitality in Libtech

    Ruth Kitchin Tillman

  • What’s in a Name? On ‘Meaningfulness’ and Best Practices in Filenaming within the LAM Community

    Drew Krewer and Mary Wahl

  • Centralized Accessioning Support for Born Digital Archives

    Alice Sara Prael

  • Wikidata: a platform for your library’s linked open data

    Stacy Allison-Cassin and Dan Scott

  • Redux: Tabulating Transactions with Raspberry Pi and Visualizing Results

    Tim Ribaric

  • FAIR Principles for Library, Archive and Museum Collections: A proposal for standards for reusable collections

    Lukas Koster, Saskia Woutersen-Windhouwer

Issue 39, 2018-02-05

  • Editorial: Musing on learning to be a selfish librarian

    Terry Reese

  • Approaching the largest ‘API’: extracting information from the Internet with Python

    Jonathan E. Germann

  • Using R and the Tidyverse to Generate Library Usage Reports

    Andy Meyer

  • Archidora: Integrating Archivematica and Islandora

    Tim Hutchinson

  • Microdata in the IR: A Low-Barrier Approach to Enhancing Discovery of Institutional Repository Materials in Google

    Shayna Pekala

  • Getting Real in the Library: A Case Study at the University of Florida

    Samuel R. Putnam and Sara Russell Gonzalez

  • Accio e-Libri: Magically Delivering Digital Resources to Patrons Using NFC Technology

    Christopher M. Jimenez and Barbara M. Sorondo

  • Ship It: Logistical tracking of ILL physical loans

    Ryan Litsey & Scott Luker

  • The Automagic of the LII’s eCFR

    Charlotte Schneider and Sylvia Kwakye

Issue 38, 2017-10-18

  • Editorial: The Economics of Not Being an Organization

    Carol Bean

  • Usability Analysis of the Big Ten Academic Alliance Geoportal: Findings and Recommendations for Improvement of the User Experience

    Mara Blake, Karen Majewicz, Amanda Tickner, Jason Lam

  • Using the ‘rentrez’ R Package to Identify Repository Records for NCBI LinkOut

    Yoo Young Lee, Erin D. Foster, David E. Polley, and Jere Odell

  • The Drawings of the Florentine Painters: From Print Catalog to Linked Open Data

    Lukas Klic, Matt Miller, Jonathan K. Nelson, Cristina Pattuelli, and Alexandra Provo

  • Web-Scraping for Non-Programmers: Introducing OXPath for Digital Library Metadata Harvesting

    Mandy Neumann, Jan Steinberg, and Philipp Schaer

  • DIY DOI: Leveraging the DOI Infrastructure to Simplify Digital Preservation and Repository Management

    Kyle Bannerjee and David Forero

  • Direct Database Access to OCLC Connexion’s Local Save File

    Rebecca B. French

  • Between the Sheets: a Library-wide Inventory with Google

    Craig Boman and Ray Voelker

  • Tools and Workflows for Collaborating on Static Website Projects

    Kaitlin Newson

  • Leveraging Python to improve ebook metadata selection, ingest, and management

    Kelly Thompson and Stacie Traill

  • Testing Three Types of Raspberry Pi People Counters

    Johnathan Cintron, Devlyn Courtier, and John DeLooper

Issue 37, 2017-07-18

  • Editorial: Welcome New Editors, What We Know About Who We Are, and Submission Pro Tip!

    Sara Amato

  • A Practical Starter Guide on Developing Accessible Websites

    Cynthia Ng and Michael Schofield

  • Recount: Revisiting the 42nd Canadian Federal Election to Evaluate the Efficacy of Retroactive Tweet Collection

    Anthony T. Pinter and Ben Goldman

  • Extending Omeka for a Large-Scale Digital Project

    Haley Antell, Joe Corall, Virginia Dressler, Cara Gilgenbach

  • Annotation-based enrichment of Digital Objects using open-source frameworks

    Marcus Emmanuel Barnes, Natkeeran Ledchumykanthan, Kim Pham, Kirsta Stapelfeldt

  • The FachRef-Assistant: Personalised, subject specific, and transparent stock management

    Eike T. Spielberg, Frank Lützenkirchen

  • The Semantics of Metadata: Avalon Media System and the Move to RDF

    Juliet L. Hardesty and Jennifer B. Young

  • OpeNumisma: A Software Platform Managing Numismatic Collections with A Particular Focus On Reflectance Transformation Imaging

    Avgoustinos Avgousti, Andriana Nikolaidou, Ropertos Georgiou

  • DuEPublicA: Automated bibliometric reports based on the University Bibliography and external citation data

    Eike T. Spielberg

  • New Metadata Recipes for Old Cookbooks: Creating and Analyzing a Digital Collection Using the HathiTrust Research Center Portal

    Gioia Stevens

  • Countering Stryker’s Punch: Algorithmically Filling the Black Hole

    Michael J. Bennett

Issue 36, 2017-04-20

  • Editorial: Reflecting on the success and risks to the Code4Lib Journal

    Peter E. Murray

  • Linked Data is People: Building a Knowledge Graph to Reshape the Library Staff Directory

    Jason A. Clark and Scott W. H. Young

  • Recommendations for the application of Schema.org to aggregated Cultural Heritage metadata to increase relevance and visibility to search engines: the case of Europeana

    Richard Wallis, Antoine Isaac, Valentine Charles, and Hugo Manguinhas

  • Autoload: a pipeline for expanding the holdings of an Institutional Repository enabled by ResourceSync

    James Powell, Martin Klein and Herbert Van de Sompel

  • Outside The Box: Building a Digital Asset Management Ecosystem for Preservation and Access

    Andrew Weidner, Sean Watkins, Bethany Scott, Drew Krewer, Anne Washington, Matthew Richardson

  • Medici 2: A Scalable Content Management System for Cultural Heritage Datasets

    Constantinos Sophocleous, Luigi Marini, Ropertos Georgiou, Mohammed Elfarargy, Kenton McHenry

  • An Interactive Map for Showcasing Repository Impacts

    Hui Zhang and Camden Lopez

Issue 35, 2017-01-30

  • Editorial: Introspection as Activism, or, Getting Our Houses in Order

    Ruth Kitchin Tillman

  • Bridging Technologies to Efficiently Arrange and Describe Digital Archives: the Bentley Historical Library’s ArchivesSpace-Archivematica-DSpace Workflow Integration Project

    Max Eckard, Dallas Pillen, Mike Shallcross

  • The Devil’s Shoehorn: A case study of EAD to ArchivesSpace migration at a large university

    Dave Mayo, Kate Bowers

  • Participatory Design Methods for Collaboration and Communication

    Tara Wood, Cate Kompare

  • Python, Google Sheets, and the Thesaurus for Graphic Materials for Efficient Metadata Project Workflows

    Jeremy Bartczak, Ivey Glendon

  • Supporting Oral Histories in Islandora

    Marcus Emmanuel Barnes, Natkeeran Ledchumykanthan, Kim Pham, and Kirsta Stapelfeldt

  • Building a Scalable and Flexible Library Data Dashboard

    Nathan Mealey

  • What’s New? Deploying a Library New Titles Page with Minimal Programming

    John Meyerhofer

  • OPRM: Challenges to Including Open Peer Review in Open Access Repositories

    Pandelis Perakakis, Agnes Ponsati, Isabel Bernal, Carles Sierra, Nardine Osman, Concha Mosquera-de-Arancibia, Emilio Lorenzo

  • Adopting a Distributed Model for Data Services

    Casey Gibbs, Marcos Hernandez, Pongracz Sennyey

  • Developing an online platform for gamified library instruction

    Jared Cowing

Issue 34, 2016-10-25

  • Editorial: Some Numbers

    Andrew Darby

  • Digital Archaeology and/or Forensics: Working with Floppy Disks from the 1980s

    John Durno

  • Need Help with Your Code? Piloting a Programming and Software Development Consultation Service

    Laura Wrubel, Daniel Kerchner, Justin Littman

  • Partnering for Discoverability: Knitting Archival Finding Aids to Digitized Material Using a Low Tech Digital Content Linking Process

    Liz Woolcott, Andrea Payant, Sara Skindelien

  • Overly Honest Data Repository Development

    Colleen Fallaw, Elise Dunham, Elizabeth Wickes, Dena Strong, Ayla Stein, Qian Zhang, Kyle Rimkus, Bill Ingram, Heidi J. Imker

  • OSS4EVA: Using Open-Source Tools to Fulfill Digital Preservation Requirements

    Janet Carleton, Heidi Dowding, Marty Gengenbach, Blake Graham, Sam Meister, Jessica Moran, Shira Peltzman, Julie Seifert, and Dorothy Waugh

  • Node-Based Configuration Management Architecture for Private LOCKSS Networks

    Tobin M. Cataldo

  • From Users to Developers: NCSU’s Involvement with an Open Source ERM

    Xiaoyan Song

  • Consortial-Based Customizations for New Primo UI

    Dan Moore and Nathan Mealey

Issue 33, 2016-07-19

  • Editorial Introduction – Summer Reading List

    Ron Peterson

  • Emflix – Gone Baby Gone

    Netanel Ganin

  • Introduction to Text Mining with R for Information Professionals

    Monica Maceli

  • Data for Decision Making: Tracking Your Library’s Needs With TrackRef

    Michael Carlozzi

  • Are games a viable solution to crowdsourcing improvements to faulty OCR? – The Purposeful Gaming and BHL experience

    Max J. Seidman; Dr. Mary Flanagan;Trish Rose-Sandler; Mike Lichtenberg

  • From Digital Commons to OCLC: A Tailored Approach for Harvesting and Transforming ETD Metadata into High-Quality Records

    Marielle Veve

  • Checking the identity of entities by machine algorithms: the next step to the Hungarian National Namespace

    Zsolt Bánki, Tibor Mészáros, Márton Németh, András Simon

  • Metadata Analytics, Visualization, and Optimization: Experiments in statistical analysis of the Digital Public Library of America (DPLA)

    Corey A. Harper

Issue 32, 2016-04-25

  • Editorial Introduction: People

    Meghan Finch

  • An Open-Source Strategy for Documenting Events: The Case Study of the 42nd Canadian Federal Election on Twitter

    Nick Ruest and Ian Milligan

  • How to Party Like it’s 1999: Emulation for Everyone

    Dianne Dietrich, Julia Kim, Morgan McKeehan, and Alison Rhonemus

  • How We Went from Worst Practices to Good Practices, and Became Happier in the Process

    By Amanda French, Francis Kayiwa, Anne Lawrence, Keith Gilbertson and Melissa Lohrey

  • Shining a Light on Scientific Data: Building a Data Catalog to Foster Data Sharing and Reuse

    Ian Lamb and Catherine Larson

  • Creation of a Library Tour Application for Mobile Equipment using iBeacon Technology

    Jonathan Bradley, Neal Henshaw, Liz McVoy, Amanda French, Keith Gilbertson, Lisa Becksford, and Elisabeth Givens.

  • Measuring Library Vendor Cyber Security: Seven Easy Questions Every Librarian Can Ask

    Alex Caro and Chris Markman

  • Building Bridges with Logs: Collaborative Conversations about Discovery across Library Departments

    Jimmy Ghaphery, Emily Owens, Donna Coghill, Laura Gariepy, Megan Hodge, Thomas McNulty, Erin White

Issue 31, 2016-01-28

  • Editorial Introduction: New Year Resolutions

    Terry Reese

  • Beyond Open Source: Evaluating the Community Availability of Software

    Bret Davidson and Jason Casden

  • Bringing our Internet Archive collection back home: A case study from the University of Mary Washington

    Katherine Perdue

  • Extracting, Augmenting, and Updating Metadata in Fedora 3 and 4 Using a Local OpenRefine Reconciliation Service

    Ruth Kitchin Tillman

  • Peripleo: a Tool for Exploring Heterogeneous Data through the Dimensions of Space and Time

    By Rainer Simon, Leif Isaksen, Elton Barker, Pau de Soto Cañamares

  • Practical Digital Forensics at Accession for Born-Digital Institutional Records

    Gregory Wiedeman

  • RSS Feed 2.0: The Crux of a Social Media Strategy

    Michael Sutherland

  • Video Playback Modifications for a DSpace Repository

    Keith Gilbertson and Liz McVoy

Issue 30, 2015-10-15

  • Editorial Introduction: It’s All About Data, Except When It’s Not.

    Carol Bean

  • Collected Work Clustering in WorldCat

    Janifer Gatenby, Gail Thornburg and Jay Weitz, OCLC

  • Data Munging Tools in Preparation for RDF: Catmandu and LODRefine

    Christina Harlow

  • Manifold: a Custom Analytics Platform to Visualize Research Impact

    Steven Braun

  • Open Journal Systems and Dataverse Integration– Helping Journals to Upgrade Data Publication for Reusable Research

    Micah Altman, Eleni Castro, Mercè Crosas, Philip Durbin, Alex Garnett, and Jen Whitney

  • Collecting and Describing University-Generated Patents in an Institutional Repository: A Case Study from Rice University

    Linda Spiro and Scott Carlson

  • SierraDNA – Demonstrating the Usefulness of Direct ILS Database Access

    James Padgett and Jonathan Hooper

  • Streamlining Book Requests with Chrome

    Dr. Rachel Schulkins & Joseph Schulkins

  • Generating Standardized Audio Technical Metadata: AES57

    Jody L. DeRidder

  • Topic Space: Rapid Prototyping a Mobile Augmented Reality Recommendation App

    Jim Hahn, Ben Ryckman, and Maria Lux

  • Integration of Library Services with Internet of Things Technologies

    Kyriakos Stefanidis & Giannis Tsakonas

Issue 29, 2015-07-15

  • Editorial Introduction: Changes on the Editorial Board

    Sara Amato

  • Implementing a Bento-Style Search in LibGuides v2

    Aaron Tay and Feng Yikang

  • Building a Better Book in the Browser (Using Semantic Web technologies and HTML5)

    Jason A. Clark and Scott W. H. Young

  • Connecting Historical and Digital Frontiers: Enhancing Access to the Latah County Oral History Collection Utilizing OHMS (Oral History Metadata Synchronizer) and Isotope

    Devin Becker and Erin Passehl-Stoddart

  • 3D Adaptive Virtual Exhibit for the University of Denver Digital Collections

    Shea-Tinn Yeh, Jeff Rynhart, Thomas Dressler and Fernando Reyes

  • Making User Rights Clear: Adding e-resource License Information in Library Systems

    Jenny Jing, Qinqin Lin, Ahmedullah Sharifi and Mark Swartz

  • Exploring Information Security and Shared Encrypted Spaces in Libraries

    Keith Engwall

  • A Novel Open Source Approach to Monitor EZproxy Users’ Activities

    Qing Zou

  • Improving Access to Archival Collections with Automated Entity Extraction

    Kyle Banerjee and Max Johnson

  • ­The Geospatial Metadata Manager’s Toolbox: Three Techniques for Maintaining Records

    Bruce Godfrey and Jeremy Kenyon

  • Barriers to Initiation of Open Source Software Projects in Libraries

    Curtis Thacker and Charles Knutson

Issue 28, 2015-04-15

  • Special Issue on Diversity in Library Technology Guest Editorial Committee

  • Finding and Supporting New Voices: Code4Lib Journal’s Issue 28 on Diversity in Library Technology

    Code4Lib Editor

  • Feminism and the Future of Library Discovery

    Bess Sadler and Chris Bourg

  • How to Hack it as a Working Parent

    Jaclyn Bedoya, Margaret Heller, Christina Salazar, May Yan

  • But Then You Have to Make It Happen

    James Williams III and Joland-Pieta van Arnhem

  • Code as Code: Speculations on Diversity, Inequity, and Digital Women

    Sharon L. Comstock, Jerica Copeny, and Cynthia Landrum

  • User Experience is a Social Justice Issue

    Sumana Harihareswara

  • Recognizing Cultural Diversity in Library Interface Development

    Nik Dragovic

  • Transforming Knowledge Creation: An Action Framework for Library Technology Diversity

    Barbara I. Dewey

  • “What If I Break It?”: Project Management for Intergenerational Library Teams Creating Non-MARC Metadata

    Kelly Thompson

Issue 27, 2015-01-21

  • Editorial Introduction: A Brand New Year

    Terry Reese

  • Digital forensics on a shoestring: a case study from the University of Victoria

    John Durno and Jerry Trofimchuk

  • Homegrown WorldCat Reclamation: Utilizing OCLC’s WorldCat Metadata API to Reconcile Your Library’s Holdings

    Sarah Johnston

  • Using Google Tag Manager and Google Analytics to track DSpace metadata fields as custom dimensions

    Suzanna Conrad

  • Using SemanticScuttle for managing lists of recommended resources on a library website

    Tomasz Neugebauer, Pamela Carson, and Stephen Krujelskis

  • Training the Next Generation of Open Source Developers: A Case Study of OSU Libraries & Press’ Technology Training Program

    Evviva Weinraub Lajoie, Trey Terrell and Mike Eaton

  • Communication Between Devices in the Viola Document Delivery System

    Theodor Tolstoy

  • Query Translation in Europeana

    Péter Király

Issue 26, 2014-10-21

  • Editorial Introduction: On Being on The Code4Lib Journal Editorial Committee

    Kelley McGrath

  • Archiving the Web: A Case Study from the University of Victoria

    Corey Davis

  • Technical Challenges in Developing Software to Collect Twitter Data

    Daniel Chudnov, Daniel Kerchner, Ankushi Sharma and Laura Wrubel

  • Exposing Library Services with AngularJS

    Jakob Voß and Moritz Horn

  • Hacking Summon 2.0 The Elegant Way

    Annette Bailey and Godmar Back

  • Parsing and Matching Dates in VIAF

    Jenny A. Toves and Thomas B. Hickey

  • Mdmap: A Tool for Metadata Collection and Matching

    Rico Simke

  • Using Zapier with Trello for Electronic Resources Troubleshooting Workflow

    Meghan Finch

  • Developing Applications in the Era of Cloud-based SaaS Library Systems

    Josh Weisman

Issue 25, 2014-07-21

  • Editorial introduction: On libraries, code, support, inspiration, and collaboration

    Dan Scott

  • Getting What We Paid for: a Script to Verify Full Access to E-Resources

    Kristina M. Spurgin

  • Opening the Door: A First Look at the OCLC WorldCat Metadata API

    Terry Reese

  • Docker: a Software as a Service, Operating System-Level Virtualization Framework

    John Fink

  • A Metadata Schema for Geospatial Resource Discovery Use Cases

    Darren Hardy and Kim Durante

  • Ebooks without Vendors: Using Open Source Software to Create and Share Meaningful Ebook Collections

    Matt Weaver

  • Within Limits: mass-digitization from scratch

    Pieter De Praetere

  • A Web Service for File-Level Access to Disk Images

    Sunitha Misra, Christopher A. Lee and Kam Woods

  • Processing Government Data: ZIP Codes, Python, and OpenRefine

    Frank Donnelly

  • Indexing Bibliographic Database Content Using MariaDB and Sphinx Search Server

    Arie Nugraha

  • Solving Advanced Encoding Problems with FFMPEG

    Josh Romphf

  • HathiTrust Ingest of Locally Managed Content: A Case Study from the University of Illinois at Urbana-Champaign

    Kyle R. Rimkus & Kirk M. Hess

Issue 24, 2014-04-16

  • Editorial Introduction: Seeking a Diversity of Voices

    Ron Peterson

  • EgoSystem: Where are our Alumni?

    James Powell, Harihar Shankar, Marko Rodriguez, Herbert Van de Sompel

  • Enhancing Descriptive Metadata Records with Freely-Available APIs

    Mark Phillips and Hannah Tarver

  • Using Open Source Tools to Create a Mobile Optimized, Crowdsourced Translation Tool

    Evviva Weinraub Lajoie, Trey Terrell, Susan McEvoy, Eva Kaplan, Ariel Schwartz, and Esther Ajambo

  • EPUB as Publication Format in Open Access Journals: Tools and Workflow

    Trude Eikebrokk, Tor Arne Dahl, and Siri Kessel

  • Customizing Android Tablets for a Shared Environment

    Jane Nichols, Uta Hussong-Christian and Ryan Ordway

  • An Introduction to Optical Media Preservation

    Alexander Duryee

  • Review of DigitalSignage.com

    Clifford Richmond and Matthew Daley

Issue 23, 2014-01-17

  • Editorial Introduction: Conscious Resolutions

    Shawn Averkamp

  • The Road to Responsive: University of Toronto Libraries’ Journey to a New Library Catalogue Interface

    Lisa Gayhart, Bilal Khalid, Gordon Belray

  • Recipes for Enhancing Digital Collections with Linked Data

    Thomas Johnson and Karen Estlund

  • Implementing a Collaborative Workflow for Metadata Analysis, Quality Improvement, and Mapping

    Mark Phillips; Hannah Tarver; Stacy Frakes

  • How the WSLS-TV News Digitization Project Helped to Launch a Project Management Office

    Ivey Glendon and Melinda Baumann

  • Use of Cue Sheets in Audio Digitization

    Austin Dixon

  • A Video Digital Library to Support Physicians’ Decision-making About Autism

    Matthew A. Griffin, Dan Albertson, Angela B. Barber

  • Unix Commands and Batch Processing for the Reluctant Librarian or Archivist

    Anthony Cocciolo

  • Automated processing of massive audio/video content using FFmpeg

    KIA Siang Hock, LI Lingxia

Issue 22, 2013-10-14

  • Editorial Introduction: Join Us at the Table

    Sara Amato

  • VIAFbot and the Integration of Library Data on Wikipedia

    Maximilian Klein and Alex Kyrios

  • From Finding Aids to Wiki Pages: Remixing Archival Metadata with RAMP

    Timothy A. Thompson, James Little, David González, Andrew Darby, and Matt Carruthers

  • Thresholds for Discovery: EAD Tag Analysis in ArchiveGrid, and Implications for Discovery Systems

    M. Bron, M. Proffitt and B. Washburn

  • Fedora Commons With Apache Hadoop: A Research Study

    Mohamed Mohideen Abdul Rasheed

  • Harnessing Apache Mahout to Link Content

    LIM Chee Kiam, Balakumar CHINNASAMY

  • For Video Streaming/Delivery: Is HTML5 the Real Fix?

    Elías Tzoc and John Millard

Issue 21, 2013-07-15

  • Editorial Introduction: How Things Change

    Terry Reese

  • Crafting Linked Open Data for Cultural Heritage: Mapping and Curation Tools for the Linked Jazz Project

    M. Cristina Pattuelli, Matt Miller, Leanora Lange, Sean Fitzell, and Carolyn Li-Madeo

  • Integrating Linked Data into Discovery

    Götz Hatop

  • Actions Speak Louder than Words: Analyzing large-scale query logs to improve the research experience

    Ted Diamond, Susan Price, Raman Chandrasekar

  • Batch metadata assignment to archival photograph collections using facial recognition software

    Kyle Banerjee and Maija Anderson

  • Using a Raspberry Pi as a Versatile and Inexpensive Display Device

    Edward Iglesias and Arianna Schlegel

  • The Moab Design for Digital Object Versioning

    Richard Anderson

  • Out From Behind the Firewall: Towards Better Library IT Communications

    Lisa Gayhart

  • Renewing UPEI’s Institutional Repository: New Features for an Islandora-based Environment

    Donald Moses, Kirsta Stapelfeldt

  • Relevance and Phrase Searching in Summon: looking under the hood

    Thomas Hodge & James RW MacDonald

  • Comparing the LibraryThing, OCLC, and Open Library ISBN APIs

    David Fiander

Issue 20, 2013-04-17

  • Editorial Introduction: It is Volunteers All the Way Down…

    Peter Murray

  • Workflow Tools for Digital Curation

    Andrew James Weidner and Daniel Gelaw Alemneh

  • Augmenting the Cataloger’s Bag of Tricks : Using MarcEdit, Python, and PyMARC for Batch-Processing MARC Records Generated From the Archivists’ Toolkit

    Heidi Frank

  • Keeping up with Ebooks: Automated Normalization and Access Checking with Normac

    Kathryn Lybarger

  • Developing a Digital Video Library with the YouTube Data API

    Jason Clark

  • Better Search Through Query Expansion Using Controlled Vocabularies and Apache Solr

    Scott Williams

  • Breaking Up With CONTENTdm: Why and How One Institution Took the Leap to Open Source

    Heather Gilbert and Tyler Mobley

  • Arduino-enabled Patron Interaction Counting

    Tim Ribaric, Jonathan Younker

Issue 19, 2013-01-15

  • Editorial Introduction: A Peer Network

    Andrew Darby

  • Building a Library App Portfolio with Redis and Django

    Jeremy Nelson

  • A Comparison of Article Search APIs via Blinded Experiment and Developer Review

    Jonathan Rochkind

  • Providing Information about Reading Lists via a Dashboard Interface

    Dr Jason Cooper, Dr Jon Knight and Gary Brewerton

  • Visualizing Library Statistics using Open Flash Chart 2 and Drupal

    Laura K. Wiegand and Bob Humphrey

  • Library Widget for Moodle

    Mariela Hristova

  • Open Source Library Software Development in a Small Rural Library System

    Kyle Hall, Cindy Murdock Ames, and John Brice

  • Determining Usability of VuFind for Users in the United Arab Emirates

    Nicole Johnston, Alicia Salaz, and Rob O'Connell

  • Using XSLT and Google Scripts to Streamline Populating an Institutional Repository

    Stephen X. Flynn, Catalina Oyler, Marsha Miles

  • Indexing Linked Bibliographic Data with JSON-LD, BibJSON and Elasticsearch

    Thomas Johnson

  • Metadata Analysis at the Command-Line

    Mark Phillips

  • The Format Registry Problem

    Gary McGath

  • SPRUCE Mashup London

    Edward M. Corrado

Issue 18, 2012-10-03

  • Editorial Introduction – Share Your Ideas

    Ron Peterson

  • Prototyping as a Process for Improved User Experience with Library and Archives Websites

    Shaun Ellis and Maureen Callahan

  • Hacking 360 Link: A hybrid approach

    John Durno

  • Jarrow, Electronic Thesis, and Dissertation Software

    James MacDonald and Daniel Yule

  • A Hybrid Solution for Improving Single Sign-On to a Proxy Service with Squid and EZproxy through Shibboleth and ExLibris’ Aleph X-Server

    Alexander Jerabek and Minh-Quang Nguyen

  • Modular Mobile Application Design

    Jim Hahn and Nathaniel Ryckman

  • Patron-Driven Expedited Cataloging Enhancement to WebPAC Pro

    Steven Jay Bernstein

  • Using PHP to Parse eBook Resources from Drupal 6 to Populate a Mobile Web Page

    Junior Tidal

  • LibALERTS: An author-level subscription system

    Matt Weaver

Issue 17, 2012-06-01

  • Editorial Introduction

    Tim Lepczyk

  • Tools for Reducing and Managing Link Rot in LibGuides

    Wilhelmina Randtke and Matthew D. Burrell

  • Discovering Digital Library User Behavior with Google Analytics

    Kirk Hess

  • The Martha Berry Digital Archive Project: A Case Study in Experimental pEDagogy

    Stephanie A. Schlitz and Garrick S. Bodine

  • Using Semantic Web Technologies to Collaboratively Collect and Share User-Generated Content in Order to Enrich the Presentation of Bibliographic Records–Development of a Prototype Based on RDF, D2RQ, Jena, SPARQL and WorldCat’s FRBRization Web Service

    Ragnhild Holgersen, Michael Preminger, David Massey

  • GLIMIR: Manifestation and Content Clustering within WorldCat

    Janifer Gatenby, Richard O. Greene, W. Michael Oskins, Gail Thornburg

  • Case Study: Using Perl and CGI Scripts to Automate a Quality Control Workflow for Scanned Congressional Documents

    Doreva Belfiore

  • From the Catalog to the Book on the Shelf: Building a Mapping Application for Vufind

    Kathleen Bauer, Michael Friscia, and Scott Matheson

  • Code4Lib 2012 Conference Report

    Amy Unger

Issue 16, 2012-02-03

  • Editorial Introduction

    Carol Bean

  • Creating a Seamless Cross-Platform Online Experience for Mobile Users

    Katherine Lynch

  • HTML5 Microdata and Schema.org

    Jason Ronallo

  • Using VuFind, XAMPP, and Flash Drives to Build an Offline Library Catalog for Use in a Liberal Arts in Prison Program

    Julia Bauder

  • Improving the presentation of library data using FRBR and Linked data

    Anne-Lena Westrum, Asgeir Rekkavik, Kim Tallerås

  • Presenting results as dynamically generated co-authorship subgraphs in semantic digital library collections

    James Powell, Tamara M. McMahon, Ketan Mane, Laniece Miller, Linn Collins

  • On Dentographs, A New Method of Visualizing Library Collections

    William Denton

  • Using XSLT’s SQL Extension with Encyclopedia Virginia

    Matthew Gibson

  • Ref2RIS: Importing Word-Processed Bibliographies into Bibliographic Management Software

    Deborah Fitchett

  • Purposeful Development: Being Ready When Your Project Moves From ‘Hobby’ to Mission Critical

    Terry Reese

Issue 15, 2011-10-31

  • Editorial Introduction

    Tod A. Olson

  • Controlled Terms or Free Terms? A JavaScript Library to Utilize Subject Headings and Thesauri on the Web

    Shun Nagaya, Yutaka Hayashi, Shuhei Otani and Keizo Itabashi

  • Best Practices for a University Laptop Lending Program

    Pamela Buzzard and Travis Teetor

  • Using Amazon Mechanical Turk to Transcribe Historical Handwritten Documents

    Andrew S.I.D. Lang and Joshua Rio-Ross

  • Lessons in Public Touchscreen Development

    Andreas K. Orphanides

  • An Android/LAMP Mobile In/Out Board Based on Wi-Fi Fingerprinting

    Keith Kelley, Karlis Kaugars, Scott Garrison

  • Open Access Publishing with Drupal

    Nina McHale

Issue 14, 2011-07-25

  • Editorial Introduction: Prioritizing the Future, Collaborating in the Present, and Archiving the Past

    Timothy M. McGeary

  • A Novel Method for Creating a Distributed, Collaborative Commenting Environment for Bibliographic Items

    Rurik Thomas Greenall

  • How to Provide Live Library Information via SMS Using Twilio

    Mike Beccaria

  • Diva.js: A Continuous Document Viewing Interface

    Andrew Hankinson, Wendy Liu, Laurent Pugin, and Ichiro Fujinaga

  • Using ImageMagick to Automatically Increase Legibility of Scanned Text Documents

    Doreva Belfiore

  • Book Review: 3 Titles from A Book Apart

    Nathan Mealey

  • MARC21 as Data: A Start

    Karen Coyle

  • Using Authority Data in VuFind

    Demian Katz, Ralph LeVan, and Ya’aqov Ziso

  • mapFAST: A FAST Geographic Authorities Mashup with Google Maps

    Rick Bennett, Edward T. O’Neill, Kerre Kammerer, JD Shipengrover

  • Joining an Open Source Community: Creating a Symphony Connector for the XC NCIP Toolkit

    Michelle Suranofsky

  • Web-Based Software Integration For Dissemination Of Archival Images: The Frontiers Of Science Website

    Gary Browne

Issue 13, 2011-04-11

  • Editorial Introduction: Ride On, Mighty Warriors

    Code4Lib Editor

  • GroupFinder: A Hyper-Local Group Study Coordination System

    Joe Ryan and Josh Boyer

  • ISBN and QR Barcode Scanning Mobile App for Libraries

    Graham McCarthy and Sally Wilson

  • Using Web Services for a Mobile OPAC

    Denis Galvin and Mang Sun

  • iRoam: Leveraging Mobile Technology to Provide Innovative Point of Need Reference Services

    James MacDonald and Kealin McCabe

  • Implementing Time Travel for the Web

    Robert Sanderson, Harihar Shankar, Scott Ainsworth, Frank McCown, and Sam Adams

  • Look What We Got! How Inherited Data Drives Decision-Making: UNC-Chapel Hill’s 19th-Century American Sheet Music Collection

    Renée McBride

  • From ISIS to CouchDB: Databases and Data Models for Bibliographic Records

    Luciano Ramalho

  • Applying Lessons from 8 Things We Hate About IT to Libraries

    Timothy M. McGeary

  • Book Review: HTML5: Up and Running

    Mark Cyzyk

  • Conference Reports: Code4Lib 2011

    Bohyun Kim and Elias Tzoc

Issue 12, 2010-12-21

  • Editorial Introduction: The Code4Lib Journal isn’t just for Coders

    Ron Peterson

  • Practical Ways to Promote and Support Collaborative Data Analysis Projects

    Joyce Chapman and Cory Lown

  • How To Build a Computer Availability Map

    Kim Griggs

  • Creating Library Websites with Joomla: Not Too Big, Not Too Small, Just Right

    Ellen Bahr and Matt Speed

  • Improving the Drupal User Experience

    Rachel Vacek, Sean Watkins, Christina M. Morris, and Derek Keller

  • Using Amazon S3 in Digital Preservation in a mid sized academic library: A case study of CCSU ERIS digital archive system

    Edward Iglesias and Wittawat Meesangnil

  • FRBRizing an E-Library : Migrating from Dublin Core to FRBR and MODS

    Jeremy Nelson and Alan Cleary

  • Electronic Resources Security: A look at Unauthorized Users

    Heather Tones White

  • Building up a collaborative article database out of Open Source components

    Markus Fischer and Stefan Kandera

  • Subject Guides & More: Creatively Transforming an Open Source Management System

    Gemma Blackburn and Mary Walker

  • WattJournals: Towards an Economic and Lightweight Search Tool Alternative for Libraries To Help Their Students and Researchers Keep Up-To-Date

    Santiago Chumbe and Roddy Macleod

  • Using an Agile-based Approach to Develop a Library Mobile Website

    Matt Critchlow, Lia Friedman, and Dan Suchy

  • A Method for Visualizing Transaction Logs of a Faceted OPAC

    Xi Niu and Bradley M. Hemminger

  • The Integrated Library System’s APIs, an Open-source Web 2.0 Catalog, and University Computing Live Happily Ever After

    Birong Ho

Issue 11, 2010-09-21

  • Editorial Introduction – A Cataloger’s Perspective on the Code4Lib Journal

    Kelley McGrath

  • Interpreting MARC: Where’s the Bibliographic Data?

    Jason Thomale

  • XForms for Libraries, An Introduction

    Ethan Gruber, Chris Fitzpatrick, Bill Parod, and Scott Prater

  • Why Purchase When You Can Repurpose? Using Crosswalks to Enhance User Access

    Teressa M. Keenan

  • Hacking Summon

    Michael Klein

  • Automatic Aggregation of Faculty Publications from Personal Web Pages

    Najko Jahn, Mathias Lösch, and Wolfram Horstmann

  • Managing Library IT Workflow with Bugzilla

    Nina McHale

Issue 10, 2010-06-22

  • Editorial Introduction: The Code4Lib Journal Experiment, Rejection Rates, and Peer Review

    Edward M. Corrado

  • Building a Location-aware Mobile Search Application with Z39.50 and HTML5

    MJ Suhonos

  • OpenRoom: Making Room Reservation Easy for Students and Faculty

    Bradley D. Faust, Arthur W. Hafner, and Robert L. Seaton

  • Map it @ WSU: Development of a Library Mapping System for Large Academic Libraries

    Paul Gallagher

  • Creating a Library Database Search using Drupal

    Danielle M. Rosenthal & Mario Bernardo

  • Implementing a Real-Time Suggestion Service in a Library Discovery Layer

    Benjamin Pennell and Jill Sexton

  • Creating Filtered, Translated Newsfeeds

    James E. Powell, Linn Marks Collins, Mark L. B. Martinez

  • Metadata In, Library Out. A Simple, Robust Digital Library System

    Tonio Loewald, Jody DeRidder

  • AudioRegent: Exploiting SimpleADL and SoX for Digital Audio Delivery

    Nitin Arora

  • Automatic Generation of Printed Catalogs: An Initial Attempt

    Jared Camins-Esakov

  • Easing Gently into OpenSRF, Part 1

    Dan Scott

  • Easing Gently into OpenSRF, Part 2

    Dan Scott

Issue 9, 2010-03-22

  • Editorial Introduction – Moving Forward

    Carol Bean

  • A Principled Approach to Online Publication Listings and Scientific Resource Sharing

    Jacquelijn Ringersma, Karin Kastens, Ulla Tschida and Jos van Berkum

  • Querying OCLC Web Services for Name, Subject, and ISBN

    Ya’aqov Ziso, Ralph LeVan, and Eric Lease Morgan

  • Challenges in Sustainable Open Source: A Case Study

    Sibyl Schaefer

  • Using Cloud Services for Library IT Infrastructure

    Erik Mitchell

  • Creating an Institutional Repository for State Government Digital Publications

    Meikiu Lo and Leah M. Thomas

  • Wrangling Electronic Resources: A Few Good Tools

    Brandy Klug

  • CONFERENCE REPORT: Code4Lib 2010

    Birong Ho, Banurekha Lakshminarayanan, and Vanessa Meireles

Issue 8, 2009-11-23

  • Editorial Introduction — Openness

    Andrew Darby

  • Infomaki: An Open Source, Lightweight Usability Testing Tool

    Michael Lascarides

  • library/mobile: Tips on Designing and Developing Mobile Web Sites

    Kim Griggs, Laurie M. Bridges, Hannah Gascho Rempel

  • Automated Metadata Formatting for Cornell’s Print-on-Demand Books

    Dianne Dietrich

  • Ead McTaggart: Using VBA to Automate EAD Container List Tagging

    Randall Miles

  • Automatic Preparation of ETD Material from the Internet Archive for the DSpace Repository Platform

    Tim Ribaric

Issue 7, 2009-06-26

  • Editorial Introduction – Code4Lib: Long May You Run

    Tom Keays

  • How Hard Can It Be? : Developing in Open Source

    Joann Ransom with Chris Cormack and Rosalie Blake

  • Extracting User Interaction Information from the Transaction Logs of a Faceted Navigation OPAC

    Cory Lown and Brad Hemminger

  • Using a Web Services Architecture with Me, Myself and I

    Stephen Meyer

  • Deciphering Journal Abbreviations with JAbbr

    Keith Jenkins

  • Repurposing ProQuest Metadata for Batch Ingesting ETDs into an Institutional Repository

    Shawn Averkamp and Joanna Lee

  • Bibliographic Metadata Extraction from Theses

    Götz Hatop

Issue 6, 2009-03-30

  • Editorial Introduction – Issue 6

    Christine Schwartz

  • Using OAI-ORE to Transform Digital Repositories into Interoperable Storage and Services Applications

    David Tarrant, Ben O'Steen, Tim Brody, Steve Hitchcock, Neil Jefferies and Leslie Carr

  • Semi-automatic Citation Correction with Lemon8-XML

    MJ Suhonos

  • The Wise Use of Statistics in a Library-Oriented Environment

    Mathias Weyland

  • Tree Representations: Graphics Libraries for Displaying Hierarchical Data

    Mark Wilhelm

  • Visualizing Media Archives: A Case Study

    Chris Beer, Courtney Michael, and Mayo Todorovic

  • Course Views: A Scalable Approach to Providing Course-Based Access to Library Resources

    Jason Casden, Kim Duckett, Tito Sierra and Joseph Ryan

  • Integrating Process Management with Archival Management Systems: Lessons Learned

    J. Gordon Daines, III and Cory L. Nimer

  • How to Build an XML Web Client for the Gold Rush Link Resolver’s XML Gateway Web Services Layer

    Brian Kysela

  • Using Book Data Providers to Improve Services to Patrons

    Mike Beccaria

  • CONFERENCE REPORT: Code4Lib 2009

    Jie Chen, Joanna DiPasquale, Lauren Ko, and Andreas Orphanides.

  • BOOK REVIEW: Semantic Web for the Working Ontologist

    Tom Keays

Issue 5, 2008-12-15

  • Editorial Introduction – Issue 5

    Emily Lynema

  • ‡biblios: An Open Source Cataloging Editor

    Chris Catalfo

  • User-Centred Design and Agile Development: Rebuilding the Swedish National Union Catalogue

    Henrik Lindström and Martin Malmsten

  • Reaching Users Through Facebook: A Guide to Implementing Facebook Athenaeum

    Wayne Graham

  • Affinity Strings: Enterprise Data for Resource Recommendations

    Cody Hanson, Shane Nackerud, and Kristi Jensen

  • Identifying FRBR Work-Level Data in MARC Bibliographic Records for Manifestations of Moving Images

    Kelley McGrath and Lynne Bisko

  • Rasmuson Library DVD Browser: Fun with Screen Scraping and Drupal

    Ilana Kingsley and Mark Morlino

  • Reviving Digital Projects

    Dianne Dietrich, Jennifer Doty, Jen Green and Nicole Scholtz

  • Generating Metadata on a Shoestring sans Programmer, with Our Good Friend, Excel (or Any Spreadsheet)

    Jill Strass

  • SPECIAL REPORT: Creating Conference Video

    Noel F. Peden

  • COLUMN: We Love Open Source Software. No, You Can’t Have Our Code

    Dale Askey

Issue 4, 2008-09-22

  • Editorial Introduction — Issue 4

    Ken Varnum

  • Auto-Populating an ILL form with the Serial Solutions Link Resolver API

    Daniel Talsky

  • Mining Data from ISI Web of Science® Reports

    Alfred Kraemer

  • Unveiling Jangle: Untangling Library Resources and Exposing them through the Atom Publishing Protocol

    Ross Singer and James Farrugia

  • LibraryH3lp: A New Flexible Chat Reference System

    Pam Sessoms and Eric Sessoms

  • OpenBook WordPress Plugin: Open Source Access to Bibliographic Data

    John Miedema

  • The Library Search Engine: A Smart Solution for Integrating Resources Beyond Library Holdings

    Karin Herm and Sibylle Volz

  • BOOK REVIEW: Two Books about FRBR, Compared

    Christine Schwartz

Issue 3, 2008-06-23

  • Editorial Introduction – Issue 3

    Ron Peterson

  • Alternative Solutions for Off-Campus Authentication

    Rebekah Kilzer, Elizabeth L. Black and James Muir

  • Distributed Version Control and Library Metadata

    Galen M. Charlton

  • The Planets Testbed: Science for Digital Preservation

    Brian Aitken (HATII), Petra Helwig (NANETH), Andrew Jackson (BL), Andrew Lindley (ARC), Eleonora Nicchiarelli (ONB), Seamus Ross (HATII)

  • Bringing Sheet Music to Life: My Experiences with OMR

    Andrew Bullen

  • Building an Archival Collections Portal

    Terry Catapano, Joanna DiPasquale, and Stuart Marquis

  • Developing an Academic Image Collection with Flickr

    Jeremy McWilliams

  • Making Patron Data Work Harder: User Search Terms as Access Points?

    Jason A. Clark

  • Collecting Virtual Reference Statistics with an IM Chat-Bot

    Mason R.K. Hall

  • WordPress as a Content Management System for a Library Web Site: How to Create a Dynamically Generated Subject Guide

    Joshua Dodson

Issue 2, 2008-03-24

  • Code4Lib: More than a journal

    Eric Lease Morgan

  • Free and Open Source Options for Creating Database-Driven Subject Guides

    Edward M. Corrado and Kathryn A. Frederick

  • Using Google Calendar to Manage Library Website Hours

    Andrew Darby

  • Geocoding LCSH in the Biodiversity Heritage Library

    Chris Freeland, Martin Kalfatovic, Jay Paige, and Marc Crozier

  • Toward element-level interoperability in bibliographic metadata

    Carol Jean Godby, Devon Smith and Eric Childress

  • Help! A simple method for getting back-up help to the reference desk

    Kenneth Furuta and Michele Potter

  • Googlizing a Digital Library

    Jody DeRidder

  • Participatory Design of Websites with Web Design Workshops

    Nancy Fried Foster, Nora Dimmock, and Alison Bersani

  • Quick Lookup Laptops in the Library: Leveraging Linux with a SLAX LiveCD

    Dan Scott and Kevin Beswick

  • The ICAP (Interactive Course Assignment Pages) Publishing System

    Margaret Mellinger and Kim Griggs

  • Respect My Authority

    Jonathan Gorman

  • Conference Report: Code4LibCon 2008

    Carol Bean, Ranti Junus, and Deborah Mouw

Issue 1, 2007-12-17

  • Editorial Introduction — Issue 1

    Jonathan Rochkind

  • Beyond OPAC 2.0: Library Catalog as Versatile Discovery Platform

    Tito Sierra, Joseph Ryan, and Markus Wust

  • Facet-Based Search and Navigation With LCSH: Problems and Opportunities

    Kelley McGrath

  • The Rutgers Workflow Management System: Migrating a Digital Object Management Utility to Open Source

    Grace Agnew & Yang Yu

  • Communicat: The Next Generation Catalog That Almost Was…

    Ross Singer

  • Connecting the Real to the Representational: Historical Demographic Data in the Town of Pullman, 1880-1940

    Andrew H. Bullen

  • BOOK REVIEW: The Success of Open Source by Steven Weber

    Eric Lease Morgan

  • COLUMN: 700 Dollars and a Dream : Take a Chance on Koha, There’s Very Little to Lose

    BWS Johnson

ISSN 1940-5758

Current Issue

  • Issue 61, 2025-10-21

Previous Issues

  • Issue 60, 2025-04-14
  • Issue 59, 2024-10-07
  • Issue 58, 2023-12-04
  • Issue 57, 2023-08-29
  • Older Issues

For Authors

  • Call for Submissions
  • Article Guidelines
You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.