Project portfolio

NGUYEN VAN THANH

Digital Marketing AnalystLondon, UK

I design and build AI and automation systems for marketing operations.

103incident and learning files
more than 160documented procedures
9consecutive reporting cycles
7projects on this page

Case studies

This section presents three personal case studies built in my own time to automate complex workflows, maintain data integrity, and streamline administrative operations.

Case study 01 — Multi-agent AI operations system

Live

The problem

Manual operations and repetitive system tasks often lead to human errors and system downtime. Relying on a single, general-purpose AI assistant to draft, verify and execute operational updates is fragile because a single assistant cannot reliably check its own output.

What I built

I built a multi-agent operational environment that divides complex administration tasks across separate, role-specific agents. The system coordinates actions through structured channels and state files, ensuring every output undergoes independent verification.

How it works

  • Role-specific agents run under distinct profiles with instructions declared in external file-based rules rather than conversational memory.
  • Agents collaborate and exchange structured messages through dedicated, named channels that record a complete execution audit.
  • Independent adversarial roles separate drafting from checking, where one specialist agent actively reviews and validates the output of another.
  • The environment executes workflows across multiple LLM providers so the system is not tied to a single model provider.

Where the human stays in control

The workflow halts and requests explicit human approval before any critical state modification or file-system update is executed. This gate ensures that automated agents never make irreversible actions without oversight.

What it produces

The system generates structured operational records, capturing 103 incident and learning files, each in its own file, between June and September 2026. It establishes more than 160 reusable packaged workflows and automates environment checks using more than 50 hooks.

Stack

Claude Code · MCP · Hermes profiles · file-based rules

Case study 02 — AIBOSS Email Engine and mini-CRM

Live

The problem

Relying on expensive, third-party email automation platforms creates data silos and limits customisation. Rented tools also keep the contact data inside their own platform, which makes it harder to join that data with records held elsewhere.

What I built

I designed and deployed a self-built email engine paired with a lightweight CRM to run targeted communication campaigns directly from local datasets. The system runs on custom infrastructure, removing the dependency on third-party subscriptions.

How it works

  • Campaign drafts are prepared locally using structured templates and structured markdown files that follow strict formatting guidelines.
  • The system manages subscriber records and interaction history inside a relational database without relying on external SaaS platforms.
  • Outbound emails are sent through a dedicated delivery API that returns immediate status responses for each message.
  • Local command-line scripts orchestrate bulk dispatching, managing rate limits and throttling to protect sender reputation.

Where the human stays in control

The engine queue requires manual intervention and a final user confirmation before dispatching any batch communication. This physical checkpoint prevents accidental dispatches and allows copy review before emails go live.

What it produces

The engine manages secure, transactional dispatches and subscription preferences without external platform fees. It keeps the contact list and campaign records in one place, and handles bounces as they come back.

Stack

Next.js · Supabase · Resend

PreviewPreview being prepared

Case study 03 — Messaging-to-CRM assistant bridge

Live

The problem

Operational workflows often break down when user conversations on messaging networks are not properly logged. Converting loose chat messages into structured follow-ups manually is slow, prone to errors, and risks exposing private data to external models.

What I built

I built a bridge that automatically captures conversations from a messaging platform, formats them into structured records, and updates a local database. The architecture secures personal data before any AI processing occurs.

How it works

  • A custom webhook receiver listens to active channels on a messaging platform and ingests incoming text in real time.
  • A local data-cleaning script sanitises all conversation strings, redacting names, phone numbers, and sensitive details before sending content to language models.
  • The system parses the filtered messages into categorised fields and appends them to the administrative database.
  • Automated scripts generate structured follow-up tasks and schedule reminders to ensure prompt response times.

Where the human stays in control

All parsed follow-ups and database updates remain in a draft state until an operator reviews and approves them. No direct message or automatic reply is dispatched without explicit human validation.

What it produces

The bridge builds an automated, secure pipeline that organises unstructured chats into clean, categorised operational records. It protects user privacy by preventing raw personal data exposure while maintaining a reliable, traceable pathway from messaging to the CRM.

Stack

Messaging bridge · AI assistant · custom CRM

Other projects

youtube-modeling

Turning a YouTube content idea into a structured production flow requires more than a single prompt.

  • Analyses and automates YouTube content production.
  • Moves work from an idea into a two-stage script pipeline.

Lecture-slide authoring app

Vietnamese lecture slides need an authoring flow that can also check the text on every image.

  • Wraps Codex CLI to draw slides with Vietnamese text in one pass.
  • Uses OCR to read and check each generated slide.

Two public Vietnamese handbooks on Claude / Claude Code

Live

Vietnamese readers need public, practical references for Claude and Claude Code.

  • Publishes a Vietnamese handbook on Claude.
  • Publishes a Vietnamese handbook on Claude Code.

AI department chat app

Assigning work to different AI departments needs more structure than a single chat window.

  • Provides multiple chat panes for separate AI departments.
  • Lets work be divided across those department panes.

About

Operations first. AI with a review gate.

I bring fifteen years of experience in marketing operations, grounded in earlier IT systems administration.

I build governed AI workflows in which a person approves critical actions and data updates before they are executed, and I separate drafting from checking.

I work full-time as a Digital Marketing Analyst and am based in London; the projects on this page were built in my own time as personal projects.