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.

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.
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.
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.
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.
- 2021 – 22 · Account ManagerDanfoss · DenmarkAccount ManagerA €5M portfolio across Southern Europe and Sweden.
- 2022 – 24 · Sales OperationsWürth PortugalSales OperationsERP & procurement integrations with customers, to sell Industry 4.0 — Kanban, automated picking. €800K in tenders.
- 2024 · Revenue OperationsDSwissRevenue OperationsLed the company’s first CRM rollout (HubSpot) and cleaned the invoice data under it.
- 2024 – now · FounderClickBoxFounder0 → €50K+ a year across 300+ events, run on software I built.
- 2025 – 26 · Full-Stack Business OpsAralabFull-Stack Business OpsImplemented Zoho CRM, ran the PHC ERP, built internal web apps and pipelines.
- 2026 – now · Product EngineerBoolProduct EngineerSpecs, prototypes and delivery for clients — AI-first.
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 studyQuotes 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.

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.

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

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
Screens shown with generic demo data
A finance app that checks its own maths
Receipts, notifications and statements flow in; nothing touches the ledger unverified.

Dashboard shown with generic demo data


Generic demo data
- 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.
AI-first, not AI-only
- 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.
- 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.
- 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.
- 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.
- 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
- 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.



