Welcome!
Introduction
I am Jake, the Senior Technical Operations Manager at UNB Libraries. I have over 20 years experience in web application creation, project management, and development.
My primary interest is creating workflows and finding solutions that develop, deploy, and maintain web applications built on modern frameworks efficiently. To accomplish that, we created Dockworker: an application interface that provides developers, site builders and operational engineers a single technical entrypoint with a consistent, unified workflow regardless of the framework.
I champion Developer Experience, striving to create workflows that allow developers to work quickly and consistently. Team members shine when they can focus their time and efforts on the challenges of a project (and not the development environment or application infrastructure that powers it).
I am a FOSS and (in particular) Drupal evangelist. Our primary framework at UNB Libraries is Drupal, and I have been active on Drupal.org since 2010. In that time, I have contributed to Drupal modules (including Drupal core), and worked in my spare time with various agencies (including Acquia) towards the development of large scale Drupal applications. For details about my Drupal project contributions, please visit my d.o. profile.
I believe strongly in the open data movement and feel that education should not be restricted to those who can afford formal training. I am proud of the accomplishments of our team at UNB Libraries in that area, especially in the dissemination of open academic knowledge and research data. I am particularly proud of how our work is published and licensed under a strong commitment to making as much of our code and workflow as possible freely available.
Finally, I own and operate Elemental CodeWorks. Through it, I allocate a set amount of consulting, project management, and application development time each month to external commercial projects. If you are interested in retaining my services, please contact me to discuss availability.
Strengths
- Technical Communication
- Technical project planning, requirements gathering
- Requirements distillation into issue/task management systems
- Contribution reviews - patch/code reviews, progress
- Clear, concise technical writing
- Drupal Development
- Over 10 years experience planning and developing medium to large scale Drupal applications
- Infrastructure
- Kubernetes Cluster Administration
- CI Systems / Github Actions
- Developer Experience
- NoOps - Easy provisioning of development environments
- Creating a unified cross-framework development experience
Notable Projects
- New Brunswick Historical Newspapers
- New Brunswick Historical Newspapers Project provides researchers with unified access to UNB Libraries' current and historical newspaper collections in all formats, from New Brunswick and across the world. Search and discover print, microform, and selected digital newspaper titles available from UNB Libraries.
- UNB Scholar
- UNB Scholar is an institutional repository initiative of UNB Libraries intended to collect, preserve, showcase, and promote the open access scholarly output of the UNB community.
- Dockworker
- Dockworker provides web application developers, site builders and operational engineers a single technical entrypoint with a consistent, unified workflow regardless of the framework.
- (...more)
- A further representative snapshot of my interests, abilities and standards is available to browse at GitHub
Selected Presentations
- The Million Image Mountain: A Case Study in Digital Preservation
Atlantic Provinces Library Association (APLA) Conference 2018
Often we consider the challenging portion of a bulk digitization project to be the digital capture process itself: purchasing equipment, allocating staff, and wrangling expertise to capture and curate. What comes next?
Unfortunately, many unanticipated post-digitization challenges lurk in the annals of our projects: workflow, hardware requirements, surrogate generation and storage. It seems that when facing these challenges, the devil is in the details; and our failure to plan has sometimes been catastrophic.
The presentation describes we’ve learned, offer our thoughts looking forward, and feature a discussion of how Docker has changed how we approach the post-digitization steps of our ongoing digital capture projects.
- Declaring Bankruptcy on Technical Debt
Access 2016
We are a small Library Systems team at the University of New Brunswick Libraries, tasked with maintaining dozens of custom applications, Drupal instances, as well as required to meet a demand for constant new development.
Several years ago we faced the reality of an un-repayable level of technical debt. The burden from historic organically developed projects, a lack of responsible technical policy and our failure to adopt a standardized architecture had left our team unable to provide an acceptable level of service without a drastic change in how we worked, the tools we worked with, and the projects we developed. We wanted to solve this.
This session will present our evolution from the architecture and workflow of yesteryear towards a version controlled, CI centered workflow that creates, updates and tests our web assets as we work.
Formal Education
Ph.D. - Physical (Computational) Chemistry University of New Brunswick (2007)