Open to remote roles

Patrick
Finnigan

>

Software engineer building AI agents and the tooling around them. Most recently at Beacons, where I grew Beam, our AI agent for creators, from about 1,000 to over 12,000 weekly users. TypeScript by default.

scroll
0
weekly creators chatting with Beam
0
growth in Beam's active users
0
AI clients sharing one memory on my Home Server
Selected work

Things I've built.

Beacons · AI agent

Beam

A creator-facing AI agent inside Beacons. I grew it from about 1,000 to over 12,000 weekly active creators.

AI agentsTypeScriptproduct growth
12,495weekly creators · Oct 2026
Automation

clautopilot

Headless Claude Code automation that takes a ticket to a pull request, then keeps answering review comments until it's ready to merge. Works across GitHub, GitLab and Linear.

Claude CodeGitHub / GitLab APIs
Agent setup as code

dotclaude

My Claude Code setup as code: hooks, skills and a git-synced memory shared by several coding agents across two machines, with evals that check the agents actually use it.

hooksskillsevals
Deep dive

Home Server: one memory,
every AI I use.

Claude on web and phone, Claude Code, Codex, ChatGPT and Grok all read and write the same long-term memory. It's served by a small MCP server on a 2018 MacBook Pro in my apartment, exposed through a Cloudflare Tunnel behind an authenticated Worker gateway, and deployed by asking for it in chat.

TypeScriptMCPCloudflare Workers · Tunnel · Accesslaunchdgit sync
Claude Claude Code ChatGPT Codex Grok Bot Worker gatewayOAuth · allowlist CF Tunnel+ Access token MCP server · 2018 MBPlaunchd · git-synced memory
Contact

Let's build something.

$ whoami
Patrick Finnigan · software engineer · AI agents + dev tooling

$ cat contact.txt
email     [email protected]
github    github.com/pdfinnigan
linkedin  linkedin.com/in/patrick-finnigan

$ status
● open to remote roles