About
With 37 years of software development experience spanning IBM, Disney, and beyond, I've specialized in DevOps and systems administration before transitioning into iOS development. I build practical utility apps that solve real-world problems—the kind of tools I wish existed when I needed them. Each app reflects my methodical approach to development and my focus on creating solutions that genuinely make life easier.
iPhone & iPad Apps
Netsolver
Network management for the rest of us
Discover every machine on your network, monitor them with lightweight agents, and get push alerts when something goes wrong. SSH, SFTP, and iOS Shortcuts integration — built by a DevOps veteran for home labs and small fleets.
- LAN scanning with service detection
- SSH, SFTP & monitoring agents
- APNs alerts + iOS Shortcuts
- No cloud. No account. One-time purchase.
Timestamp adder
Add timestamps to your Blink and other videos
Process your Blink security camera footage with accurate timestamps burned directly into the video. Perfect for evidence documentation and sharing with authorities.
- Batch processing for multiple videos
- Preserves original video quality
- iOS 18 compatible
Evidr
Evidence management for homeowners
Organize security footage, photos, and documentation for insurance claims or legal matters. Keep all your evidence organized and easily accessible in one place.
- Incident-based organization
- Secure local storage with SwiftData
- Export ready for insurance claims
Station Insight
Your personal weather station, understood
Live dashboards for the spaces you manage — greenhouse, server closet, home — from your personal weather station, evolving into an on-device AI analyst for the climate of the space you manage.
- Dashboards per space, with custom combined readings
- Threshold alerts that carry your own "what to do" note
- Widgets, Shortcuts & Siri, imperial or metric
- API key stays in Keychain — never leaves your device
Recovery Apps
Big Book via LLM
Ask the Big Book anything
The AA Big Book on your iPhone — ask questions in plain language and find any passage instantly. Answers come from the text, not the internet. On-device AI means your questions never leave your phone.
- Natural language Q&A
- Passage search
- On-device AI — no internet required
- No account. No data collected.
12and12
Recovery-focused home and lock screen widgets
Keep your recovery journey front and center with daily readings right on your home and lock screens. Free widgets that help you stay focused on what matters most.
- Home screen widgets
- Lock screen widgets
- Completely free
CorpusKit
Universal apps — one purchase across iPhone, iPad & Mac
CorpusKit Studio
Build semantic search corpora from your documents
Turn any PDF or EPUB into a deployable RAG corpus package — no terminal, no Python, no manual file management. On-device ML (Core ML MiniLM) generates embeddings entirely on-device. Built for developers and content curators building knowledge-first apps.
- PDF & EPUB import with on-device embeddings (Core ML MiniLM)
- Live retrieval testing — query your corpus before you ship
- Export signed .corpus bundles for CorpusKit iOS apps
- No cloud. No account. All data stays on your device.
Universal app — one purchase for iPhone, iPad & Mac
Privacy PolicyCorpusKit Reader
Ask your documents anything
The companion reader for the CorpusKit ecosystem — universal for iPhone, iPad, and Mac. Query pre-built corpora from the free catalog, or load your own .corpus bundles from Files or iCloud. On-device search, no account, no cloud.
- Free catalog of pre-built corpora
- Load your own .corpus bundles — or build them with CorpusKit Studio
- On-device semantic search
- No account. Your data never leaves your device.
Universal app — one purchase for iPhone, iPad & Mac
Privacy PolicyMac Apps
SmartFiler
Powerful file organization for macOS
Clean up years of accumulated files on your Mac. Find duplicates, create smart sorting rules, batch rename, and auto-organize — nothing moves until you approve it.
- Duplicate detection by name or content
- Smart Buckets with custom rules
- Batch filename cleaner