AI solutions architect. From voice agent to database, I build the whole path.
The agent, the workflows it triggers, the integrations it calls, and the schema it writes to — one person, the entire path. Agencies bring me the problems their team couldn’t automate.
import { INodeType, INodeTypeDescription } from 'n8n-workflow';
export class GHLContact implements INodeType {
description: INodeTypeDescription = {
displayName: 'GoHighLevel Contact',
name: 'ghlContact',
icon: 'file:ghl.svg',
group: ['transform'],
version: 1,
description: 'Create, update, and query GHL contacts',
defaults: { name: 'GHL Contact' },
inputs: ['main'],
outputs: ['main'],
credentials: [{ name: 'ghlApi', required: true }],
properties: [/* operation, fields, filters */],
};
async execute(this: IExecuteFunctions) {
const items = this.getInputData();
const op = this.getNodeParameter('operation', 0) as string;
// dispatch to create | update | search
}
}Recent client platforms.
Screens from inside the products, not marketing pages. Each one links to the full build breakdown — route map, schema, and the calls I made.
Four things, well.
TypeScript node packages with full credentials, parameter, and execute support. Built to spec, tested, npm-publishable.
React and Supabase platforms with auth, RLS, edge functions, and real-time. Production-grade, multi-tenant where needed.
Custom workflows, webhook handlers, calendar integrations, sub-account automation. White-label friendly.
VAPI voice agents, Claude and Gemini-powered assistants, n8n-orchestrated agent systems. Real prompt engineering, not vibes.
Popular workflows
AI Powered Candidate Shortlisting Automation For ERPNext
Process
Bitly Datetime Update Webhook
Code Schedule Send Scheduled
Code Filter Automation Triggered
Aggregate Gmail Create Triggered
Clients, on camera.
Unedited, unscripted, and hosted on YouTube where you can check them yourself.
Solo, by choice.
I work directly with founders and agency owners — no PM layer, no sales engineer in the middle. You describe the system, I build it, you ship.
My stack is opinionated: TypeScript for nodes, Supabase for the data plane, React on the front, n8n for orchestration where it earns its keep. I don't talk about "low-code transformation." I write the code.
Let's scope something.
30-minute call. Bring the problem, leave with a scope and an estimate. No upsell, no decks.
Available Times
Pick a date to see available times.
Response within 24h, usually faster.

