Skip to content

Instantly share code, notes, and snippets.

@birkin
Last active March 8, 2021 22:42
Show Gist options
  • Select an option

  • Save birkin/bf2b75f26dc5a45e1f10b5791130159b to your computer and use it in GitHub Desktop.

Select an option

Save birkin/bf2b75f26dc5a45e1f10b5791130159b to your computer and use it in GitHub Desktop.
work-refection

stuff i did

(march-2019 through february-2020)

code...

  • annex-counts
    • created added web-app for B.H. to get counts of different types for any date and any of the four categories
  • annex-end-of-day project
    • upgraded to python3
    • added code to populate annex-counts webapp
  • availability-api
    • updated to use the Sierra-API
    • merged more services to use it instead of the older to-be-retired availability-service
    • implemented async processing for multiple behind-the-scenes queries
    • added bib-search with properly-sorted items
  • bib-ourl-api
    • added email-admin-on-error
  • book-locator
    • pulled book-locator out into its own separate project, from the overloaded bibutils project
    • added print-labels
  • borrowdirect-api (internal)
    • added email-on-error check
  • callnumber-app
    • upgraded packages
    • added email-on-error check
  • disa
    • looked into genealogy prior-work
    • made improvements to flask site
    • updated framework to django
    • implemented shib
    • implemented search
  • easyRequest
    • handled situation in which patron-barcodes with spaces caused authentication to fail
    • handled lack of email from patron-api
    • added email-admin-on-error check
    • updated django
  • easyRequest-Hay
    • implemented Archives and Manuscripts requesting when no restrictions are in-place
    • eliminated chance of bib-holds and reduced the chance of false-alarms to staff
    • tracked down an apostrophe-encoding issue and fixed it w/H.C.
    • updated logic for when request_access link should appear in new-Josiah
    • added suite of selenium tests (https://github.com/birkin/blacklight_hay_FTcode)
  • easyAccess
    • switched sole remaining old-josiah link to new-josiah
    • shifted easyBorrow and easyArticle to both point to the same new internal-illiad-api
    • auto-switched some incorrect genre=bookitem to genre=article params to improve resolution
    • upgraded project to python3
    • updated py360link code to python3 (https://github.com/birkin/py360link2)
    • investigated mysql slowdown and created appropriate index
    • improved ILLiad citations by inferring title/author info in certain situations
    • handled situation where article issn is embedded in isbn-labeled param
    • used shortkey to more reliably reload data sometimes hosed by revproxy-bounces
  • easyScan
    • modernized some of the code
  • iip
    • worked with students & E.M. to make new site live
    • integrated two different inscription-display code-blocks
    • improved iip admin options
    • added email-on-error check
    • w/E.M., improved photo-caption display
  • illiad
    • worked with J.M. & B.H. to implement cloud-based ILLiad
    • improved 'shortlink' for source-item
  • illiad internal api
    • significantly updated to work with the move to cloud-based ILLiad
  • mapping violence
    • learned a lot about docker, at emergency-pace
    • w/J.M., resurrected non-working site, kept stakeholders updated, and implemented accessible backups.
    • added logins
    • created automated backups
    • began replacement webapp; enabled shib
  • newtitles
    • updated packages and added email-admin-on-error check
    • got css working again after drupal was retired and removed
  • pageslips project
    • assisted K.H. with pageslips bookmarklet
  • patron-api (internal)
    • removed external dependency
    • upgraded to python3
    • upped timeout due to slow sierra response
  • sierra
    • added the ability to place a hold on behalf of a patron using the Sierra-API, instead of a problematic screen-scraping method previously used
    • added 'combined-files' code for quicker post-processing, and added validation code to minimize chance of corrupt data getting into combined files
  • site-checker
    • upgraded packages
    • added email-on-error check
  • usep
    • enabled full https usage
    • implemented admin links

misc...

  • served on search-committee for the Director of Library H.R./O.D.
  • participated (in minor role) in Atalanta team-meetings
  • supported student-work for E.M. projects
  • attended Ivies-Plus shared-data webinar
  • trouble-shot, with J.M., serials-solution link360 issue
  • gave lightning-talk at the code4lib-New-England meet-up at Smith
  • participated in CIS-led interdepartmental discussions about how to support introduction-to-programming bootcamp workshops
  • participated in open-textbook meeting, and checked textbooks against link360-api
  • experimented with EBSCO's full-text-finder
  • participated in sharing with NYPL how we're using Sierra & Aeon
  • participated in Data-Cookbook / Collections-Ecosystem meetings
    • showed folk old dashboard code
    • investigated using Sierra APIs to populate bib-data from spreadsheet
  • got B.H. annex-data for location-check validation work
  • joined A.C. to share information about GitHub for a Digital Humanities class
  • presented, w/A.C., a Library Software-Carpentry GitHub workshop
  • added easyborrow-admin link for B.H. to search on patron-barcode

community

  • with J.M., offered a Spring and Fall electric-vehicle demo to staff
  • attended nearly all diversity & inclusion talks/workshops
  • participated in post-sprint demos
  • actively contributed to friday dev-meetings
  • led discussions to make friday dev-meeting more accessible to others

dev meeting sharing...

  • code4lib-New-England notes
  • web augmented-reality
  • CSS color naming
  • Online Bibliographic Metadata Tools
  • NSF awards API
  • Sense electricity monitor website and mobile-app visualizations/data
  • calling a function via a string in python
  • subresource-integrity javascript parameter
  • concurrent/async programming language/conceptual issues
  • javascript: ways to remove an item from an array
  • selenium
  • logging tracebacks
  • 'sewing' code in the 1960s!
  • regex solution
  • idea: build in sunsetting to projects
  • secretly-in-public-domain books
  • chaos engineering
  • elegant bookmarklet solution
  • accessing google spreadsheets via python3
  • python2 vs python3 sort issues
  • approaches to diff-ing dictionaries in python
  • idea: data-feeds & examples
  • dashboard lightly resurrected
  • sorting objects in python, in increasing complexity
  • coding item check-digits
  • python bisect module
  • concurrent/async programming implementation and time-test
  • lru caching
  • pymongo result-set -- not a list, but a cursor!
  • json object serialization approaches
  • collections.defaultdict
  • the failed but fascinating "digiscents ismell"
  • virtual representation of scss in chrome's developer-tools

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