Skip to content

Instantly share code, notes, and snippets.

@birkin
Last active April 1, 2024 10:30
Show Gist options
  • Save birkin/06f041e5ad8a601b4884104784849368 to your computer and use it in GitHub Desktop.
Save birkin/06f041e5ad8a601b4884104784849368 to your computer and use it in GitHub Desktop.
highlights of 2022 work -- #stuff

stuff I did - 2022

Timeframe: April-2022 through March-2023.

On this page...


Project improvements

BDR

(practically all BDR work was with JM and/or JU)

  • helped normalize storage-service architecture.
  • worked on Herbarium Dublin-Core issue.
  • helped Computer Science department troubleshoot an issue.
  • met with new Bell Gallery coordinator Nicole Wholean; followed up with info about how she could access her materials.
  • helped add capability to handle and display transcriptions.
  • enhanced BDR-Start-Here documentation.
  • team explored using thesis-upload app for some grad-school departments that don't use ETD app.
  • team met with SM from DOc re Assessment-archive access; helped implement grouper-group solution.
  • helped DT & OIT coordinate migration to new VAST storage.
  • created initial documentation for BDR full-text capabilities (for future Hall-Hoag ingests)
  • co-led re-launch of regular BDR Metadata/Steering committee.
  • got proof-of-concept BDR script working that allows scripts to be run in a more standard way from anywhere.
  • learned about and helped improve security and/or other aspects of numerous BDR webapps that hadn't previously been my responsibility, including:
    • bdr_apis_project
    • bdr_assessments
    • bdr_brazil
    • bdr_cds_dept
    • bdr_curation
    • bdr_deposits_project
    • bdr_derivatives
    • bdr_indexer
    • bdr_listener
    • bdr_storage
    • bdr_studio_project
    • bdr_tests
    • bdr_viewers
    • bdr_workshop_project
    • epubjs-reader
    • etd
    • iiif_gateway

CaiaSoft

  • participated in CaiaSoft meetings.
  • got LB sample files sent to old GFA system.
  • with KH, started data-cleanup work which ended up not being needed.

Leganto

  • attending numerous team meetings.
  • assisted w/DT in development of OIT data-export flow.
  • wrote code to extract reading-list info from OCRA.
  • implemented a demo reserves-uploader webapp that respects shib-grouper-groups to replace OCRA feature. (ended up not being used)
  • implemented and put into production simpler reserves-uploader webapp to replace OCRA feature.

Inscriptions of Israel and Palestine

  • initated memorandum-of-understanding work for handoff to external developer.
  • lots of work handing off project to external developer.
  • fixed solr orphan issue.
  • emailed external-developer and team info about the xsl-transformer webapp.
  • updated our solr-proxy to allow external-developer to seamlessly change the project's solr-url setting.

Stolen Relations

  • added referent-UUIDs.
  • added an API and db-tables for the personA-is-personB work.
  • began automated sql-export project for containerization work.
  • welcomed new front-end developer; shared overview of project and practices.
  • showed EY deploy script and coordinated w/JM to set up a dev-server account.
  • dockerized the project enabling much easier localbox development.
  • extensively worked w/EY to release significant data-entry form redesign.
  • added Research Assistants.
  • upgraded Django web-framework from ancient insecure version to current long-term-support version.
  • worked up a deployment diagram for SR/CDS projects.

Theater That Was Rome

  • w/JU, investigated genre issue, came up with plan (JU implemented in BDR).
  • w/JU, met with Prof and initiated role-improvement work.
  • added students to admin.

VIVO

(practically all VIVO work was with JM and/or JU)

  • helped upgrade VIVO rails front-end (a first for all of us) to address security issues.
  • helped ensure emails on errors and improved logging.
  • helped improve auto-deletion of departed faculty.
  • helped improve specification of banner import data.
  • learned about and helped improve security and/or other aspects of various VIVO webapps that hadn't previously been my responsibility, including:
    • vivo_on_rails
    • vivo-maintenance-queries
    • vivo-manager

Other

  • Aeon: w/BH and Hay folk looked into Hay Aeon issues.
  • Annex: communicated ideas for improving the user-experience of requesting an Annex item.
  • BorrowDirect: worked with BH to implement, in sandbox, a sample handoff directly to new BD site (ended up not being used, links revised into ILLiad).
  • Hall-Hoag: fixed bugs causing errors for users.
  • ILLiad: improving getting author from Primo to ILLiad.
  • Primo: experimented with Primo functional tests, using selenium.
  • archived, in GitHub, numerous old projects.
  • ensured the much-improved solr-proxy for IIP is compatible with other projects that may need to expose a secure public solr endpoint.
  • w/JM, helped troubleshoot pattern-header issue and created a git-repo for it, w/automated commits.
  • Really leaned into pair-programming work. Went from maybe 2% in 2021 to perhaps 40% or more in 2022. One real benefit: three of us now have some familiarity with some 2-dozen projects.
  • learned about and helped improve security and/or other aspects of other webapps that hadn't previously been my responsibility, including:
    • cdl
    • hall-hoag
    • riamco

Non-project activity

General

  • met with DT team and FD and CCV folk to learn more about Globus.
  • showed FD how github auto-presents geojson data in the form of nice maps.
  • suggested opportunities for team to brainstorm cool things DT could do in the future.
  • attended DEI events such as the summer DEI-101 workshop series.
  • kept DTers apprised of interesting CDS work, and vice-versa (letting each know about the other's "Handbook/Playbook" is an example).
  • attended numerous candidate presentations.
  • attended DH-Salon presentations.
  • attended Library Town Halls.

Professional-development

  • learned about and used a static-site generator for the AI-libstaff sessions.
  • experimented with embedding an sqlite db inside an app and querying data from it.
  • explored django static-files compression/minimization.
  • outside of work, deepened Rust knowledge and experience.
  • significantly extended knowledge of docker-containerization, primarily for Stolen-Relations work, but also for django-template work.
  • began concurrency template work (python work complete) to easily refer to when coding new projects that'd benefit from concurrency.
  • deepened AI knowledge:
    • w/JU, ran 3-session overview of popular AI tools
    • experimented with Whisper, an AI transcriber tool
    • started working on transcriber side-project for the Library.
  • switched to new code-editor & gained knowledge of how to improve productivity and accuracy:
    • incorporated GitHub Copilot, which I found so useful I bought a year-subscription
    • set up public-key access to servers (not a VSCode thing, but significantly facilitates remote-server vscode work)
    • learned about and added remote-access extension
    • incorporated other extensions to more productively work with python
  • experimented with ways of using ChatGPT for work.
  • continued to contribute to Friday dev-meetings:
    • shared semantic-search info
    • shared mdbook static-site generator info
    • shared concurrency-template info
    • shared copilot info
    • shared ChatGPT info
    • shared web-assembly info.
    • shared chardet-detector for determining file-encoding
    • shared research into how to encode url containing unicode characters
    • shared transcription experimentation with Whisper
  • regularly perused posts and e-newsletters to keep abreast of interesting code/techniques. Two primary regular sources:
    • python-weekly
    • programmer-weekly

[end]

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment