← Home All work

Everything I've built, taught or designed.

Ten projects have full case studies. The rest are shorter write-ups of tools I built for real teachers and students. Nothing here shows student data, and school-internal details are left out.

All projects

PublicAI governance

AI @ NPS: District AI Site & Guidebook

Norwalk's public AI transparency site and K-12 guidebook: an AI Use Register, a 0–4 Classroom AI Use Scale, bilingual pages and 800+ automated checks. Presented in NYC.

Read case study →
Model evaluation52 graded cases

Grading the Grader

A faithfulness rubric and graded test set that found what an AI-rewrite checker misses, plus a v2 confirmed on a held-out set.

Read case study →
On-device LLMPilot build

PrinciPAL

iPhone app that turns a principal's dictated notes into structured follow-ups, with validators that reject unfaithful AI rewrites.

Read case study →
Two-pass LLMIn use

SSW Helper

Turns a school social worker's shorthand into state special-education service logs. 50 unit tests.

Read case study →
Grounded generationPrototype

Curriculum Hub

Lesson drafts grounded in 1,076 curriculum resources. Only approved standards reach the model; every claim is cited.

Read case study →
Hallucination guardPersonal project

TradeUp Companion

SwiftUI app where the LLM only narrates and all math is tested code. Invented prices or card names are rejected.

Read case study →
Local LLM

Jarvis

A local-LLM planning assistant with a ranked-constraint system prompt and a rule against claiming actions it didn't take.

Node · local model
Privacy by design

Connection Wall

Anonymous staff relationship mapping. Network metrics become hedged, non-judgmental discussion prompts; responder identity is hashed per cycle.

Apps Script · Sheets
Teacher PDPrompt library

Vibe-Coded Classroom Showcase

A 23-slide interactive PD with 11 live demos and 29 copy-ready prompts that teach teachers to build privacy-safe classroom tools.

Read case study →
Curriculum3D design

K-5 Maker Program

Scaffolded Tinkercad lessons, student rubrics and video tutorials across several schools, plus the Grade 5 'Design for Good' unit.

Read case study →
Coaching

Book Dan: coaching scheduler

The request system teachers use to book a Digital Learning Coach: a Pending/Approved flow with calendar, email and sheet integration.

Apps Script · Sheets · Calendar
Self-paced moduleADDIE design document

Staff 2FA Security Training

An eight-section, 10–15 minute module with five learning objectives, a scored knowledge check and a printable job aid, written up as an end-to-end design document.

Read case study →
Staff guidance

Tech Radar newsletter

Guidance for staff on moving from Gemini Gems and Custom GPTs to Skills, with a migration checklist and reusable prompt specs.

Email
Club coordination

Pokémon Club kit

A three-page club website and timed, goal-driven meeting plans (agenda, group sizes, activities) for a school Pokémon Club.

HTML · Word
Live · school-wide at one K-5 schoolAgent-directed

Student Referral System

A 16-phase rebuild directed through AI agents. 41 commits, an 866-line handoff doc, and the 'PASS on zero samples' catch.

Read case study →
Foundation built

Wolfpit Staff Lounge

A staff-only intranet with Google Workspace sign-in, an allowlist, row-level security, audit logs, rate limiting and a launch checklist.

Next.js · TypeScript · Supabase
Google Sites

Staff Hub

A staff homepage with announcements, a 'today' panel with the school-day letter, and a tools launcher, all driven from a Sheet.

Apps Script · Sheets
Multi-school

School Photo Booth

A tablet photo booth that saves framed photos to Drive. It grew from a one-event page into a multi-school platform with a 20-minute setup guide.

Cloudflare Pages · Apps Script
Student-run broadcast

Morning News Remote

A touch-friendly OBS control panel so students run the morning news from an iPad. A one-page spec became a 1,575-line production tool.

WebSocket · single HTML file
No-cost, serverless

Morning Meeting Auto-Updater

A free, serverless script that refreshes a Google Slides morning-meeting deck every school morning (date, day count, days left).

Apps Script · Slides
Own workflow

Mileage Tracker

A school-to-school mileage matrix covering about 25 locations, first as an Apps Script web app and then as a native macOS app, built for my multi-school travel.

Swift · Apps Script
Rubric encoding

Observation App

The Danielson Framework (4 domains, 22 components) built into a four-step observation workflow. AI summaries stay off until the district approves a provider.

Apps Script · PWA
Sensitive data

Crisis-Intervention Documentation

A role-based workflow for school crisis-intervention teams (antecedent, behavior, resolution) that generates documents. No public demo.

Google Workspace
Drama

Classroom Corner Site

A teacher-facing app of theater and drama activities with setup, timing and instructions, and an editable marquee message.

Apps Script
Grade 1

FUNdations Phonics Practice

Classifies errors (glued-sound split, digraph isolation, short-vowel confusion, motor slip), routes to core or reteach at an 80% mastery cutoff, and flags 'stuck' behavior.

Apps Script
Grades 6–Algebra 1

ClassBank & The Math of Life

Step-level grading that marks each line against the correct previous line, plus 129 scenario cards written under one validity rule.

Apps Script
Grade 3

8-Bit Game Creator

Students build and play a side-scrolling game. Context-triggered 'Think About It' prompts ask Socratic questions, and coding effort earns play time.

Apps Script · Playwright tests
Grade 1

Sight Word Hub

Students record readings; teachers listen, score and annotate in a rating queue.

Apps Script
Middle school

Geometry Vocabulary Practice

Multiple-choice challenges with visuals, optional flashcards, theme options and a teacher view.

Apps Script
Student tutorial

3D Pixel Art Heroes

A step-by-step student tutorial page for building pixel-art characters.

Apps Script · HTML
macOS appAI-assisted

Projection Mapper

A native projection-mapping app: warpable surfaces, a Metal renderer, image and video sources, media sync, video export and a projector window. About 5,400 lines.

SwiftUI · Metal
Marlin changes only

3D Printer Firmware

An embedded C++ port with bug fixes, checksummed builds, rollback plans and a kid-friendly touchscreen redesign for a classroom printer.

C++ · Marlin
Maker program

Name-Keychain Submission Tracker

A submission form with per-class tabs and print-status tracking that keeps a class-by-class keychain project organized.

Apps Script · Tinkercad