Senior Full-Stack Engineer · AI Agents & LLM Automation
10+ years building production software for business owners and product teams, measured in their numbers: +23% user engagement, +35% organic traffic, +40% qualified leads. Since 2025 I build LLM agents that automate business processes end to end: multi-step pipelines that gather context, write, check and publish; semantic retrieval over pgvector embeddings; an independent LLM reviewer as the quality gate; and model fallbacks that keep cost and availability under control. Every agent ships with automated tests, logs that show which model decided, and a defined failure mode. I start from the process and the metric, not from the model.
A crypto data site needed accurate, current coin descriptions in several languages, with no invented facts and at a known cost per text.
A resumable pipeline crawls each project's own website, a judge model decides whether the material is good enough, an open model on Cloudflare Workers AI writes only from those sources, a sentence-level grounding check deletes unsupported claims, and translations into 8 languages pass a number and glossary check. Drafts that fail go to a human review queue.
Five models compared on the same top-30 coins through AI Gateway before the top-100 run; cost per description is read from the gateway's analytics.
Let AI agents pay for market-data API calls per request, without accounts or API keys.
Built Cloudflare Workers that gate API routes behind x402 (USDC on Base) and the Machine Payments Protocol, with routes and pricing configured in D1, a shared request log and an admin dashboard.
x402MPPCloudflare WorkersD1API integration
DOMAR — product-description agent
An online door & window shop needed unique product descriptions, with no invented product facts.
The agent collects the manufacturer's catalog text, a local LLM (Qwen 3.5 on llama-server) writes only from that source, then gates run from cheapest to most expensive: rule checks for invented facts, a similarity gate for uniqueness, and an independent Gemini-based reviewer agent with a local fallback.
Failure mode is “no description”, never “wrong description”. Measured end-to-end runs on real catalog items (acceptance rate, tokens/s, latency) go to the owner as the basis for choosing models.
A domain marketplace needed its catalog categorized and valued without manual work.
Batch classification of domains with structured JSON output and confidence scores, an LLM client with a local primary model (Ollama) and OpenAI fallback, an AI valuation assistant and a Telegram bot for admin operations.
Local model first, paid API only as fallback: cost and availability under control.
Find duplicate and off-topic pages on a website without sending its content to an external API.
Local embeddings (bge-small via Transformers.js) stored in pgvector with an HNSW index, computed by BullMQ background workers next to 50+ technical SEO checks.
GPU rent is often the biggest line in an AI startup's budget and its price moves; a small team cannot buy a fixed-price hedge for H100 hours.
A cash-settled fixed-for-floating swap on an H100 GPU-hour index: an Anchor program on Solana devnet, a Cloudflare Worker that publishes the index on-chain and settles each period, and a web app for both sides. The swap is capped at ±30% of the fixed price and each side deposits that cap up front, so there are no margin calls and no liquidations.
Built in October 2026 for Colosseum Crypto World's Fair; runs on devnet with mock USDC.
SolanaAnchorCloudflare WorkersD1TypeScript
Work Experience
01 // PROFESSIONAL JOURNEY
Lead Consultant / Contractor
Senior Full-Stack & AI Automation Engineer
May 2019 - Present
Warsaw, Poland
CoinPaprika — cryptocurrency data platform: With a cross-functional team of 8, completed the migration of the legacy PHP/Vue 2 platform to Next.js on Cloudflare Workers (OpenNext, Turborepo with pnpm workspaces), now serving coinpaprika.com in production with a Workers cache hit rate around 65% and a PageSpeed mobile performance score of 99–100. 700+ merged pull requests in that repository: pages translated in every locale, per-network rate limiting in a Durable Object, App Check on the form endpoints. Shipped the official CoinPaprika PHP SDK v1.5.0 and Node.js API client v3.0.0 (21 new endpoints, native fetch, retry/AbortSignal, dual CJS/ESM, CI), plus an AI Article-Writer Assistant (Cloudflare D1, Durable Objects, multi-LLM: Claude / OpenAI / OpenRouter).
DexPaprika (CoinPaprika) — real-time DEX explorer: Collaborated with a product team of 5 to migrate from Vue 3 to Nuxt 4 SSR on Cloudflare Workers; led an 8-phase performance program that lifted user engagement 23% through sub-second loads (PageSpeed Desktop 100, Mobile 95.6, CLS 0.000). Re-platformed Bootstrap to Tailwind CSS v4 (53% CSS reduction) and shipped a 3-tier stale-while-revalidate edge cache with critical-CSS injection. Owned the visual redesign and mobile UX rewrite (thumb-bar navigation, swipe gestures, design-token component drawer, TV board mode); raised markdown, llms.txt, and structured-data agent-readiness to 100.
Production quality at CoinPaprika & DexPaprika: Server-Timing on every response with a slow-call log, post-deploy health gates for cold TTFB and LCP with limits calibrated in CI, link canaries in CI; 1,500+ merged pull requests across the company's repositories.
AI agents & process automation (2025 – present): product-description agent for the DOMAR online shop (local LLM writer, rule and uniqueness gates, independent Gemini-based reviewer with local fallback, 1,700+ tests in the codebase, measured eval runs handed to the owner); coin-description pipeline for CoinPaprika (source gate, sentence-level grounding check, translations into 8 languages, cost per description from AI Gateway analytics); LLM layer for GetName.pl (structured batch classification, Ollama → OpenAI fallback); built the DexPaprika payment gateway that lets AI agents pay per API call (x402, MPP).
GetName.pl — premium .pl domain marketplace: Sole technical lead reporting directly to the founder; delivered the MVP in 8 weeks. Built a Nuxt 4 marketplace (11 feature layers) with full NASK EPP registry integration and a Web3 layer (Solidity: GNRegistry, GNMarketplace, GNToken ERC-20, NFT domains on Polygon). Implemented real-time anti-snipe auctions, an AI domain-valuation assistant (OpenAI), multi-payment (Stripe, Przelewy24, crypto), and SIWE auth (MetaMask / WalletConnect / Coinbase / Safe). PostgreSQL (40+ tables), Redis, Drizzle ORM, Better Auth.
DOMAR — e-commerce & business platforms: Coordinated directly with the business owner to migrate a legacy PHP e-commerce platform (8,000+ products) to Next.js 16 / React 19 with PostgreSQL, Drizzle, Valkey, and Polish full-text search; improved organic traffic 35% through an SEO-optimized architecture (ISR, RFQ). Built multilingual Next.js 15/16 + PayloadCMS sites on Cloudflare D1/R2 with a Claude-API content pipeline and 120+ automated SEO scripts, plus zlecenia.domar.biz.pl — a Laravel order-management app for a door & window company's individual customer orders.
LeoKlima.pl — HVAC company site: Next.js 16 site with an automated lead-generation pipeline that increased qualified leads 40% (multilingual PL/EN/UA, Turnstile, JSON-LD). In 2026 added a catalog of air conditioners with manufacturer specs and moved the site to a self-hosted server: Caddy, systemd, automatic deploys from main.
Veterinary Management System: Delivered end-to-end — from requirements-gathering with clinic staff to production deployment — a Next.js 15 clinic-management app with Stripe payments, medical records, a business-analytics dashboard, and Fabric.js annotation, replacing a 20-year legacy system with zero downtime.
Selected additional delivery: Led a team building a Vue 3 / Vuetify digital-signage platform (McDonald's locations); migrated a roofing company from Astro to Next.js 15 + PayloadCMS; delivered enterprise contract engagements (SoftWizards "Profix" suite; an Azure DevOps digital-signage platform); and built a Vue + Django + MLflow workflow UI and a Rust + SwiftUI iOS fitness app. In 2026: a management panel for about 355 WordPress domains (17-step provisioning, DNS, SSL, audit log); a directory of addiction-support places built from imported public registers, with web push reminders; a vacation-rental site with a booking calendar and a local guide; and the hob.com.pl roof-inspection site, rebuilt and self-hosted.
AI agentsLLMOpsNext.js 15/16Nuxt 4Cloudflare WorkersPerformance
Levitated.pl
Software Developer
2017 - 2019
Remote
Developed PHP REST API for property geolocation.
Managed CraftCMS websites and built a Django platform for personal trainers with Stripe payments.
PHPDjangoStripeCraftCMS
Polcode
Software Developer
2016 - 2017
Warsaw, Poland
Built a Yii2 coupon generation app and an Angular + Laravel volleyball coaching toolkit.
Handled e-commerce bug fixes for legacy Laravel/jQuery applications.
LaravelAngularYii2jQuery
Akademia Nauki
Software Developer
2015 - 2016
Warsaw, Poland
Developed a Laravel mailing system for newsletter campaigns.
Managed Moodle e-learning platforms.
LaravelMoodlePHP
Technical Arsenal
02 // SKILLS & TOOLS
AI Agents & LLMOps
Multi-step agent pipelinesTool use / agent skillsStructured outputRAG / pgvectorLLM-as-judge evalsGuardrailsModel fallback & cost control