Index finger pointing up icon

From: United Arab Emirates

Location: Dubai, AE

On Useme since 3 October 2026

About me

Full-stack developer and DevOps: web apps, APIs, automation, AI agents.

I build full-stack: front and back, APIs, web apps end to end. DevOps and infrastructure come next: deployments, servers, integrations, bots and AI agents that keep running on their own. Python, TypeScript, React, Linux, Docker, Kubernetes, Ansible, Postgres. Based in Dubai (UTC+4), remote and async.

What I do: - web apps and APIs, front and back in one piece; - automation: scrapers, data exports, API integrations, webhooks, n8n; - servers and deployment: Linux, Docker, Kubernetes, CI/CD, migrations, monitoring; - bots and AI agents: Telegram, mail and document processing, RAG, LLM inside an existing product; - data: Postgres, reports, moving data between systems.

First we agree on what "done" means, then I build it. I write the code myself, show progress while it runs and do not go quiet. If the spec asks for more than the job needs, I say so before we start.

CV / Résumé

Jan 2014 - Now

Founder, full-stack developer and DevOps

SyCraft

Web apps and APIs, Linux servers, Docker and Kubernetes, CI/CD, mail and network infrastructure, Telegram bots and AI agents for clients. Python, TypeScript, Ansible, Postgres.

Portfolio

Mail moved out of someone else's cloud

The address list was reconstructed from the mail archive: 15 thousand messages, 41 addresses. The domains moved to a self-hosted Stalwart, addresses recreated as aliases and lists.

Portfolio item

Mail moved out of someone else's cloud

The address list was reconstructed from the mail archive: 15 thousand messages, 41 addresses. The domains moved to a self-hosted Stalwart, addresses recreated as aliases and lists.

Multi-agent development on free models

Tasks are split into parts and handed to free models. The result goes through an independent verifier and acceptance against criteria written down in advance.

Portfolio item

Multi-agent development on free models

Tasks are split into parts and handed to free models. The result goes through an independent verifier and acceptance against criteria written down in advance.

Autonomous executor with a reviewer

Built an executor agent that takes jobs from a queue, writes steps in chat and hands work off against written acceptance criteria. A second agent reviews the result and keeps a named log of irreversible actions.

Portfolio item

Autonomous executor with a reviewer

Built an executor agent that takes jobs from a queue, writes steps in chat and hands work off against written acceptance criteria. A second agent reviews the result and keeps a named log of irreversible actions.

Kubernetes cluster on own machines

Ran a k3s cluster on own machines with dozens of services. Config is code, rollout goes one host at a time so the rest stays up.

Portfolio item

Kubernetes cluster on own machines

Ran a k3s cluster on own machines with dozens of services. Config is code, rollout goes one host at a time so the rest stays up.

Monitoring that lifts silent hosts

Built monitoring on Grafana and VictoriaMetrics. A watcher spots silent hosts and brings a down machine back through neighbors and the hypervisor.

Portfolio item

Monitoring that lifts silent hosts

Built monitoring on Grafana and VictoriaMetrics. A watcher spots silent hosts and brings a down machine back through neighbors and the hypervisor.

AI sorting the mailbox instead of manual clean-up

A pipeline: deduplication, grouping by contact, verdicts from several models, and a decision only when they agree. Work goes in batches with a daily cap and an emergency stop. The mailbox sorts itself out.

Portfolio item

AI sorting the mailbox instead of manual clean-up

A pipeline: deduplication, grouping by contact, verdicts from several models, and a decision only when they agree. Work goes in batches with a daily cap and an emergency stop. The mailbox sorts itself out.

A private network spanning three countries

MikroTik and WireGuard, a split proxy with per-domain routing, and a backup management channel in case the main one dies. Self-service allow lists through a Telegram bot. Services are reachable from any of the client's devices.

Portfolio item

A private network spanning three countries

MikroTik and WireGuard, a split proxy with per-domain routing, and a backup management channel in case the main one dies. Self-service allow lists through a Telegram bot. Services are reachable from any of the client's devices.

Telegram bots and a chat bridge

Built Telegram bots on Bot API and MTProto clients, one process per account. They can read and export history. Also a bridge to a work chat and a self-serve allow-list bot.

Portfolio item

Telegram bots and a chat bridge

Built Telegram bots on Bot API and MTProto clients, one process per account. They can read and export history. Also a bridge to a work chat and a self-serve allow-list bot.

Ansible playbooks with a live proof

Wrote about 200 Ansible playbooks. Each rollout checks syntax, goes one host at a time, and is proven by a command, not by the word done.

Portfolio item

Ansible playbooks with a live proof

Wrote about 200 Ansible playbooks. Each rollout checks syntax, goes one host at a time, and is proven by a command, not by the word done.

Cache auto-warm: cold start down to fractions

Built auto-warming for data missing from cache: a background loop warms the needed slices ahead of time. After a full flush, main pages are warm again in fractions of a second instead of a long cold build.

Portfolio item

Cache auto-warm: cold start down to fractions

Built auto-warming for data missing from cache: a background loop warms the needed slices ahead of time. After a full flush, main pages are warm again in fractions of a second instead of a long cold build.