Available · Senior contract / W-2 · Remote

I build production
AI systems — and
own them end to end.

Senior full-stack engineer, 8+ years. I architect, write, deploy, and operate agentic systems, RAG pipelines, and the automation that ties a business together — most recently as Director of Technology at Allied Yacht Transport.

paw · run
live
Recent
Allied Yacht Transport
Building
Engram · Paw
Based
Miami, FL · Remote
Langs
EN / ES
01 — Selected work

What I've shipped, and what it produced.

Four systems I architected and ran end to end. Every one is in production or open source today.

01
2025–26 · Director of Technology

Allied Yacht Transport — AI logistics platform

Led the end-to-end architecture and build of an AI-powered yacht-transport platform: three specialized Claude-powered agents (visitor, member, internal admin) with human-in-the-loop approval gates, plus dynamic pricing and routing engines handling weight, insurance, and compliance logic.

OutcomeQuote turnaround cut from days to minutes across 15+ international ports.
Next.jsTypeScriptNode.jsPostgreSQLn8nClaude API
02
2024– · Author & maintainer

Engram — persistent memory layer for AI agents

Open-source MCP server giving agents cross-session memory — for Claude Desktop, Claude Code, Cursor, n8n, and any MCP-compatible client. A single-process Node.js + SQLite (FTS5) + local-embeddings architecture: zero Docker, Postgres, or Qdrant dependencies.

v1.5.3226 testsMITGitHub Sponsors6 MCP directories
03
2026 · Solo buildNew

Paw — autonomous engineering agent

A self-directed agent that plans, executes, and verifies multi-step engineering tasks against a real codebase — pairing the Engram memory layer with tool-use and human approval checkpoints. Built to take a goal and drive it to a working, tested result.

TypeScriptMCPClaude APIEngram
04
Solo build · Open source

Frutero — Raspberry Pi controller with AI advisor

Local-first controller for monotub fruiting chambers, with a Claude/Ollama-powered advisor that detects contamination from sensor and camera data. GPIO hardware control, live camera streaming, smart-mist safety clamps, multi-channel alerts, and a tiered SaaS dashboard.

Raspberry Pi GPIONode.jsClaude / Ollamasystemd · TLS
02 — Experience

How I got here.

From automating the inbox to architecting autonomous systems — the path in six steps. Press play, or scrub the timeline.

2018
Where it started
Email Developer · Crystal Cruises

Automating the inbox — a Node.js tool with Cheerio and MongoDB that generated email content blocks. The first time I made a system do the repetitive work for me.

01 / 06
Full history
  • Led end-to-end architecture and delivery of an AI-powered yacht-transport platform — quote turnaround cut from days to minutes across 15+ international ports.
  • Shipped three specialized Claude-powered agents (visitor, member, internal admin) with human-in-the-loop approval gates.
  • Built dynamic pricing and routing engines handling weight, insurance, and compliance logic, with a secure admin dashboard and role-based access.
  • Authored continuity, admin, and deployment documentation for a clean ownership handoff.
Next.jsTypeScriptNode.jsPostgreSQLn8nClaude API
03 — Open source

Tools I maintain in public.

MIT-licensed infrastructure for the agent ecosystem — used by other engineers, not just me.

04 — Capabilities

What I reach for.

Languages
TypeScriptJavaScriptNode.jsPythonPHPSQL
Frontend
Next.jsReactTailwindshadcn/uiFramer Motion
Backend
ExpressRESTGraphQLWebSocketsOAuth 2.0
Data
PostgreSQLMongoDBSQLite (FTS5)BigQuery
AI / LLM
Claude APIMCPRAG pipelinesLangChainOllamaLocal embeddings
Automation & DevOps
n8nStripeDockerVercelAWSGitHub Actions
05 — Approach

How I work.

Principle 01

Senior IC, end to end

I architect, write the code, deploy it, and own it in production. The result has a single, clear point of accountability.

Principle 02

Outcomes over output

Every build maps to a number that matters — turnaround cut, hours returned, tools consolidated, revenue unblocked.

Principle 03

Boring tech, sharp execution

Postgres, TypeScript, a clean deploy. I pick tools that survive on-call at 2am over tools that look good in a thread.

06 — Contact

Let's build something
that ships.

I read every message myself. If you're hiring, include the role, the team, and the outcome you're hiring for — I'll reply within 24 hours.

Miami, FL · Remote · Bilingual EN / ES