About
๐
I’m Logan โ a software developer with over 23+ years of experience in DevOps, infrastructure, and full-stack development. I’ve spent my career building systems that bridge development and operations through automation, cloud-native architecture, and pragmatic tooling.
These days I write mostly about the intersection of AI and software development, modern developer workflows, and the tools I’m building along the way. Writing here helps me think out loud, stay sharp, and share what I’m learning as the industry evolves.
I started a daily post challenge this year on January 4th, so thank you for joining me on this content journey.
What I’m Building
I spend a lot of my time on open source developer tools. Here’s what I’m proud of heading into 2026:
api2spec โ Code-first OpenAPI spec generator. Uses tree-sitter to analyze your API code and generate OpenAPI 3.1 specs automatically. No runtime dependencies, perfect for CI/CD. Supports 36 frameworks across 15 languages.
semantic-docs โ Documentation theme with AI-powered semantic vector search. Built on Astro, Turso, and local embeddings. Drop in your markdown, index it, and get search that understands meaning, not just keywords.
upkeep โ A maintenance toolkit for JS/TS repos. Dependency analysis, security audits, quality scoring, risk assessment. One CLI, works with npm/yarn/pnpm/bun. Includes Claude Code skills for AI-powered workflows.
cargo-upkeep โ The Rust version. Same philosophy: one install, one interface for dependency updates, security audits, and project health scoring. Because Rust projects deserve the same maintenance tooling.
uncov โ Zero-dependency CLI that reports files with low test coverage from Vitest output. Zero config, cross-platform, CI-friendly. Built it because I got tired of staring at full coverage reports just to find the gaps.
repjan โ A TUI for managing GitHub repos at scale. Visualize, filter, and batch archive repos that have been collecting dust. Built in Go with Bubble Tea. After 20 years of coding, you accumulate a lot of dead repos.
profile-me โ CLI that generates your GitHub Profile README using AI. Scans your repos, generates descriptions with Claude, lets you curate and arrange interactively, then publishes. Privacy-first, everything runs locally.
positive.help โ An ecosystem I’ve been building around curating positive statements. Includes the web app (Next.js, Turso, Clerk), a terminal tool for head-to-head comparisons, and a desktop app for A/B testing which statements resonate most. Built across Go, TypeScript, and Fyne.
Beyond the Technical Stuff
When I’m not writing code or blog posts, I’m probably gaming (Minecraft, Path of Exile 2), tinkering with my homelab, or working on a long-running poetry project that I’ll get to one of these days. Expect the occasional TTRPG or creative writing post to sneak in here too.
What’s LLBBL?
LLBBL is an acronym for my initials. You can pronounce it like this:
| lรค | bฤ | boอol |
Or just think of it as La ๐ Bull.
Stay in the Loop
If you want to keep up with what I’m posting, subscribe to the newsletter โ I send out weekly updates on Wednesday with new posts and things I’m thinking about.