milan44.dev

● Milan Stanković/ Belgrade/ AI builder & frontend engineer

I build fast, scalable interfaces and the AI workflow that ships them.

Frontend engineer with 4+ years of production Vue and React, now at LotusFlare on carrier-grade telecom tooling. On my own time I built and run a pipeline that scouts, audits, generates and deploys small-business websites: 210 so far, no two alike.

By the numbers

AI & automation

210
sites generated and deployed
14 verticals · 177 live
80+
sites built overnight, unattended
15 nightly runs · best night 9 of 9
0
sign-ups or servers needed to score a game
GameScore · offline-first PWA · paid Pro
1
pipeline: Google Maps listing in, live demo site out
scout · audit · build · deploy · verify, hands off

Frontend

80%
faster portal load
1.2 min → 14 s
53%
smaller main bundle
1,834 → 858 kB
40%
faster builds
18.8 → 11.4 s
45%
less complexity in a 2,000-line editor
zero regressions
01

What I build

Two halves of the same job: interfaces people use, and the systems that build them. Both in production, both with numbers.

AI & automation

Systems that find the work, do it, and check their own output.

case 01 · 210 sites

The site-generation pipeline

Problem
Thousands of small businesses have a website that is broken, invisible to search, or twelve years old. Nobody is going to tell them, and none of them are going to find me.
What I built
A crawler that scores their existing site across about thirty checks, a generative engine that designs each site from that business's own story, automated Cloudflare deploys, and an operations dashboard.
The AI's role
Agents research each business and write its site. The model never touches the outgoing message: that path is deterministic, because a sentence a stranger reads has to be auditable before it is clever.
Result
568 leads scouted, 210 sites built across 14 verticals, 177 live.

case 02 · no two alike

The anti-convergence eval

Problem
Ask a model for two hundred bespoke designs and you get two hundred variations of the same one. Every site being unique is the entire product promise, so convergence is not a quality issue, it is a refund.
What I built
A fingerprint registry. Every design declares eight axes: layout archetype, hero pattern, type pairing, palette family, texture, imagery treatment, price-list presentation, micro-motion.
The AI's role
The model proposes the design; the registry vetoes it. A new theme may share at most one axis with any single existing entry, and the build gate refuses a theme whose entry is missing or dishonest.
Result
210 shipped sites and the veto still has room. It also caught two CSS prefix collisions that were silently rendering one design with another's colors.

case 03 · 80+ built unattended

The overnight autopilot

Problem
Building a site is an evening. Building at fleet scale means the evenings have to happen without me.
What I built
A scheduled overnight workflow that picks the businesses, builds and deploys their sites, verifies each one live, writes the outcome back into 14 vertical pipelines and two boards, and leaves a machine-readable summary.
The AI's role
A supervised multi-agent workflow doing the whole job unattended, inside a window that never races me, holding a lock so two runs cannot overlap.
Result
80+ sites built with nobody watching, over 15 nightly runs; best night 9 of 9. It aborts on preflight rather than half-finishing, which is the behavior I actually wanted.

Frontend

Interfaces that hold up under real complexity, and stay fast doing it.

case 01 · carrier-grade telecom

LotusFlare · DNO Cloud Portal

Problem
Business analysts at carrier-grade telecom operators need to configure data pipelines, reporting and real-time event processing without touching code, and the portal took 1.2 minutes to load.
What I built
I own the Data Hub frontend on the DNO Cloud Portal: data-dense configuration UIs, a step-based editor flow, and a multi-file S3 upload with per-file progress and DLQ recovery.
The AI's role
The AI work here is the workflow, not the product: I architected the team's AI engineering stack - cross-IDE agent rules, a context system, custom skills - and the team develops with it.
Result
Load time down 80% to 14 seconds. A 2,000-line editor refactored to 45% less complexity with zero regressions. Led the Vue 3 + Pinia migration; composables adopted team-wide.

case 02 · shipped solo

GameScore

built with Claude Code
Problem
Board-game scoring is paper, phones die, and nobody keeps a group's history.
What I built
An offline-first PWA that needs no account and no server: flexible scoring, 20 curated templates, shareable Victory Cards, play-group stats, and a paid Pro tier with licensing.
The AI's role
Designed, built and shipped solo with Claude Code as the force multiplier, including the payments and licensing path.
Result
Live at gamescore.cards, with a paid Pro tier. Design to deployment, one person.

case 03 · data-dense UI

PointOne analytics platform

