Web / software developer based in Bellingham, Washington with a Master's degree in Information Systems. Interests include AI, computer vision, automation, learning, design and problem solving.
Designed to make it easy to describe and upload batches of images and video to Western's digital asset management system (MABEL)
Created with Electron, Node, Vue, JavaScript (ES6 / ES7) and many other Node modules
Uses Clarifai and Microsoft Cognitive Services machine learning APIs for automated image / video analysis
Generates SSH private / public keys for authentication
Uses Sharp and ffmpeg to process images and video
Using child processes to for time-consuming tasks such as video processing, pHash calculations and Ajax calls
Uses pHash to create a visual fingerprint/signature of each image, and then compares their differences to cluster similar images and to find scene changes for video
Harvests EXIF metadata when available, and uses date created to find events that occurred on the same day in the university calendar to suggest photo titles
Presented IBU at the 2019 IslandoraCon in Vancouver, BC, and at the 2018 Islandora Camp in San Diego - https://islandora.ca/content/looking-back-islandora-campca
a recurring survey for a Fortune 10 company, resulting in a 40x increase in speed over the previous developer, a university's financial aid application system, a disaster response / donation system for a non-profit following Hurricane Katrina, a web-based winery pricing application (a conversion from Access), a web-based SMS publishing / e-commerce system using authorize.net and ARB (automated recurring billing), an expense tracking system for remote workers, a work order management system for a municipality, a project management system for a real estate company, an alumni contacts database, a web-based scheduling / registration system for construction volunteers for Hurricane Katrina reconstruction, a series of HIPAA-compliant medical referral forms for a physical therapy clinic with 256-bit AES encryption (data at rest), a medical records system, a property management system, surveys and reports for a non-profit organization, a voucher and vendor management system for a municipality, event registration / e-commerce / payment systems using authorize.net, several custom website content management systems (CMSs)