My Projects
A showcase of my work across systems programming, mobile development, web applications, and developer tools.
Applications & Interfaces
Beacon
A modern digital signage application for displaying church events, built with Rust and Iced. Features real-time event display with automatic updates, smooth image loading and transitions with intelligent caching, and modular components built on shared church-core library.

RTSDA iOS
The official iOS app for the Rockville-Tolland Seventh-day Adventist Church, providing easy access to church services and media content. Features live streaming via OwnCast, video library through Jellyfin, digital bulletins with interactive hymn and Bible verse links, events calendar, contact forms, and unified home feed of latest content.

RTSDA Website
The official web platform for the Rockville-Tolland Seventh-day Adventist Church with Progressive Web App (PWA) support. Web version of the iOS app featuring live streaming via OwnCast, video library through Jellyfin, digital bulletins with interactive hymn and Bible verse links, events calendar, contact forms, and unified home feed. Works offline and can be installed as a native app.

Adventist Hymnarium iOS
A comprehensive digital companion to the Seventh-day Adventist hymnal, featuring both the current SDA Hymnal (1985) and Church Hymnal (1941). Complete hymn lyrics, sheet music display, high-quality audio playback, advanced search capabilities, favorites tracking, adjustable text size, responsive readings, dark mode support, and offline access. Perfect for personal devotions, church services, or music practice.

Adventist Hymnarium Web
A modern, elegant Progressive Web App for browsing and listening to Seventh-day Adventist hymns. Features two hymnals (SDA Hymnal 1985 and Church Hymnal 1941), audio playback with persistent global player, sheet music display, responsive readings, favorites, theme browsing, search by title/lyrics/number, dark mode, and PWA installation support for desktop and mobile.
In Development
Quantum
Next-generation reverse proxy with HTTP/3 support. Features a dead-simple .q configuration format, reverse proxy routing, static file serving, automatic TLS management, and path-based routing rules. Built with Rust for memory-safe, high-performance networking.
Lumina
Church presentation software built with Tauri v2 for managing services with hymns, Bible verses, media, and LibreOffice presentations. Features three-panel operator UI, remote control via HTTP/WebSocket server, hymnal integration with church-core, multi-display support, keyboard shortcuts, and real-time state synchronization.
Libraries & System Tools
Church Core
A shared Rust crate providing unified API access and data models for church applications across multiple platforms (iOS, Android, Web, Desktop). Centralizes all church application logic, API communication, and data management into a single, well-tested crate with cross-platform support, built-in caching, and comprehensive error handling.
Church API
A comprehensive church management system built with Rust and Axum, providing REST APIs for bulletin management, event scheduling, media processing, and live streaming integration. Features Paseto authentication, PostgreSQL database, FFMPEG video transcoding, email notifications, and automated migrations.
Bulletin Tools
Rust-based church bulletin generation system with CSV schedule import, automated personnel assignments, HTML template rendering, and PDF generation using headless Chrome. Replaces legacy Python system with improved performance, single binary deployment, and comprehensive API integration.
Livestream Archiver
Automated tool for archiving church livestreams with scheduled recording, quality management, and storage organization
Video Processing Support
Video processing utilities and support tools for automated media workflows
Spotify Tracker
A rock-solid Rust implementation for retrieving the current playing song from Spotify. Features real-time track information, automatic token refresh, rate limiting handling, multiple output formats, and HTTP server mode for PhantomBot integration. Replaces unreliable custom API approach with direct Spotify Web API integration.
Sentry Courier
A file watcher service that automatically uploads MP4 sermon recordings to the church backend. Watches a configurable directory for new files, waits for file stabilization before uploading, uses chunked uploads (50MB) with automatic retry, and cleans up local files after successful transfer.