Łukasz Bałuniak

About · for recruiters and engineering teams

Łukasz Bałuniak

Full-stack developer · Next.js · TypeScript · AI integrations

I build whole products on my own: from the data model and payment integration, through the AI layer, to deployment and measurement. Every project below ran in production — with paying users, real capital or daily operational use.

Availability: Flexible forms of engagement — employment, B2B or contract.

4

projects shipped to production

1000+

autonomous AI decisions on a live market in one budget cycle

14 days

from idea to a working, paid version of a product (Fotarobota)

Technologies

Frontend

Next.js 16 (App Router) · React 19 · TypeScript · Tailwind CSS v4 · shadcn/ui · Framer Motion · three.js / React Three Fiber

Backend & data

Supabase (PostgreSQL, Auth, Storage) · Serverless functions on Vercel · Vercel Cron · Zod · Resend

AI

Claude (Sonnet, Haiku) · Google Gemini · fal.ai · Vercel AI SDK · Structured output · RAG

Integrations

Autopay (ITN, SHA-256) · Binance Spot API · Telegram Bot API · GitHub REST API · Google Search Console API · GA4 Data API

Measurement & SEO

GA4 · PostHog · Search Console · schema.org structured data · hreflang

Projects and architecture decisions

The short version for a technical reader. Full write-ups — with screenshots and business context — are in the case studies.

Fotarobota

Status: Commercially validated, archived

A paid AI service turning phone snapshots of products into studio-quality shots.

  • Fire-and-forget: the API submits the job to the fal.ai queue and returns the status URL straight away, and the browser takes over polling — the serverless function never pays for waiting.
  • Credits are deducted atomically (optimistic locking with retries) before generation — closing the gap that let several open tabs generate beyond the paid limit.
  • Zod validation narrowed to URLs from the app's own storage, so the endpoint cannot be used to fetch arbitrary addresses server-side (SSRF).
  • Autopay payment notifications (ITN) verified with a SHA-256 hash, answered in the XML format the operator requires.

Stack: Next.js 16 · TypeScript · Supabase · fal.ai · Autopay · PostHog · Vercel

Quantum OM

Status: Paused — pending migration to another exchange

A multi-agent AI decision system that traded real capital on Binance Spot.

  • Five roles on three models at different price points: cheap models analyse every cycle, a pricier orchestrator settles only disagreements, and a unanimous, confident panel bypasses it entirely (Fast Path).
  • The language model never places an order: its verdict passes through a deterministic guard layer — stop loss, trailing stop, cooldown and daily loss limits.
  • The “umbrella” doctrine: capital gating applies to entries only and exits are never blocked — learned from the bot once getting locked into a losing position.
  • A hard 8.5 s limit on the analyst panel, memory built from FIFO-paired trades injected into the prompt, and all exchange traffic behind a single adapter module.

Stack: Next.js 16 · TypeScript · Supabase · Claude · Gemini · Binance Spot API · Telegram Bot API

Charon

Status: In daily use

An AI-assisted stock and sales system for reselling return pallets.

  • Incremental manifest scoring with concurrency control, staying inside the 60-second serverless function limit.
  • A manifest parser for PDF and XLSX files from different carriers, with header auto-detection.
  • The write layer skips missing columns on its own, so the UI works before the database migration lands.
  • Photo bundles generated server-side to get around CORS; goods intake designed mobile-first.

Stack: Next.js 16 · TypeScript · Tailwind CSS v4 · Supabase · Gemini (Vercel AI SDK) · Vercel

baluniak.com

Status: In production

This site: portfolio, AI order builder and automated SEO content.

  • Order builder: Claude drafts the questions through structured output with a Zod schema, and a script takes over on failure; rate limiting and traffic-source attribution in the email.
  • Content pipeline: Search Console and GA4 data pick the topic, Claude drafts it in two languages, and the draft arrives as a pull request flagged as draft — a human approves publishing.
  • Google API access through a service account with a hand-signed JWT, without the heavy client library.
  • Markdown blog with paired translations, hreflang, sitemap and structured data; the language version is chosen from geolocation in the proxy.

Stack: Next.js 16 · TypeScript · Claude · Vercel AI SDK · Resend · Google APIs · GitHub API · Vercel Cron

How I work

AI as a proposal, not a command

Wherever a model's mistake costs money, plain, testable code stands between the AI and the outcome.

Cost is part of the architecture

The right model for the job, redundant calls skipped, functions that never sit idle waiting.

Done means working in production

A change is finished when it works on the live site — not when it passes locally.

Security from the start

Input validation, payment signature verification, rate limits and key rotation.

Certificates

Google — Umiejętności Jutra AI (AI Skills of Tomorrow)View certificate

Contact

Email is fastest. I reply within 24 hours.

Looking for someone to build for your business? See the services

Looking for a website or business software?

A modern site, or a system built around the way the business actually works.

Open the order builder