Hi, I'm Logan 👋

🔍 uncov - Stop guessing which files need tests. Find your coverage gaps in seconds, not hours.
🥹 api2spec - create openapi spec from your code
🔧 upkeep-rs - One command to audit, upgrade, and grade your Rust crate's health—unified output, zero context switching.
🔧 upkeep - Keep your JS/TS repos healthy with AI-powered dependency updates, security audits, and quality scores in one command.
✨ positivehelp - Spread positivity with curated, invite-only messages that brighten someone's day.
🧹 repjan - Your GitHub has repos you forgot existed. Find and archive the cobwebs in one session.
🔮 semantic-docs - Stop wrestling with docs search. Give users AI-powered answers from your content in minutes, not months.
🕺 luddy.dance - Experience 10 hours of pure Luddy energy - the ultimate Ludwig dance loop for true fans.
💬 codeigniter-chat - Learn 5 different frontend approaches with one backend—XML, JSON, HTML, Vue, and Svelte chat implementations side by side.
🔮 semantic-docs-next - Ship docs with AI search that actually understands questions—no vector database setup, just drop in markdown.
📋 logan-logger-ts - Write logging code once. Run it everywhere—Node, Deno, Bun, or browser—with zero dependencies.
📚 semantic-docs-hono - Ship beautiful docs with AI search that actually understands questions—zero database setup, pure edge performance.
🧹 cleanup_prs - Stop manually hunting stale PR deployments. Clean months of Helm release clutter in one command.
🔄 pkglock-rust - Switch between local and remote NPM registries in one command. No more editing package-lock.json by hand.
🐍 setup-python - Skip the Python environment hell. Get a clean, reproducible macOS setup in 5 commands.
🔮 libsql-search - Drop semantic search into your static site in minutes—no Elasticsearch, no infrastructure, just embeddings that work.
🔖 raindrop-import-scripts - Migrate years of scattered bookmarks to Raindrop.io in minutes, not hours of manual copying.
📚 semantic-docs-nuxt - Ship docs with AI search your users actually love. Six themes, edge-ready, zero config.
Latest Blog Posts
Connect With Me

Generated by profile-me on 2026-02-06