Portfolio

A selection of what I've built and created — software for gamers, and the gaming publication I run.

SaveCrystal

Shipped

A shipped iOS app that helps players organize and interact with their personal game libraries. Built with Swift/SwiftUI, with CloudKit sync, IGDB API integration for game metadata, JSON-based backup/export, and usage telemetry.

SwiftSwiftUICloudKitIGDB API

Torchlit Gaming

Active

An independent gaming publication and podcast covering game criticism, mechanics, gaming history, technology, and culture across video games, board games, and card games.

WritingPodcastSubstack

GameVault

Active

Flask-based game collection tracker with full CRUD functionality — add, update, and organize your game library through a clean web interface.

PythonFlaskHTML

Habit Dashboard

Active

A personal dashboard for tracking daily habits, building streaks, and visualizing long-term consistency. Built with Python and Streamlit for a fast, interactive UI.

PythonStreamlit

Code Explainer

Active

Python CLI tool that analyzes Python source files using AST to extract and document structure, functions, classes, and imports.

PythonAST

Portfolio Site

Active

This site — a Next.js portfolio with a lightweight file-based CMS for writing blog posts, a resume viewer, and clean minimal design.

Next.jsTypeScriptTailwind CSS