Hi, I'm John Jackson.
I’m a public library staffer who is interested in digital library technologies, web development, and libraries of all types. I like to bike, write, build, and tinker.
Hiring? Here’s a bit about me:
✔️ MLIS Graduate.
✔️ Working in libraries since 2015.
✔️ Experience in adult services programming, web development, data management, customer service, and more.
Let’s get in touch.
Questions, comments, job offers, jokes, poems, or just to say “hi.”
I produced instructional videos for Chattahoochee Valley Libraries. This was in part a response to the COVID-19 crisis. These videos were a way to extend library services to patrons while our doors were closed to the public.
Here, I walk through a hypothetical student project and explain how I, as an academic librarian, would assist throughout the process.
These are the slides and notes from a presentation I did on the state of open access in academic libraries.
I describe several key topics affecting academic libraries and how I could assist faculty with them: data management plans, open access, and intellectual property policy.
In conjunction with my student support project, this is an example data management plan I created.
I explain the pros and cons of using the Ex Libris OPAC for an academic library.
I worked with a team to create this original collection development policy a fictional library and critiqued three existing policies.
I selected books with funds donated to a fictional university library. To aid selection, I compared policies from similar, real-world, institutions.
I worked with a team that researched the distribution of Hispanic and Latino children's books in various US libraries.
These are the slides and notes from a presentation I did on using language analysis of Twitter accounts with the R programming language.
I wrote this analysis of the community surrounding the Chattahoochee Valley Libraries in Columbus, GA.
I've published a guide to running a library chess tournament on Programming Librarian. It covers all of the basic knowledge such as scorekeeping and pairing, plus other tips that a library worker (or anyone directing a tournament) would need to know.
I've run a succesful chess program since 2017. At the time, I couldn't find any satisfactory guides to give to participants. This is one that I wrote myself which aims to cover all of the necessary knowledge without being too long or too short.
Apps and coding
I created my own Swiss chess tournament manager with ReasonReact. It's free and open source for anyone to use, but especially designed for the needs of libraries and small clubs.
While I was developing Coronate I needed to solve the problem of how to correctly pair chess players. Researching this problem led me to discover the world of graph theory and “maximum weighted matching.” To make these concepts easier for other people to learn, I put together this interactive webpage.
These are a few iOS shortcut scripts that I've made.
This is an iOS dictionary "app" built with Pythonista. It saves the words you look up and your notes on them.
This page explains what technology I use to maintain this website, as well as how I solved a few problems along the way. It may be of interest to similarly-minded web developers.
In 2017, I redesigned a website for the local nonprofit Literacy Alliance using WordPress and SquareSpace.
(Currently defunct.) This is a custom WordPress theme I created from scratch. I don't update it anymore since I stopped using WordPress for this site.
I made a custom end-table with an old marble chessboard and some two-by-fours. This guide covers how it was done, and some tips for building your own.
I turned a old, regular desk into a fancy new standing desk. This covers how I did it, how you can make your own, and some general tips about standing desks.