I build software end to end: product, front end, back end, infrastructure, AI pipeline and the operations that keep it running. I am the founder and sole engineer of BIDLINE, and I am open to a senior or principal role at a company with real operational complexity to build for or automate. Before BIDLINE I was the first engineer at Octane, a Houston startup that does the bookkeeping for independent gas stations. I built the system that pulls sales, invoice and accounting data out of their point-of-sale, fuel-pump and QuickBooks systems and feeds it to the AI that does the books.
BIDLINE is a two-sided marketplace for home services, and it is the most complete example of what I build. It is two apps on one platform. Bidline is for homeowners: post a job with photos, get sealed bids from local pros, compare them, award the work and pay from the app. Bidline Pro is for contractors: a plumber, electrician or HVAC tech runs every part of the business from it (bids, jobs, scheduling, customers, invoices, crew, price book) and bids on the jobs homeowners post. Its voice-to-bid engine turns a spoken job description into a priced, branded quote in moments, and every price comes from the contractor's own price book, never from the AI.
I designed and built all of it: both mobile apps for iOS and Android, both web apps, a Super Admin console for running the platform, and the AWS backend, n8n workflows, AI pipeline and monitoring underneath. It is live nationwide. BIDLINE runs under Velocity BPA LLC, the company I use to hold my projects and consulting work.
I also build the tools that let AI do real work. I wrote an automated pipeline that has produced and published 162 integrations for n8n, the workflow-automation platform, each one taking minutes instead of days. I built nine MCP servers, the connectors that let Claude read and act on my business systems directly (Airtable, n8n, GitHub, AWS, Notion, Stripe and more), and I run my consulting business on automations that score leads, quote work, invoice clients and chase payments without me in the loop.
I have been writing software since 1996, at the dawn of the web, for companies including AbbVie, CVS/Aetna, Pandora, Samsung, and Apple, moving from UI/UX through front end and full stack into automation and AI. I have built in blockchain and crypto since 2013. I am certified in n8n at Level 1 and Level 2, and I chose n8n over Zapier and Make deliberately: enterprises need to self-host and control their own data, something three and a half years inside AbbVie made very clear.
BIDLINE: A Two-Sided Marketplace for Home Services
2026 - Present | Founder and Sole Engineer | bidlineapp.comHomeowners struggle to get a straight price, and contractors lose jobs because quoting happens at night, after the work. BIDLINE fixes both sides with two apps on one platform. Bidline lets a homeowner post a job and collect sealed bids from local pros. Bidline Pro lets a contractor run the whole business and bid on those jobs, with a voice-to-bid engine that turns a spoken job description into a priced quote the customer can sign the same day. One person designed and built all of it: four product surfaces and a platform console on one API, with the infrastructure, AI pipeline and operations behind them. Live nationwide.
Bidline: Customer App iOS, Android and web | React Native, Expo
- Post a job with photos and guided prompts, set an emergency lane for urgent work, and get sealed bids from verified local pros, licensed ones badged so the homeowner decides
- Compare bids side by side, award with a signature, agree a schedule and site visit, and follow the job on a timeline from booked to signed off
- Deposit before work and pay the balance from the job page, in-app messaging and notifications, contractor profiles and a directory, book-again and direct requests, household sharing and saved properties
- An MCP server exposes the same marketplace to AI assistants, so a homeowner can draft, post and track a job from Claude
Bidline Pro: Contractor App iOS, Android and web | React Native, Expo, React, Vite
- Built for the truck: a center voice button records the job, AssemblyAI transcribes it, and the priced bid comes back to the phone ready to review and send, with on-site signatures captured full screen
- The whole business in one place: marketplace jobs to bid on, bids, jobs with a fleet map, calendar, customers, invoices, follow-ups, seasonal campaigns and an intake leads inbox
- A price book with import, markup rules and distributors, supplier-invoice capture that commits stock to an inventory and cost ledger, and owner analytics on win rate, margin, receivables and crew performance
- Workspaces with Owner, Admin, Manager and Worker roles, so one person can run their own shop and work on someone else's crew from the same login; usage-metered subscriptions and Apple Pay and Google Pay through Stripe; fully bilingual in English and Spanish
Super Administration Platform console | role-gated
- A 360 view of every contractor and customer: bids, jobs, users and invitations, billing queues, Stripe Connect accounts and card payments, and a read-only view-as mode for support
- Compliance tooling: an audit log with reasons and diffs, a consent log with CSV export, an account erasure queue, and state-by-state rules for deposits, cancellation windows and contract terms
- Runtime control without a deploy: platform settings, feature flags, and an editor for the AI prompt templates with controlled activation
- A Diagnostics console covering services, database, workflows, alarms, usage and cost, including measured AI cost per bid (about two cents)
- How the AI works: Claude turns the transcript into a bid, a search layer (Voyage AI and Qdrant) finds the matching items in the contractor's own price book, and the platform fills in the real prices, so the AI can never make one up
- Behind the scenes, n8n workflows handle intake, voice-to-bid, PDF generation, sending, notifications and supplier-invoice reading, with every call cryptographically signed and the data contracts verified on every build
- Built to be run by one person, with 2,500+ automated tests and nearly 1,200 merged pull requests behind it: separate staging and production environments, a robot that exercises every workflow on a schedule to catch breakage before customers do, alarms on everything that matters, and an automated responder that investigates incidents and reports to me on Telegram
Octane: Fuel Retail Integration Platform
Jun 2026 - Jul 2026 | Founding Engineer, Octane (Houston, TX)Octane automates the back office for independent gas stations. Every station runs different point-of-sale, fuel-pump and accounting systems, so before any AI can do the books, that data has to be pulled in, cleaned up and standardized. I built that layer from nothing, shipped the first three live integrations, and set the rules for handling card and personal data safely.
- Built the integration platform from zero: source-neutral ingestion spine (SourceArtifact, ImportRun, StagingRecord, canonical Postgres) with pluggable file and API transports, a BlobBackend abstraction over local, GCS, and SFTP storage, per-tenant secret rotation against GCP Secret Manager, and a declarative connector manifest system with CI drift and acceptance gates
- Shipped three production connectors end to end: QuickBooks Online (OAuth, CDC incremental sync, Intuit production approval), Clover POS (OAuth2 paged ingestion through canonical promotion), and the Gilbarco/Invenco Passport forecourt XML gateway (Conexxus NAXML v3.2-3.4 classified against a live store's edge capture)
- Drove the Clerk authentication production cutover replacing Google IAP on Cloud Run: shadow-mode canary that caught a row-level-security defect, enforced traffic flip, multi-tenant store onboarding, and invited-guest access with live store-scope delegation
- Hardened the LLM invoice pipeline: human-keyed golden set (6 invoices, 392 lines reconciled to the cent), root-caused a silent-skip validation defect, shipped an agentic edge-case resolver proven in an isolated Daytona sandbox, and delivered a LangSmith-scored accuracy analysis across 20 invoices identifying candidate ranking, not model quality, as the binding constraint
- Defined the platform PII and cardholder-data sanitization doctrine: default-deny per-field treatment, in-memory-only sanitizer, sanitized-only object storage, plus stop-the-bleed remediation after discovering raw cardholder data in the capture bucket
Automated Sales and Client Delivery Pipeline
February 2024 - Present | Velocity BPAMy consulting business sells custom integrations. This system handles a sale from first contact to delivered product with no one in the loop.
- A prospect fills in a form on the website. Claude reads the request, judges whether it is a good fit and how hard it is, works out what the integration would need, and emails back a quote, all automatically
- When the client pays through Stripe, the job goes to a quick approval gate, then into the build pipeline below. The finished package is published, and the client is set up in my records, given a project page in Notion, and sent a welcome email, with no manual steps
- In effect it replaces a sales and project-management function for a one-person company
Operational Intelligence and CEO Agent Suite
March 2026 | Velocity BPAA set of workflows that run the daily administration of the business and report to me on Telegram, so I can approve things from my phone in under a minute a day.
- Twice-daily briefings that summarize what needs my attention: pending approvals, new client activity, and inbound inquiries sorted by Claude
- Overdue invoices are found automatically, a polite chase email is drafted for each one and staged in Outlook for one-click sending, and the activity is logged
- Anything waiting on my approval arrives as a single message with a one-tap approve-all button
- When a client pays, their records, project page and welcome emails are created at the same moment
MCP Server Architecture: 9 Production Servers
February 2024 - Present | Velocity BPAMCP (Model Context Protocol) is the open standard that lets an AI assistant like Claude use real software tools. I built nine of these connectors so Claude can operate my business systems directly rather than just talk about them.
- Claude can read and update Airtable, run n8n workflows, manage GitHub repositories, administer AWS, edit Notion, check Stripe, pull npm statistics and work with Dropbox, all through tools I wrote in TypeScript
- An approval-gate design: Claude acts on its own for routine, well-defined tasks and sends anything ambiguous to me on Telegram for a yes or no
- A self-hosted AI gateway (OpenClaw) on my own server gives me the full tool set from Telegram on my phone, anywhere, with no dependence on a cloud vendor
Node Development Pipeline
February 2024 - Present | Velocity BPAn8n is a popular workflow-automation platform, and a "node" is an integration that connects it to another service. Writing one by hand takes days. This pipeline writes, tests and publishes one in 4 to 11 minutes from nothing but the service's name.
- A 45-step n8n workflow drives the whole job: Claude writes the code (many parts in parallel), a GitHub repository is created, automated tests run, and the finished package is published to npm under @velocity-bpa
- It has shipped 162 production integrations: blockchain and DeFi (Uniswap, Aave, XRPL, Solana, Kraken and 80-plus more), enterprise software (Auth0, Braze, Amplitude, Segment, Bitwarden), fintech (Dwolla, Square, Klarna, Adyen) and healthcare (Epic FHIR, Change Healthcare, Availity)
- Two Claude models share the work: one for architecture decisions, one for code. Prompt caching keeps the cost per build low
- The pipeline learns from itself. Before each build it looks up the five most similar past builds in a vector database (Qdrant) and feeds their lessons, authentication patterns and gotchas into the prompts. After each build it stores what it learned, so every run improves the next
Claude Conductor: Open Source Desktop App
2024 - Present | Velocity BPA | github.com/Velocity-BPA/claude-conductorA free Mac app that fixes an everyday annoyance with Claude Desktop: it can only run one set of tool connections at a time.
- Conductor lets you save named profiles, each with its own set of MCP connections, and run several fully separate Claude Desktop windows side by side, for example one per client or one for development and one for production
- API keys live in the macOS Keychain, never in plain text on disk. Running windows show live status with Focus and Kill buttons, and existing configurations import with one click
- Built with Tauri (Rust and Node.js) and released as open source
API Change Monitor
2024 - Present | Velocity BPA162 published integrations will break as the services behind them change. This system watches all of them and repairs them automatically.
- Three ways of detecting change: comparing each service's published API specification, checking whether its documentation has changed, and tracking its software releases on GitHub
- Claude scores each change from 0 to 100 for how likely it is to break the integration. Anything at 60 or above triggers an automatic rebuild through the pipeline above, so the catalog stays current without anyone starting the work
Cross-DEX Arbitrage Bot Suite
March 2026 | R&D / Portfolio ProjectA trading research system that watches for the same cryptocurrency being priced differently on different exchanges, and tests whether those gaps could be traded profitably once fees are counted.
- Eight workflows check prices across Uniswap, SushiSwap, 1inch, OKX DEX and Kraken every 30 seconds, and simulate trades (paper trading only, no real money) with results tracked in Airtable
- Because transaction fees on Ethereum change constantly, a fee engine checks them every 15 minutes and raises or lowers the minimum gap worth acting on
- A learning layer tunes those thresholds against historical data for calm, normal and volatile markets, settling near a 1.5% spread
- A risk manager reviews the simulated portfolio every five minutes, with a live dashboard on top
Enterprise Treasury Automation
March 2026 | R&D / Portfolio ProjectA working prototype of how a large company's finance systems could settle payments over blockchain rails, grown out of research I did with AbbVie's treasury team and conversations with Ripple.
- Eight workflows connect the systems a corporate treasury already runs (SAP, GTreasury, Workday, BlackLine, Coupa) to the XRP Ledger for international supplier payments, moving cash between accounts, milestone-based escrow, currency hedging, netting payments between subsidiaries, and reconciliation
- Every payment passes a configurable approval step before it executes, and a full audit trail is kept for compliance review
Client: Hello Crypto
2024 | Sao Paulo, BrazilConsulting work for a Brazilian blockchain startup.
- Built dashboards that track trading opportunities across decentralized exchanges, and automated trading bots driven by n8n workflows
- Real-time market analysis using OpenAI and Claude, connected directly to the exchanges
- n8n Course Level 1 and Level 22025
- Founder University (LAUNCH pre-accelerator), graduateJason Calacanis, 2024
- Decentralized Finance SpecializationDuke University, 2023-2024
- Neural Networks and Deep LearningDeepLearning.ai, 2024
- Generative AI with Large Language ModelsDeepLearning.ai, 2023
- Adobe Experience Manager: Sites Front-End and Back-End DeveloperAdobe, 2022
- Business of MusicNew York University, 2001
- Visual CommunicationsMilwaukee Institute of Art and Design, 1995