At PhotoPrism, a remote-first open-source team, I work across the Vue.js frontend, the Go backend and the project’s documentation — shipping user-facing features, maintaining the testing infrastructure and supporting the community. Full-time Mar–Aug 2026, part-time before and since.
On the frontend I built the 360° panorama viewer for photos and videos, an inline multi-page PDF viewer, the redesigned info sidebar with inline metadata editing and face markers, the batch edit dialog with its API endpoints, and a map-based location editor. On the backend I rewrote the XMP sidecar reader so face regions, names and GPS data are imported from HEIC and RAW sources and re-read whenever a sidecar changes, built a Model Context Protocol (MCP) server that lets AI assistants interact with PhotoPrism’s API, and contributed to the clustered Portal edition (OIDC login, role propagation).
I moved the vision stack to ONNX Runtime with selectable, checksum-pinned models for image labeling and NSFW screening, and made the face embedding model configurable with pose-invariant alignment. On quality I migrated the JavaScript testing stack from Mocha/Karma/Chai to Vitest, added TestCafe end-to-end coverage, and maintain the project blog plus the English and German user guides.