A calm, chronological RSS and Atom reader with the character of a classic terminal.
Finds feeds hidden in websites, extracts clean article text, keeps recent reading available offline, and offers optional source-by-source alerts—with no account or ranking algorithm.
SwiftUI
SwiftData
RSS / Atom
SwiftSoup
02 / 2026iOS · Intelligent scheduling
PLAN · BALANCE · FOCUS
Bruma
A calm, calendar-aware planner that turns a task list into realistic blocks of focused time.
Balances deadlines, work and personal hours, existing events, split tasks, and rescheduling—then keeps the plan close with widgets.
SwiftUI
EventKit
WidgetKit
StoreKit
03 / 2026iOS · Collection tools
COLLECT · SCAN · BUILD
ManaBook
An offline-first Magic: The Gathering collection manager with card scanning and bulk deck import.
Syncs the Scryfall catalog, recognizes cards through the camera, caches artwork, tracks quantities, and organizes deck lists.
SwiftUI
Vision
Scryfall API
Offline data
04 / 2026Desktop · Manufacturing intelligence
PASS±0.005INCH
READ · CHECK · EXPORT
Print Reader
A desktop workspace that reads technical drawings, checks tolerances, and makes print review faster.
Extracts vector text or OCR, detects manufacturing standards, compares revisions, marks pass/fail callouts, and exports annotated PDF and XLSX files.
Python
PySide6
OCR
PyMuPDF
05 / 2026iOS · Personal productivity
✓✓3
CHOOSE · DO · RESET
Three Things
A focused daily layer for Apple Reminders that keeps the day centered on three meaningful tasks.
Pulls from existing reminder lists, supports quick edits and completion, saves a daily selection, and surfaces it in a home-screen widget.
SwiftUI
EventKit
WidgetKit
Notifications
06 / 2026Web · Commerce automation
READY TO QUOTE$42.80
UPLOAD · SLICE · PRICE
H2D Print Quoting
A Shopify quoting system that turns customer 3D files into itemized, reviewable print prices.
Validates uploads, slices STL, 3MF, STEP, and STP files, prices material and machine time, and creates secure draft-order checkout flows.
React Router
Shopify
Prisma
OrcaSlicer
07 / 2026iOS · Live travel utility
MSP— ✈ —LAX
ON TIMELIVE AT A GLANCE
Flight Tracker
A flight status companion for searching, saving, and following the trips that matter.
Refreshes live airline data, sends status notifications, and places gate, time, and route updates directly on the Lock Screen with Live Activities.
SwiftUI
ActivityKit
Core Data
Aviation API
08 / 2026iOS · Outdoor utility
6.4KM · +312 M
RECORD · REVIEW · SHARE
Path Tracker
A clean route recorder for capturing distance, elevation, and the shape of a walk or ride.
Records live location points, stores completed paths, switches map styles, and lets people preview and save routes shared by others.
SwiftUI
MapKit
Core Location
Core Data
09 / 2026Web · Household planning
MONWEDFRI
PLAN · COOK · SHOP
Family Meal Planner
A practical family cookbook that connects weeknight recipes to one tidy grocery list.
Searches and edits recipes, collects ingredients without duplicates, remembers everything locally, and formats the list for Apple Reminders.
React
TypeScript
Local-first
Responsive UI
10 / 2025Automation · Discord voice bot
VOICE ACTIVE01:00
LISTEN · ALERT · PLAY
Botau
A small Discord companion for voice-channel awareness and scheduled audio moments.
Tracks voice activity, sends direct alerts, joins or leaves on command, and plays an hourly set of custom audio cues.
Python
discord.py
Aiohttp
Docker
How the work gets made
Start with the friction. End with something useful.
These projects begin with an everyday annoyance, a niche workflow, or a half-formed idea. I study how the work happens, build the smallest useful version, and keep refining until the product feels clear and dependable.
01
Learn the workflow
Understand the real job, the awkward edges, and what success actually looks like.
02
Make the first useful version
Choose the smallest complete experience that can prove the idea in someone’s hands.
03
Keep sharpening
Test, notice what feels off, and turn that feedback into a calmer, more capable tool.