Systems built when nobody was paying.
Personal software, self-hosted infrastructure and technical experiments. The point isn’t the feature lists — it’s that the pattern has been continuous since long before generative AI became the interface. Architecture decisions, tradeoffs and failure diagnoses are published; private infrastructure and real data are not.
- Voice · cross-platform desktop
VoicePolisher
Push-to-talk speech → transcription → language cleanup, built by a non-native English speaker for his own daily writing. Built, then actually used — every working day.
1,043 dictations across 78 days
- Information systems
News intelligence pipeline
RSS ingestion → normalization → clustering → ranking → AI summarization → daily briefing. Deterministic where deterministic works; the model is used only where judgment adds something.
Scheduled · fails visibly rather than guessing
- Productivity · PWA
TaskFlow
Self-hosted task management: projects, kanban, recurring tasks, reminders, offline-capable. Built because the alternative was another spreadsheet.
Self-hosted · offline-capable
- Reliability · browser automation
Listing monitor
A daily diff of a noisy external source. The interesting part isn’t collection — it’s that every run produced a deterministic artifact even under hostile, unreliable conditions.
Daily · one deterministic report per run
- Applications · tracking
Caloria & AutoHub
Training and nutrition tracking; vehicle maintenance and service history. Small domains, real schemas, used personally — the honest test of whether a data model is right.
Personal use · real schemas
The automation arc
The tooling changed. The engineering judgment behind it didn’t.
- 2018–2020Browser, marketplace, social and site automation
- 2020–2024Long-running business and SEO automation, self-hosted systems
- 2025WordPress fleet tooling and direct LLM integrations
- 2026MCP servers, scheduled agents with scoped tool allowlists, agent-native applications
