Senior software engineer. Ten-plus years building and running production systems end to end: cloud infrastructure, backend services, data pipelines, and native apps. I like small tools that remove a problem you had stopped noticing.
- Core AI and deep-tech products: real-time voice agents on self-hosted inference (LLM serving, speech-to-text, text-to-speech, telephony), retrieval and analytics over large public datasets, and drug-discovery research tooling.
- Payments and fintech infrastructure: self-hosted fiat and multi-chain crypto on-ramp/off-ramp, payment orchestration, and ledgering.
- Commerce platforms: headless storefronts, B2B marketplaces, pricing and analytics engines over multi-million-row export datasets, and the ETL behind them.
- Native mobile and desktop: Swift/SwiftUI on macOS and iOS, Kotlin on Android.
- Infrastructure and operations: AWS and GCP, Docker, Kubernetes, self-hosted PaaS, CI/CD, observability, cost control.
- Security: penetration testing background, GDPR audits, hardening of the systems above.
Small, single-purpose utilities for problems developers live with by habit. Each one is open source, read-only unless you tell it otherwise, and ships as a native macOS app plus a command-line tool where that makes sense.
- Prune: finds and safely removes regenerable developer artifacts and caches: node_modules, Rust target, Xcode DerivedData, Homebrew, pnpm, Go and 40 more. Trash by default.
- Stale: finds the git work on your Mac that exists nowhere else: uncommitted changes, unpushed commits, branches with no upstream, stashes, repos with no remote.
- Shadow: shows which node, python, ruby, java and go actually run in each shell, every shadowed copy, and the rc-file line that made the winner win.
- Histclean: finds API keys, tokens and passwords sitting in your shell history and redacts them in place. Offline, never touches the network.
- Wake: explains what woke your Mac, what is blocking sleep right now, which settings drain the battery, and battery health, in plain English.
- truestats: a GitHub Action that renders profile stat cards from the GraphQL API with your own token, so private contributions count and nothing depends on a third-party server. The cards below come from it.
- janitor: audits every repository you own for missing descriptions, licenses and topics, stale forks and archive candidates, and fixes the safe ones. Dry run first, always.
- Clean TV: a lean home screen for old Android TVs with 1 GB of RAM. Inputs, free live channels, your apps, canvas screensavers, and a send-to-TV page that streams video from your phone without uploading it. Kotlin, no AndroidX, no background services.
Recent upstream work includes CI improvements in kubernetes/minikube and a diagram-rendering fix in mermaid-js/mermaid.
Languages
Apps and web
AI and data
Cloud and operations
Generated daily by truestats.
I taught astronomy and space science, led a sales team, and ran my own digital marketing and development agency. That mix is why I care about tools people can actually adopt, not only tools that are technically right.




