Projects
Things I've built under PookieB — across web, iOS, and AI/ML.
Locus
Describe the place you want in plain English; get five real ones back, each with a reason. An LLM parses your query, a daily research pass grounds it in real places, and a second LLM pass explains why each one fits.
AI Development Workflow
Treating LLMs as unreliable tools instead of oracles. Custom MCP servers expose Gemini and GPT as tools inside Claude Code; a cross-vendor "Gauntlet" runs code and designs through an adversarial review panel (blind critique → crossfire rebuttal → verified verdict); fallback chains degrade instead of failing; and nightly launchd agents maintain my notes idempotently.
VoiceInk Fork
A personal fork of VoiceInk, the open-source macOS dictation app — push-to-talk anywhere, transcribed on-device by Whisper or Parakeet, cleaned up by an LLM before it lands at your cursor. The fork adds a voice engine: a weekly pipeline that distills my writing voice from my own dictation corpus into eval-gated style profiles (champion/challenger promotion, versioned rollback) and injects them into the enhancement prompt, plus nightly vocabulary mining from my Obsidian vault so transcription stops mangling domain terms. Recently hardened with a 31-finding multi-agent audit: anti-aliased resampling, real RIFF parsing, actor-isolated model lifecycle, and failure paths that speak instead of silently dropping dictations.
Pindrop
A daily map game. Five places, one tap each — drop your pin on a label-free satellite globe and get scored by how close you land, out of 1,000. Every place carries a two-sentence story of why it matters; streaks carry a shield. Ninety days of fact-checked puzzles ship in the bundle, so the whole game runs offline — same puzzle for everyone at local midnight, on iOS and the web.
Apogee
A strength log that thinks like a coach. Every set is one tap — the app pre-fills weight and reps, then explains its next suggestion in plain English: +5 lb because you hit 8 reps on all sets. Progression reads your reps-in-reserve, deloads trigger off your trend instead of the calendar, and plate math is drawn to scale in competition colors. Local-first: your log lives on your phone, exports whenever you want, and works with no signal in a basement gym.
Shredders
Real-time powder conditions for 53 ski resorts. Pulls snowpack, forecasts, road conditions, and webcams into a single score, with trip planning to sort out who's driving. Web and iOS.
MERFISH
A spatial-transcriptomics pipeline for Vizgen MERSCOPE mouse brain. QC against bulk RNAseq, Scanpy clustering, cell-type mapping with a per-cell confidence score, and registration of each section to the Allen CCFv3 atlas with STalign. Covered by an offline pytest suite and CI.
SPACEc
A Stanford Python library for multiplexed imaging analysis, covering the full pipeline from cell segmentation to spatial analysis. Introduces Patch Proximity Analysis. Published on PyPI and bioRxiv.
Also Built
Ask a money question in plain English, get back real math and an explanation. Runs the numbers deterministically rather than letting the model guess, reads receipts with GPT-4o Vision, and has a SwiftUI app for splitting expenses. Built on AWS Lambda and Bedrock.
A language tutor that holds a conversation in five languages, drills vocabulary with spaced repetition, and remembers the mistakes you keep making so it can come back to them. Next.js and Supabase.
Radio practice for student pilots learning to talk to air traffic control. You speak the call, it scores your phraseology against ICAO standards, and the scenarios run on live METAR/TAF weather.
Pulls headlines from nine sources, summarizes them, and turns the day's news into a short podcast in a custom ElevenLabs voice. iOS app with widgets.
A journaling app built around showing up. Photos, streaks, an accountability partner, and trip planning on MapKit. iOS.
An iOS app for couples: pair with your partner, build shared habit trackers, and get coaching prompts on how you communicate. WidgetKit on the home screen.
Checks whether a San Jose lot can add a backyard unit. Runs the city's permit eligibility rules against government GIS data: flood zones, fire risk, zoning, and building footprints.