Projects

Things I've built, tinkered with, or shipped

Inscribe app home screen on iPhone showing today's scripture review, verses due now, and saved verse collections

Inscribe

Mobile App

view →

A scripture memorization app that turns verses into playable, repeatable practice. Spaced repetition keeps them; community keeps you going. Currently in development.

Flutter Bun Hono PostgreSQL
Bible.com displayed in dark mode by the Night Mode Bible Chrome extension, showing the Gospel of John on a dark background

Night Mode Bible

Chrome Extension

view →

A Chrome extension that makes Bible.com easier on your eyes at night with a toggleable dark mode. Featured on the Chrome Web Store at 4.9 stars, and quietly serving 5,000+ weekly active users.

Chrome Extension CSS
source →
Display Reinitializer Raycast command listing connected macOS displays with options for DDC power cycle and refresh-rate toggle

Display Reinitializer

Raycast Extension

view →

A Raycast extension to force re-detection and reinitialization of connected displays on macOS. Uses native CoreGraphics APIs and offers multiple reinitialization methods including DDC power-cycle, refresh-rate toggle, and resolution cycle.

Swift Raycast macOS
source →
Potluck Bot icon, a smiling orange cooking pot with a 'potluck' speech bubble

Potluck Bot

Discord Bot

repo →

A Discord bot for organizing potluck events with interactive item management. Users can create potlucks, claim items, add custom items, and sync with Discord scheduled events — all through buttons in chat.

TypeScript discord.js SQLite
Versetime running on a TV, showing a partially obscured Bible verse and a countdown timer for a memorization round

Versetime

Web App

view →

A rebuild of Hangtime to meet changing needs. Rather than manually added words that get rotated through, the user specifies a Bible reference, and we fetch the text via api.

Hangtime running on a TV, showing a hangman-style word puzzle with letters revealed and a countdown timer

Hangtime

Web App

view →

Hangman + a countdown timer. Built to handle a need I had in kids ministry. Built with Svelte because I hadn't used it yet.

Free-Range Ideas icon, a carton of smiling eggs with a glowing lightbulb in place of one egg

Free-Range Ideas

Web App

view →

A public shelf of project ideas free for the taking — if one sparks you, build it. A vibe-coded side project; the design is intentionally hasty and evolving.

Astro Vibe Coded
source →
Sitant new tab page on a laptop, showing a minimal todo input with a list of tasks and completed items below

Sitant

Chrome Extension

view →

A minimal, yet incredibly functional new tab replacement. It provides a quick place to jot down notes, todos, or tasks without a bunch of additional fluff.

Chrome Extension React
source →

Parabox

Library

view →

An easy-to-use parallax library built on top of CSS3 transforms. Available for use both in-browser and with modern build systems.

JavaScript CSS
source →
PrayerShare iPhone screen showing a feed of anonymous prayer requests with reaction buttons for each post

PrayerShare

Web App

archived

A pseudo-anonymous prayer request sharing platform. Users are able to follow their friends, and see when a request is made, but the poster will remain anonymous.

React
Codenames web game on a laptop, showing the 5x5 word grid mid-game with red and blue team outlines and a side chat panel

Codenames

Game

archived

A digital version of the board game enabling real-time multiplayer gameplay from any device. The real-time communication runs on WebSockets and is powered by Socket.io.

Node.js Socket.io WebSockets
source →
Ascend Performance fitness website displayed on a phone with a 'Enabling YOU to do more' hero, product feature cards, and call-to-action

Ascend Performance

Practice Site

archived

A fictitious company website project used to practice design skills and experiment with new technologies like Styled Components.

React Styled Components
source →