Problem
An analytics product with a data table that had to filter, sort, edit inline and select rows, over charts that had to stay fast.
What I built
The analytics dashboard and the DataTable, plus the migration from Redux Toolkit to TanStack Query.
The AI's role
None - this one predates the workflow, and it is here because the frontend half of the job is not all AI-assisted.
Result
Build time down 40% (18.8 → 11.4 s) and the main bundle down 53% (1,834 → 858 kB) via route-based code splitting.
02

How I work with AI

The interesting question is not how I get a model to write code. It is what I do on the day it is confidently wrong.

one evening in the fleet
$ fleet status --tail▌
  • spawnpotpis-landingship · local-only · brief: 8 items
  • spawnpotpis-review-3ship · effort max · 7 axes
  • gaterestaurant-enginereview ×5 → test → docs → lint → push → PR #160 merged
  • boardpotpis-logo12 annotations → 12 fixes → redeploy
  • 02:00autopilotpicked 6 · built 6 · verified 6 · 0 failures
  • memorylearnings.md+1 entry, dated, with evidence

A supervising agent, many workers. Each gets a written brief and its own copy of the repo; only green work merges, and it brings me decisions rather than progress.

The setup behind it, on GitHub ↗

I run a fleet, not a chat

A supervising agent and many workers, each with a written brief and its own copy of the repo. About 180 task records since late August 2026, typically 4 to 8 workers alive at once.

Skills are my unit of work

Reusable skills instead of prompts: implement-ticket into create-pr into fix-pr-checks into resolve-conflicts, chained across a whole sprint. Each one carries its own rules, checks and definition of done.

Gates, not vibes

Engine changes pass independent review, tests, docs, lint, PR and CI before they land. On one change the review ran five fix rounds before the tests were allowed to start.

I review on a board, not in a chat

Plans and diffs become annotatable pages. I draw on a screenshot and the marks go back to the worker as instructions: one logo round was 12 annotations, 12 fixes, one redeploy.

Nights run themselves

Scheduled agents pick the work, build it, deploy it and verify each result live. The same 80+ sites as above, and a preflight that refuses to start rather than half-finish.

I assume it is wrong, then check

A claim about someone else's business renders only with a dated, sourced check behind it, and a negative verdict needs two independent measurements. The unchecked version was wrong in 78 of 161 messages.

03

About

I'm an AI builder and frontend engineer based in Belgrade, with 4+ years across Vue, React and TypeScript. I care about component architecture, measurable performance, and interfaces that hold up under real-world complexity - like the analyst-facing tooling I own at LotusFlare for carrier-grade telecom operators.

For the past year, in my free time, I have been building AI systems end to end: a pipeline that crawls and audits small-business websites, generates a bespoke replacement for each one and deploys it. 210 built, 177 live. I design the system and write the rules; agents do the volume, and every result is checked live before it counts.

Education

  • University of Belgrade, ETF
    B.Sc. Systems Engineering · GPA 8.75 / 10
    2018 - 2022
  • Mathematical Grammar School, Belgrade
    GPA 4.7 / 5
    2014 - 2018

Stack

AI & automation
  • AI agents
  • LLM tooling
  • Agentic workflows
  • Web scraping
  • Web crawling
  • Technical SEO
  • Schema.org / JSON-LD
Languages
  • TypeScript
  • JavaScript
  • HTML5
  • CSS3
  • SQL
Frameworks & UI
  • Vue 3
  • React
  • Next.js
  • Nuxt
  • Astro
  • Node.js
  • Tailwind
  • shadcn/ui
State & Data
  • Pinia
  • Vuex
  • TanStack Query
  • Redux Toolkit
Tooling & Infra
  • Cloudflare Workers / Pages / D1 / R2
  • Vite
  • Playwright
  • Vitest
  • Storybook
  • Docker
  • Vercel
  • Git

Timeline

  1. 2026Independent AI builderThe site-generation pipeline, GameScore, SiteScore
  2. 2025LotusFlare - Frontend EngineerDNO Cloud Portal, Data Hub
  3. 2024DEVersity - Frontend EngineerPointOne, Aktivizam, Romotioncam
  4. 2023Connect The Dots - Junior Frontend EngineerAI relationship-intelligence platform
  5. 2022B.Sc. Systems EngineeringUniversity of Belgrade, School of Electrical Engineering

● open to remote - AI builder & frontend engineer

Let's build something fast.

Open to AI builder, automation and frontend roles, contract and fractional work. If that's you, the quickest path is a direct email.