// portfolio

Real products, shipped fast.

A working log of things I've actually built and put live — using AI coding tools (Claude Code, day to day) to go from idea to production in days. Real domains, real clients, real dates below. (This site is one of them too — Astro, Docker, a Cloudflare Tunnel, built the same way.)

Sep 2026 Live

Digital business card for a job-seeking cardiologist ↗

milena1.com — a recruiter-facing one-pager built from a real CV, plus 3 AI-generated alternate designs shipped in parallel for comparison.

Screenshot of Digital business card for a job-seeking cardiologist
  • Repositioned mid-build, on request, from "cardiologist seeking cardiology work" to "multilingual professional open to any remote work" — content pulled from her real CV, nothing invented.
  • To compare directions fast rather than iterate one draft, I ran 3 parallel AI design agents against the same real content with 3 distinct creative briefs — three complete, independently-built pages, published side by side the same day.
  • Deployed to her own Cloudflare account end to end via the API — zone lookup, Pages project, DNS records, custom-domain activation.
  • Static HTML/CSS
  • Cloudflare Pages
  • Cloudflare API
Aug 2026 Live

Production site for a Metallbau/Handwerk business ↗

dkmont.de — bilingual marketing site with a serverless reviews pipeline, on the client’s own domain.

Screenshot of Production site for a Metallbau/Handwerk business
  • Drove the whole domain cutover via the Cloudflare API + wrangler: zone add, nameserver swap with zero email downtime, Pages project, custom domain — not the dashboard’s GitHub-connect flow.
  • Built a Cloudflare Pages Function that proxies Google’s Places API server-side (key never reaches the browser, edge-cached) to surface real ratings once they exist — falls back to honest "no reviews yet" copy rather than faking one.
  • Bilingual DE/EN, FAQ + LocalBusiness JSON-LD, and a real photo-gallery pipeline batch-processed from client photos.
  • HTML/CSS/JS
  • Cloudflare Pages Functions
  • Google Places API
Jul 2026 Live

Landscaping-business site built from a WhatsApp export ↗

gjocaj-galabau.de — bilingual site with a filterable photo gallery and a reviews worker.

Screenshot of Landscaping-business site built from a WhatsApp export
  • Turned a raw WhatsApp media export (97 photos, 85 videos, no captions) into a categorized, filterable project gallery — caught and fixed AI-mislabeled categories by hand rather than shipping them as-is.
  • Iterated the logo live in the browser with the client until it matched his own printed flyer, then rebuilt the banner cleanly in HTML/CSS instead of fighting artifacts on the original file.
  • A small Cloudflare Worker handles the reviews integration.
  • HTML/CSS/JS
  • Cloudflare Worker
  • i18n
Jun 2026 → Private tool

Value-betting engine that scrapes past a geo-lock

A personal tool that pulls live bwin.de odds, flags value against a de-vigged reference price, and backtests strategies against accumulated results. Access-gated by design, so no public link — happy to walk through it live.

bwin.de geo-locked API Playwright headless-browser token harvest node-cron poll / 10 min SQLite odds snapshots backtest + dashboard access- gated football-data.org + TheSportsDB · settle / 2h
Odds flow left to right into storage; results settle in from the bottom every 2 hours. The highlighted hop is what makes the pipeline possible: bwin's token is minted client-side, so a real browser has to fetch it.
  • Reverse-engineered bwin's odds endpoint and its access token; a headless Chromium instance mints a fresh one on demand and re-harvests automatically on 401/403.
  • De-vig, tax-adjustment and Kelly sizing live in a small pure-math module, covered by unit tests — not eyeballed.
  • On the real historical sample collected so far, a "draw" strategy in a specific odds band returned a solid result after tax on a small sample — the dashboard itself surfaces a sample-size warning next to that number, rather than calling it proven.
  • Node.js
  • Fastify
  • SQLite
  • Playwright
  • node-cron
  • Docker
May 2026 → Live · proven in production

AI Phone Call Agent

A voice AI that answers a business's phone 24/7, talks naturally, and books appointments straight into the calendar — still running live today.

  • Real agentic pipeline: Telnyx (SIP telephony) → LiveKit → Groq (LLM reasoning) → Cartesia (voice synthesis) → calendar write.
  • Runs on a ~€4/month Hetzner box; total infra cost ~€6–11/month.
  • LiveKit
  • Groq
  • Cartesia
  • Telnyx
  • Hetzner
Aug 2026 Research

AI stop-loss backtest

Compared 4 stop-loss placement methods for a long-only, 52-week-high breakout strategy across 17 volatile tickers, 2022–2026 — answered a real strategy question with data instead of anecdote.

45.9% win rate · +0.43R avg · 2.23 profit factor · 18.7% CAGR · −12% max drawdown
  • Python
  • pandas
  • yfinance

// contact

Let's talk

An idea, a question, or just want to say hi? The fastest way to reach me is WhatsApp or a quick call.

or [email protected]