Featured

Educational Model Spec

An open-source specification for AI in education that prioritizes authentic learning outcomes and teacher empowerment over automation. A framework for how AI should behave in educational contexts — centering student agency and pedagogical integrity.

View on GitHub
Native Apps

Designed, built, and shipped end to end

My native app work — Archive Watch, Tidbits Trivia, Bsky Dreams, and Boba Playbook, plus the open-source template behind them — has a page of its own: what each app is, what building it taught me, and where to try it.

Explore the apps

New in 2026

The most recent work: civic tools, a measured approach to a hobby, and the infrastructure that lets one person ship to every platform.

Civic · Live

Yes on 4A — Tell the Story of Our Schools

A volunteer-built storytelling toolkit for supporters of the Littleton Public Schools mill levy override on the November 2026 ballot. Story prompts by who you are, a Share Studio that hands your words to each network with the least friction the platform allows, a share-card generator, a cost calculator that shows the county assessor's actual math with every source linked, and a team playbook. Every fact carries a source; nothing untrue, ever.

yeson4a.org View project
Data & Simulation

Harvey Cup Draft Assistant

A fantasy-football projection engine, draft simulator, and live advisor that runs inside the Yahoo draft room. Blends four sources' stat projections, scores them under the league's own rules, values against a simulated replacement level, and picks strategy by running thousands of drafts and seasons scored on title odds — every clever rule was tested and most of them lost. Twenty-six mock drafts and two real ones, every pick graded against the advice.

Open the board View project
Open Source · Templates

The App Template

One open-source, Claude Code–aware starter for building a shared-core app with native shells for phones, tablets, desktops, TVs, and the web, with feature parity. It grew one screen at a time (Dual, Tri, Quad, Quint) and is now a single rolling Universal App Template, with the store-submission pipelines and device harnesses from the live apps vendored in.

View project How I build
AI & Education

Minerva Web App Template

An ethical-first template for Minerva University students and staff to build learning-oriented web apps with Gemini CLI (or any AI tool). The Minerva AI guardrails — human-centered learning, named accountability, zero-trust on student data — are wired into how the project works, not a page you read once. Refreshed in August 2026 with multi-tool support.

View project

AI-Powered Tools

These projects demonstrate what happens when deep educational expertise meets AI capabilities.

AI & Education

Reverse Accomplishments Search

A search tool for finding strong accomplishments from current high school students — flipping the traditional admissions search model to surface student strengths.

View project
AI & Civic

Political Persona Post Generator

See how each political viewpoint might approach a given story or event. An exercise in perspective-taking and media literacy, powered by AI.

View project
AI & Creative

Reddit Weaver

Takes Reddit stories and transforms them into literary fiction — an experiment in AI-assisted creative writing and narrative transformation.

View project
AI & Design

Stylized Map Generator

Create customizable road maps with precise export control. A practical tool for visual storytelling and geographic content creation.

View project
Utility

URL to Markdown Converter

Convert any webpage to a markdown file for download or sharing. Simple, practical, and useful for content curation workflows.

View project
AI & Education

University Search

A custom-built university search tool — using data and smart filtering to help students find their best-fit schools. Built originally for my son's college search.

View project
Portfolio

PDF Portfolio Generator

A LinkedIn PDF portfolio creator — transforming professional profiles into polished, shareable documents.

View project
Activism

D.A.V.I.D.

Daily Antifascist Video of Inspired Defiance — a project using daily video content as a form of civic engagement and resistance.

View project
Creative

Vintage Typewriter

A simple vintage typewriter built to run anywhere with a web browser. A love letter to analog writing in a digital medium.

View project
Archive

Modern Twitter Archive

A modern, browsable archive of Twitter/X history — preserving years of social media conversations and connections.

View project View live
Creative

Textshot

Create your own retro textshots — turning text into shareable visual images with a vintage aesthetic.

View project
Community

One Typed Page Mobile

A mobile-friendly viewer for One Typed Page — pulling the latest photos and making typewriter community content easier to browse on phones.

View project

Infrastructure & Platform

Behind the scenes: the systems I've built to manage a multi-site content platform entirely on GitHub Pages.

Platform

Learning is Change CMS

A complete WordPress-to-static-site migration preserving 20+ years of content. Custom admin tools, WYSIWYG editors, RSS feed generation, and GitHub Actions workflows — all without a traditional backend.

View admin tools
Infrastructure

CI Fleet & Device Harnesses

Archive Watch's content pipeline runs as 30+ scheduled GitHub Actions workflows — discovering titles, auditing rights, verifying that every file plays, and publishing one catalog to every app. Keeping that fleet honest meant building the compute/apply lock split, budgets that publish, a self-healing sweeper, a health auditor where a red X is reserved for broken, and a product-health dashboard that reads every store's metrics. On the device side: scenario harnesses that drive real Apple TVs, Pixels, Fire TVs, and Rokus and read the screen back with OCR, so a feature ships when it has been seen working. All of it is documented in the Universal App Template.

CI fleet engineering Device harnesses
Infrastructure

Multiple Ongoing Projects & Sites

A constellation of ongoing projects across multiple domains — learningischange.com, archivewatch.org, tidbitstrivia.com, bskydreams.com, bobaplaybook.com, yeson4a.org, bothand.learningischange.com, theapplehunter.learningischange.com, quantifiedben.learningischange.com, whitfordwest.family, and masculinitydetox.org — each serving a different community and purpose, all maintained as static sites on GitHub Pages with no servers to run.

My approach to building

Every project starts with a real need. I build tools that solve specific problems — for students, for educators, for myself. AI is the collaborator, not the replacement. The goal is always practical: something that works, that's open, and that others can learn from or build upon.