The WhatsApp bot was the first thing I built that felt autonomous. Not automated — automated means you press a button and something runs. Autonomous means you're not involved.

I built it because I wanted information to reach me without going looking for it. News summaries. Trade alerts. System health. Phrased the way I would phrase it, not the way an API returns it.

That became the whole project.

What's Actually Running

The trading system is autonomous. n8n workflows pull 30+ RSS feeds and synthesise them into a Discord digest — no input required. The blog content pipeline generates and publishes from source material with no human step. The email categoriser runs three times a day and sorts incoming mail into response tiers.

None of these are impressive individually. The WhatsApp integration is a few hundred lines. The n8n workflow is drag-and-drop nodes. The email categoriser is regex and an LLM call.

What's interesting is the architecture underneath — the thing that makes all of them run together without you having to think about it. Shared state that every component can read. A circuit breaker that every risky operation checks. A health monitor that runs twice a day and tells you what broke overnight.

The Harder Shift

I spent a long time doing things I could have delegated to a machine — moving files, reformatting data, checking whether a service was still running. Not because I enjoyed it. Because I didn't trust the automated version yet. At some point I noticed I was auditing my own systems more than I was building. That's when I started actually delegating.

Trusting a system to make decisions while you're asleep is uncomfortable until you've seen it fail and recover correctly a few times. The first time the circuit breaker caught a bad trade at 3am and gracefully halted, I felt something unexpected: relief that I didn't need to be there.

That's what you're actually building. Not the automations. The ability to not be there.