Selected work

The honest build log.

Real projects described through the problem, the agent’s role, the human decisions, what worked, and what broke.

Screenshot of the ATS Resume Designer dashboard showing a parsed résumé

SOFTWARE PRODUCT

ATS Resume Designer

Could an agent help a non-programmer build a useful résumé-analysis product without disguising the hardening work?

What Alastair built

A web app that accepts a résumé and job description, then identifies missing important keywords. The core emerged in three sessions; accounts, recovery, privacy decisions, and reliable parsing took much longer.

The agent’s role

Claude and Claude Code helped build it. An always-on agent handled the operating environment, deployments, logs, backups, and changes.

Human control

Scope, brand direction, privacy decisions, error hunting, release judgment, and the decision not to charge before the product earned trust.

What worked

Stacked build sessions made the first version fast. About 100 real résumés and more than 20 fix-test rounds returned messy-file parsing to strong performance.

What broke

Clean test files hid the real problem. Performance fell sharply on two-column, scanned, old, and unusually formatted résumés. Security and code reviews found additional holes.

The lesson

A demo can happen in a day. A trustworthy product requires weeks of human-led testing, regression coverage, and duty-of-care decisions.

Visit verified project ↗

Editorial dashboard for the Agentic Bot Sitter site with article cards

CONTENT & RESEARCH SYSTEM

Agentic Bot Sitter

How can an agent-assisted site cover a fast-moving field without inventing facts or flattening every page into the same voice?

What Alastair built

A reviews-and-news site about agentic AI, with distinct editorial formats and living resources that can be updated when tools and prices change.

The agent’s role

Research, drafting, source collection, and repeatable publishing labor.

Human control

Editorial direction, voice, public approval, source standards, and the rule to ask when information is missing instead of guessing.

What worked

Separate skills preserved the intended format and tone for reviews, guides, takes, and daily briefs.

What broke

Early systems exposed the familiar risks: stale information, generic voice, and the temptation to let confident output outrun evidence.

The lesson

Honesty is not a prompt. It is a rule supported by sources, review, and refusal behavior.

Visit verified project ↗

A wall of product listings and design variants for an agent-assisted online store workflow

SMALL-BUSINESS OPERATIONS

Print-on-demand and e-commerce systems

Could one operator handle more research, design, listing, content, and marketing work without pretending the stores were autonomous?

What Alastair built

A multi-station workflow supporting agent-assisted online business operations, from trend research and design variants to draft listings, captions, and email work.

The agent’s role

Bulk research, option generation, metadata, drafts, and repetitive production steps.

Human control

Every design is inspected. Brand voice, claims, platform compliance, approval, and which products deserve further effort remain human decisions.

What worked

Agents changed the content of the workday, reducing repetitive production and expanding the number of ideas that could be tested.

What broke

Automated queues collided, posts silently vanished, and systems sometimes reported success when the intended outcome never appeared.

The lesson

Outcome monitoring matters more than a green status. Automate one station, keep approvals, and alert on absence.

Always-on dashboards and queued jobs for an operating agent

ALWAYS-ON OPERATIONS

Marvin and Johnny5

What does it take to keep agent work running beyond a single chat or laptop session?

What Alastair built

Always-on operating agents with durable tasks, private access, logs, backups, scheduled work, and written operating habits.

The agent’s role

Recurring research, operations, content, monitoring, and deployment work.

Human control

New jobs are introduced manually, permissions stay bounded, live state outranks memory, and a person owns the kill switch.

What worked

Moving from an unstable first framework to Hermes reduced maintenance and made durable task recipes reusable.

What broke

Files wandered when stale memory overruled the machine’s live state. Other jobs quietly overwrote queues. Credentials appeared in scripts and retired code.

The lesson

Memory is a convenience, not truth. Check live state first, keep secrets out of code, and make silent failure loud.