Product & Automations EngineerLisbon, PortugalLisbon

I turn messy business processes into software that runs itself.

I scope, build and run complete systems — CRMs, finance apps, n8n automations and the infrastructure underneath. Before engineering I managed a €5M portfolio and won €800K in tenders — so I build for the business outcome, not the demo.

Portrait of Vasco Maia
Vasco MaiaProduct Engineer at BoolFounder, ClickBox
300+events run through my own CRM & automations
€50K+yearly revenue at ClickBox, built from zero
€5Mclient portfolio managed at Danfoss
€800Kin annual tenders won at Würth
Automations Engineer

Glue that doesn’t drop data

n8n joining a website, CRM, calendars, Meta and Telegram — with a duplicate-and-parallel-run rule for anything live.n8n joining a website, CRM, calendars, Meta and Telegram.

AI Engineer

LLMs with a human in the loop

Drafts approved in Telegram, receipt OCR into a ledger, and a tax assistant that blocks citations it never read.Drafts approved in Telegram, receipt OCR, a tax assistant that checks its citations.

Product Owner / Engineer

From spec to shipped

At Bool I turn business needs into specs and prototypes before development. At ClickBox I’m the user, PO and engineer.Specs and prototypes at Bool; user, PO and engineer at ClickBox.

Career

Ops first. Engineer second.

Every role moved me closer to the systems a business runs on — from selling into them, to integrating them, to building them.

  1. 2021 – 22 · Account ManagerDanfoss · DenmarkAccount ManagerA €5M portfolio across Southern Europe and Sweden.
  2. 2022 – 24 · Sales OperationsWürth PortugalSales OperationsERP & procurement integrations with customers, to sell Industry 4.0 — Kanban, automated picking. €800K in tenders.
  3. 2024 · Revenue OperationsDSwissRevenue OperationsLed the company’s first CRM rollout (HubSpot) and cleaned the invoice data under it.
  4. 2024 – now · FounderClickBoxFounder0 → €50K+ a year across 300+ events, run on software I built.
  5. 2025 – 26 · Full-Stack Business OpsAralabFull-Stack Business OpsImplemented Zoho CRM, ran the PHC ERP, built internal web apps and pipelines.
  6. 2026 – now · Product EngineerBoolProduct EngineerSpecs, prototypes and delivery for clients — AI-first.
Three CRMs, three ways
Bought — HubSpot at DSwissExtended — Zoho at AralabBuilt — ClickBox CRM
Bought (HubSpot) · Extended (Zoho) · Built (ClickBox)
01 · Automation

n8n as the connective tissue

A website lead becomes a de-duplicated contact, a calendar check, a deal and a localised quote — without anyone touching it.A website lead becomes a de-duplicated contact, a calendar check, a deal and a localised quote — untouched.

Read the case study
25 / day

Quotes sent automatically, every day. The pipeline handles everything after the form — I only work the top of the funnel: getting the leads.Quotes sent automatically. I only work the top of the funnel — getting the leads.

n8n lead intake workflow

Human-feeling replies

A deliberate 38-minute wait before the quote goes out, so it never reads like a bot.

Four email variants

Portuguese vs international, private vs corporate — routed by phone prefix and form data.

No double bookings

Calendar events are counted for the date; fewer than two means available.

Server-side conversions

Builds the Meta CAPI payload, posts it, logs the response and tees the event into the CRM.

n8n Meta Conversions API workflow

Push-to-deploy

A push to main fires a Forgejo webhook, deploys the site and reports back to Telegram.

n8n deploy workflow
02 · Product

ClickBox CRM, rebuilt native

The system that runs a real booth business — leads, e-signed contracts, invoicing, VAT — as a Kotlin + Jetpack Compose app that works with no signal.Leads, e-signed contracts, invoicing and VAT — a Kotlin + Compose app that works with no signal.

  • Offline-firstRoom is the source of truth
  • AI front officeDrafts approved in Telegram
  • Signed contractsPKCS#7 + RFC 3161
  • 294 testson deals, invoices, VAT
Read the case study

Screens shown with generic demo data

CRM home screenCRM deals pipelineCRM inbox

Generic demo data

Read the case study
03 · Data & AI

A finance app that checks its own maths

Receipts, notifications and statements flow in; nothing touches the ledger unverified.

Finance app dashboard

Dashboard shown with generic demo data

Finance dashboard on a phoneFinance budgets on a phone

Generic demo data

Read the case study
  • Photo to ledger, with a gateMistral OCR extracts, a RAG memory suggests the category, nothing is written until approved in Telegram.
  • Statements aren’t trustedPer-bank parsers plus a balance checksum — one row off and the whole import is refused.
  • Backups that get restoredNightly copies are reopened and row-counted before they count.
How I work

AI-first, not AI-only

  1. Spec firstI write the brief and the acceptance criteria. At Bool I pair with an Agentic Engineer; agents build, I validate end to end.I write the acceptance criteria; agents build; I validate end to end.
  2. Agents inherit the rulesEvery repo carries its own agent brief — conventions, known traps and the never-do-this list — so nothing starts from zero.Every repo carries its own agent brief.
  3. Machines check the machinesPlaywright gates, type checks and auth verifiers run in CI before anything an agent wrote can ship.Playwright, type checks and auth verifiers in CI.
  4. A human where it countsInside my products, Claude and Mistral draft, read and classify — but money and customers always pass an approval step.Money and customers always pass an approval step.
Education
  • BSc in ComputingArden University · expected 2026Arden University · expected 2026
  • Automation & Agents with AICode for All_ · intensive course, Apr – May 2026Code for All_ · 2026
  • Lean Six Sigma Yellow BeltInternationally certified · 20252025
Languages
  • PortugueseNative
  • EnglishFull professional
  • SpanishFull professional
  • DanishLimited working

Portuguese (native) · English & Spanish (full professional) · Danish (limited)

Photobooth platform

C#/WPF kiosk, FastAPI backend and guest gallery with per-device auth.C#/WPF kiosk, FastAPI backend, guest gallery with per-device auth.

Self-hosted infrastructure →

46 containers on one box, zero open ports, and a migration with under ten minutes of downtime.46 containers, one box, zero open ports.

Internal ops at Aralab →

Zoho CRM wired to the PHC ERP through n8n, guided widgets and the playbooks behind them.Zoho CRM wired to the PHC ERP through n8n, plus guided widgets.