Automation · systems · data

Things that run when nobody is watching.

Scheduled jobs, data pipelines and monitors — work that happens on a timer instead of in a queue. Fifteen of them run my own operation right now: pulling analytics, publishing content, watching competitors, backing up databases, and shutting down idle containers to reclaim GPU memory.

Everything on this page runs my own business — it is not client work. It is the same stack, built the same way, that I would set up for you. The numbers below are live row counts from the databases these jobs write to, not estimates.

15Scheduled jobs running unattended
6,153Keywords tracked per run
4,669Run records logged and triaged
Every 15 minInfrastructure monitor interval
What is running

Fifteen jobs, on real schedules

Grouped by what they actually do. Every one of them last ran successfully.

01

Content engine

Runs daily. Picks a keyword, checks what already exists, generates a 2,500+ word article with schema and images, and pushes it to WordPress as a draft for review. The publish decision stays human.

Daily 08:00 · keyword to draft
02

Analytics pulls

Cloudflare traffic and Google Search Console data pulled automatically and written to a database, so reporting reads from stored history instead of a manual export each week.

Daily 12:00 · traffic + search
03

Freshness & source monitoring

Watches the third-party sources a site depends on for facts, snapshots them, and diffs each run. When a source changes, the pages that quote it get flagged instead of silently going stale.

Mondays 12:00 · snapshot and diff
04

Demand watching

Buyer-intent posts on Reddit every 12 hours, competitor product movement on the marketplaces weekly, and new job postings every three days — delivered as alerts, not dashboards nobody opens.

12h / weekly · alerts only
05

Backups and recovery

Database dumps daily, application state backed up nightly, off the machine to separate storage. A backup you have not restored is a guess, so these report failures loudly instead of failing quietly.

Daily 03:00 · verified dumps
06

Infrastructure guard

Checks a fleet of GPU and model containers every 15 minutes, parks the ones that have been idle, and wakes them on demand. Idle containers holding VRAM is the difference between a render queue and a queue that stalls.

Every 15 min · resource reclaim
07

Workflow auditing

Weekly sweep of the automation estate itself — dead webhooks, orphaned workflows, drifted configuration. The maintenance job that stops the maintenance jobs becoming the problem.

Weekly · self-audit
08

Prediction and settlement

A statistical sports model runs weekly, produces forecasts against stored odds, and settles itself against real results the following week — so the track record is kept by the system, not by whoever remembers.

Weekly · forecast and settle
09

Scheduled reporting

A weekly performance report assembled and delivered automatically, plus a sweep of the automation estate for bloat — dead jobs, oversized configs, things that quietly stopped being worth their runtime.

Mondays 14:00 · report delivered
What it has produced

Live counts from the databases these jobs write to

6,153Keywords tracked
4,669Run records logged
277Search rank snapshots
110Competitor products tracked
21Articles generated and published
9Source snapshots diffed
What runs them

One agent, not a drawer of scripts

These jobs are run by Hermes, an open-source AI agent framework — it plans the work, calls the tools, writes the results to a database, and tells me in plain language when something stops. n8n moves data between the services, PostgreSQL is the memory, and the models run on a GPU in the room.

01

It acts on the result

A cron job fires and forgets. The agent reads what came back and does something with it — retries what failed, flags what looks wrong, skips what hasn't changed instead of redoing it.

02

It remembers

Every run leaves a row: what it did, what it found, what it cost. That is why I can say what broke three weeks ago — and why the same mistake doesn't come back twice.

03

It stays supervised

Anything that publishes or spends runs with a review step or a dry run first. An agent left unguarded is a liability, not a feature.

What I would build for you

The same patterns, pointed at your business

A

Lead and enquiry routing

Enquiries from a form, inbox or chat landing in one place, enriched, de-duplicated and routed — with an alert when something sits unanswered.

B

Content and social operations

Repurposing pipelines, scheduled publishing, and asset generation that turns one long recording into a week of posts without a human in the loop.

C

Reporting that assembles itself

Traffic, search, revenue and ad data pulled on a schedule into one store, with a report that arrives instead of a spreadsheet you maintain.

D

Monitoring and alerting

Uptime, price and competitor watching, source-change detection, backup verification — the jobs that tell you something broke before a customer does.

E

Batch media processing

Hundreds of clips or images resized, converted, captioned or upscaled on a local GPU — no per-file API bill, no upload queue.

F

Integrations

Wiring systems that do not talk to each other: databases, CRMs, webhooks, spreadsheets, WordPress. Reported honestly when the API cannot do what was asked.

Honest limits. I automate around APIs, and an API that refuses a task is a limit, not a challenge. No scraping of sites that block it, no guarantee a third-party endpoint stays stable, and no unattended automation on a process that needs a judgement call — publishing, pricing and outbound messages all keep a human gate. I will tell you which parts of your process can actually be automated before quoting, because some of them cannot.

Next step

What is still manual?

Describe the process that eats your week. You will get an honest answer about what can be automated, what cannot, and what it costs.