Selected work

From the problem
to the working system.

A real operational tool, a client website in production, and a supervised automation. Each case shows its decisions, evidence, and current limits.

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

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.