Product Builder · Forward Deployed Engineering

From messy workflows to
working products.

I turn operational problems into usable software — connecting discovery, product decisions, full-stack implementation, and applied AI.

Applied AI · Agents · Integrations

Field notes / Café time tracking

A simpler way
to track shifts.The operational need, summarized

make the rules explicit

The working system
EmployeeRules + APIManager
A tool used in the real workflowOperational use confirmed · Aug 2026

Two users, different jobs. Keep the daily employee action simple and give the manager a view of exceptions.

Explore the full case

Selected work

Built around real problems.

Three projects. Different constraints.
Decisions you can inspect.

A shift, end to end
EmployeeStart shift
time recorded
EmployeeEnd shift
Business rulesWorked hours → Weekly overtime

Incomplete record? Flag for review.

Manager reviewApproved corrections
Workflow diagram · based on the implemented project
Operational software / Full-stack deliveryIn use

Café Time Tracking

A mobile-first tool that turns manual attendance records into a shared employee and manager workflow.

9 automated tests on hours, overtime, and alert rules

  • Node.js
  • REST API
  • PostgreSQL
  • Supabase
From briefing to the company’s domain
HomeHow it worksWho it’s forMedicinesCompanyContact
Design systemTokens → components → page templates
Staging visible notice · no indexingCompany domain

Nothing unconfirmed goes live.

Workflow diagram · based on the implemented project
Freelance client delivery / WebIn production

TradePharma Import — Website

A public website for a medicine import advisory, built with the client from briefing to launch on the company’s domain.

In production on the client’s domain · approved by the client

  • Next.js
  • React
  • TypeScript
  • Design system
From feed to signal
RSSAtomHTML
Explicit rulesDeduplicate · Rank · Select
AI summary optionalDigest preview

A human controls delivery.

Workflow diagram · based on the implemented project
Applied AI / Workflow integrationValidation

AI-assisted News Briefing

A supervised pipeline that turns public news feeds into a focused briefing, with optional AI summaries.

Manually operated — no active schedule

  • Node.js
  • RSS / Atom
  • Gemini (optional)
  • Telegram

More projects

Smaller tools, same method.

Projects that support work with AI agents and delivery tracking.

  • Agent toolingPublic repository

    Agent Skills

    Reusable skills that make AI-assisted engineering more predictable: a read-only repository safety audit, a risk-scaled code quality gate, an orthography check for interface text, and safe branch and worktree isolation.

    A validation script checks the repository structure in CI. The organization follows mattpocock/skills.

    • Agent Skills
    • Python
    • GitHub Actions
    Repository
  • Internal tool / IntegrationsIn personal use

    Lab Tracker

    A delivery tracker that turns merged pull requests, commits, and ROADMAP files into a timeline per project. A GitHub Action records each delivery in Firestore without duplicates, a private web panel shows stage and next steps, and an MCP server lets an AI assistant read the timeline and record milestones.

    Private repository, because it tracks real projects. Firestore rules, real-time updates, and isolation between repositories are tested against the emulator.

    • React
    • TypeScript
    • Firebase
    • GitHub Actions
    • MCP
  • Agent tooling / MCPLocal V1 · public release in preparation

    Visual Review MCP

    A local MCP server that lets a person review a coding agent’s screenshots on an Excalidraw board. The agent submits a screenshot, the person draws and writes on it and marks the review ready, and the agent reads the annotated image and notes through MCP before sending the next round.

    Runs only on 127.0.0.1 and imports only from allowed folders, with no login, cloud storage, or AI API. Integration tests exercise the real MCP protocol over stdio, and browser tests cover the board.

    • TypeScript
    • MCP SDK
    • React
    • Excalidraw
    • Playwright

How I work

Stay close to the problem.

Build → learn → make it better.

  1. 01

    Understand the operation

    Start with the people, the daily friction, and the rules that a working solution has to respect.

    Café: different needs for employees and the manager.
  2. 02

    Find the smallest useful release

    Translate an ambiguous need into a bounded workflow, with explicit trade-offs and a path to validation.

    Café: a mobile browser flow, without a native app.
  3. 03

    Build across the seams

    Connect the interface, business rules, data, and integrations. Make important failure cases visible.

    Briefing: filter and rank before asking a model to summarize.
  4. 04

    Validate, learn, and iterate

    Test critical behavior, make the workflow observable, and use evidence to choose the next improvement.

    TradePharma: staging with no indexing, then the company’s domain.

Notes from the work

Small choices. Useful lessons.

What the projects taught me
about building with constraints.

Let’s build something useful

Have a workflow
worth improving?

Let’s talk about your team, the problem, and what a useful first release could look like.

Get in touch View my CV Start with a conversation.