I build product and platform systems where production judgment matters.
Product engineer who builds and runs his own consumer products end to end — payments, access control, SEO, growth — and operates high-traffic platforms at scale: 24M+ users, Kubernetes/GCP, AI-native delivery, ownership from first commit to postmortem.
Staff-level product engineer who ships his own consumer products, for remote teams that need ownership across product, backend, frontend, infrastructure, and production risk.
Long-term contracting for production systems, platform delivery, AI-assisted workflows, migrations, and reliability-sensitive work.
Engineering work has reached users of
- Alaska Airlines
- Kitco
- ZeroHedge
- Staffbase
- The Wealth Advisor
- Osseus
Capabilities
What I do
I wear many hats, but my core focus is building scalable systems from architecture to deployment.
- Full-stack platform delivery: Transitioning legacy logic to modern React/Node.js stacks.
- Reliability-sensitive engineering: Scaling architectures for 30K+ global users via Kubernetes.
- Technical leadership & scoping: Translating vague business problems into architectural plans and running them end-to-end.
Technologies I work with
Selected work
Systems that scale
A selection of platforms, applications, and infrastructure I've designed, built, and operated in production environments.
Open source
Code you can read
Published packages and tools with public source, CI, and releases — 3,600+ combined npm downloads per month.
ZoneMirror
cPanel/WHM plugin that mirrors DNS Zone Editor changes into Cloudflare in real time — multi-tenant, per-user encrypted tokens, systemd-supervised worker. PHPStan level 8, 690 tests green on PHP 8.2–8.4.
eslint-plugin-code-policy
Architectural linting for TypeScript — enforces atomic files, one export per file, and explicit public APIs. Published alongside the @busirocket baseline packages (tsconfig, ESLint, and Prettier configs).
BRP · agents-tools
Agent workflow engine that compiles one source of truth into rules and skills for ~25 AI coding IDEs (Cursor, Codex, Antigravity, Copilot…) plus a Claude Code plugin — enforcing a plan → test → review protocol with a bundled reviewer subagent.
agents-skills
Reusable Agent Skills for TypeScript, React, Next.js, Rust, and Tauri in the AgentSkills.io format — installable with npx skills add, with self-discoverable llms.txt and machine-readable skill indexes.
@favish/staffbase-cli · utils · drawer · dev
Public toolchain for building custom Staffbase apps — idempotent widget-deploy CLI, shared utilities (81-locale i18n), a Shadow-DOM-isolated drawer component, and a local dev harness. Published via npm Trusted Publishing (OIDC) and used in production for enterprise employee platforms.
Favish platform Helm charts
Public, versioned Helm charts running Drupal and Solr on Kubernetes — multi-tenant with HPA autoscaling and cron-worker decoupling, a baked Drupal Solr configset, and a backward-compatibility contract. Consumed in production across multiple high-traffic clients.
Beyond the case studies
More projects
Client platforms, own products, open-source tools, and experiments — the wider body of work behind the selected case studies.
ZeroHedge
Headless Drupal + Next.js platform for one of the highest-traffic financial news sites — tRPC data layer, Solr search, Stripe and PayPal subscriptions, video streaming, deployed on Kubernetes.
The Wealth Advisor
Drupal 11 platform modernization for a wealth-management publisher — PHP 8.4, Vite + Tailwind component system, HubSpot integration, Playwright, axe, and Lighthouse quality gates.
Alaska Airlines Shoutouts
Peer-recognition platform for a 30K+ employee intranet — a Staffbase widget plus a Next.js + Supabase backend on GKE, with Gemini AI content moderation (fail-open, eval-gated), per-tenant JWT SSO, and an incremental user-directory sync engine.
Kitco platform
Financial-media platform for a high-traffic precious-metals site — Drupal 10 CMS and a Next.js frontend on GKE, composed from versioned shared Helm charts with Solr search and an in-chart Varnish caching layer (custom VCL + purge jobs).
Vertica
AI go-to-market intelligence SaaS — turns a product description into a structured GTM plan (ICP, positioning, messaging, SEO). Supabase backend, Stripe billing, LLM eval harness, Sentry and PostHog observability.
Vexa Mail Insight
Self-hosted DMARC observability platform — ingests aggregate reports over IMAP and turns them into email-authentication security signal. Apache-2.0, Dockerized, full CI with accessibility tests.
CaseGPT
Self-hosted RAG assistant that answers from a company's internal manuals — Supabase Edge Functions, OpenAI embeddings with reranking, Langfuse tracing, and an eval harness wired into CI.
InteliFactu
Multi-tenant SaaS that automates invoice processing for Spanish accountants — Tesseract OCR plus LLM extraction, content-addressed dedup and idempotent pipelines, and export into the Holded accounting system. Next.js, Drizzle/MySQL, BullMQ + Redis workers.
DameTicket
Event ticketing platform running in production at dameticket.com — Laravel and Next.js, Redsys card payments, on-the-fly PDF tickets with embedded QR codes, and browser-based QR check-in at the door.
Tienes La Vibra
Booking and ERP-CRM platform for artists and event services — a unified inbox holding persistent IMAP-IDLE and WhatsApp sockets, an SEO-hardened i18n public site, and a leads / bookings / quotes / invoices back office.
Midia
Cross-platform task app shipping to macOS, Windows, Android, and iOS from one Tauri 2 + Rust codebase — Supabase sync and encrypted on-device secrets via Tauri Stronghold.
Contract signing
Contract generation and signing app — Markdown to paginated, signature-ready PDFs with real PKCS#12 digital signatures for both parties, a TipTap clause editor, and Claude-assisted drafting.
Public-tender intelligence platform
Search and alerting platform for Spanish public tenders — XML ingestion from official sources, NextAuth authentication, Stripe subscriptions, and email alert delivery.
Invoice Agents
LLM-driven browser agents that log into Spanish utility providers and download invoices autonomously — extensible per-provider design over a multi-provider LangChain setup.
POI Toolkit
Web suite for parsing, merging, and deduplicating TomTom POI databases fully in-browser, with a NestJS backend for accounts and saved presets.
Inbox Companion
Local-first, privacy-focused viewer for exported chat history — SQLite ingestion pipeline, unified cross-platform timeline, search, and waveform audio playback.
Vexa
Desktop IMAP email client built with Tauri and Rust — secure credential storage and an async IMAP engine, with automation rules and AI summaries on the roadmap.
DJ Rocket
Cross-platform DJ player built with Tauri 2 and Rust — waveform rendering, audio metadata engine, and strict architecture guardrails with generated TypeScript bindings.
DJ Player Deluxe (Raspberry Pi)
Embedded hardware media player for Raspberry Pi — PyQt6 interface, OLED and LED display drivers, Bluetooth pairing, and GPIO control.
DMX lighting shows
Hand-authored DMX512 fixture profiles and complete multi-fixture QLC+ show setups for live events — custom channel maps for moving-head, wash, and beam fixtures not in the stock library.
LiveSalesCoach.ai
Real-time AI sales-coaching product — marketing site and interactive call-workspace prototype with live transcript and sentiment UI.
Minted Assets
TypeScript-tooled Shopify theme for a collectibles storefront, developed and shipped through Shopify CLI and theme-check workflows.
Osseus
Production WordPress site for a medical-device manufacturer — custom Oxygen and ACF builds with a Dockerized local stack and disaster-recovery backups.
enlima.pe
Long-running events portal for Lima — legacy Drupal 7 stack kept secure and PHP 8-compatible in production.
Attendize customization
Customized fork of the open-source Attendize ticketing platform — PDF ticket generation, Omnipay payment gateways, and localization.
RocketUpdater
macOS CLI that updates the entire dev toolchain in one run — Homebrew, npm, Composer, Rust, Conda, and Docker cleanup.
Server toolbox
Operational toolbox for cPanel and WordPress hosting — backup automation, Cloudflare scripting, cron log normalization, and cache management.
Domain Lab
Naming workspace that generates brand candidates and validates domain availability over RDAP, with shortlist and feedback-driven suggestions.
Working Model
How I work
I am strongest where product, backend, frontend, infrastructure, and production risk overlap. I thrive in async, remote-first environments and take ownership of what goes to production.
- End-to-end Ownership: If I build it, I run it. I monitor deployments, data pipelines, AI-assisted outputs, and user-facing behavior in production.
- Async, Written First: Technical clarity over endless meetings. I produce documentation, RFCs, and decision logs as a natural byproduct of development.
- Product and business judgment: I look for the user and business constraint behind the technical work, then shape the smallest reliable path to production.
Quick info
What I'm looking for
Languages
Start with the right context
I am open to Staff / Senior Staff product roles and long-term contracting engagements. The useful first message is different for each.
Hiring team
Send the role, level, location constraints, interview process, and compensation range if available.
Client engagement
Send the product context, current system, timeline, team shape, and where ownership is missing.