The team is responsible for the discovery systems, web sites, business applications and data management for the Library. We all work remotely at least two days per week. We have daily check-ins to stay connected, with a longer check-in to plan our work for the week. We also have regular standing check-ins with stakeholders throughout the library.
The team collaborates closely with the three staff members who manage our Alma platform to support the integrations (indexing, availability, requesting) within the Library Catalog, as well as supporting the code that facilitates the movement data in and out of Alma related to patron and financial information.
The team collaborates closely with the Ops team.
The team works on many applications utilizing Ruby, Rails, Drupal, Solr, and some legacy applications that we are working to phase out. We have been developing any new applications in Ruby or Rails. We also utilize Ansible for spinning up our infrastructure.
The Library Catalog supports access to bibliographic material that the library owns or has access to. We made many updates during the start of the pandemic to allow the Princeton users access to materials that the Princeton Library owns without needing to be physically present; For example Controlled Digital Lending (CDL), which allows students access to online copies of physical material for their classes.
We have Drupal websites that allow content editors and Librarians to post new information for the library users and also serve as the primary access point to Library services and subscription electronic resources. These sites range from Drupal 7 to Drupal 10. These include the Library website.
In addition we support many websites that utilize various technologies.
Kevin Reiss is the supervisor of the team. We are one of three development teams in Library IT Reporting to Esmé Cowles. The other two teams are:
asdf install
bundle install
bundle exec jekyll serve
Github actions automatically deploys the main branch of this handbook whenever the main branch changes.
If you want to test out deployment without merging to main, you can: