A selection of things I've built — side projects, open-source packages, and tools I use myself.
A collection of image-related React components packaged as an npm package. The main component is PhotoViewer, a lightweight React photo viewer with zoom, navigation, blurred background, and SVG overlay support.
A Node.js package published on npm that provides utilities and helpers for working with Samsung devices, simplifying common device management tasks.
Also includes an AI agent that uses Playwright MCP and Claude to keep the device catalogue up to date. It reads the current year's device file from GitHub, scrapes GSM Arena for new releases, sorts them by release date, and opens a GitHub pull request automatically if the catalogue is out of date. AI agent
Web application developed for my church community to manage volunteer scheduling and coordination. The app sends SMS notifications whenever a member is assigned to a service on Sunday. It includes a feature similar to Slack Donut that helps members connect with one another each month, fostering stronger relationships within the community. In addition, Koszikla provides access to upcoming church events and related recordings. The platform currently serves around 50 members. My long-term goal is to make this app open-source so that any church can adopt and customize it for their own community. I'm also developing an AI agent that automatically generates concise summaries of sermons, identifying key topics and Bible verses to make it easier to search and explore sermons by subject or scripture reference.
Browser-based tool for precise video timing. Mark two points and get the delta instantly, down to the millisecond. Features measurement logging, CSV export, and interval comparison. Fully client-side, so no data leaves the device.
Chrome Extension for measuring elapsed time between any two browser interactions, down to the millisecond. Works on any webpage.
A lightweight seeder toolkit for Mongoose that runs seed scripts on application startup and tracks their execution status. Supports one-time execution, automatic retries for failed seeds, a CLI for generating new seeders, and helper functions for building admin routes. Zero external dependencies.
Want to see more? Find more on my GitHub