Python Backend Developer

Buildingsoftwarethat solvesreal businessproblems.

I design and build backend systems, AI-powered workflows, automation platforms and business software with Python.

System
  1. Client
  2. API
  3. Services
  4. Database
  5. AI
  6. Automation
Scroll
01— Philosophy

I don't justwrite backends.

I build systems.

Code is the last step. Before it comes the problem, the people who live with it, and the shape of a system that makes it go away.

From APIs and databases to AI workflows and automation, I focus on turning complex business requirements into reliable software systems.

  • Backend01

    → Django / FastAPI

    APIs, domain logic, auth, data access — the part that has to be right.

  • AI02

    → LLM / AI workflows

    Tool calling and agents placed inside real processes, with real limits.

  • Automation03

    → Celery / Redis / integrations

    Background jobs, schedules, webhooks and bots that remove manual work.

  • Systems04

    → PostgreSQL / APIs / distributed workflows

    Schemas, boundaries and reliability — designed to survive change.

02— Selected work

Selectedwork.

01AI Agent · Telegram Outreach CRM

TGAI Profile

A Telegram outreach CRM driven by an LLM tool-calling agent. It finds and ranks channels, discovers their admins, drafts outreach and runs campaigns — and every high-risk action waits for a human to approve it.

Problem
Manual Telegram outreach was slow, untracked and impossible to scale.
Outcome
One agent-driven workflow, with a human signing off on every send.
  • Python
  • Django
  • Celery
  • Redis
  • PostgreSQL
  • Telethon
  • OpenAI tool calling
View case study
02Telegram Logistics Automation Platform

Caravan Dispatcher

A dispatch platform that runs inside Telegram. Orders come in, drivers are matched, routes and statuses are tracked — with nothing new to install.

Problem
Dispatching lived in chat messages and phone calls. Orders got lost.
Outcome
Chat-based chaos became a trackable operation.
  • Python
  • Django
  • Aiogram
  • PostgreSQL
  • Redis
  • Celery
  • Docker
View case study
03Garden & Landscaping Service Management Platform

E-Makon

A service management platform for a landscaping business: requests, quotes, crew scheduling and job tracking in one system.

Problem
Requests came by phone, schedules lived in someone's head.
Outcome
Operations became visible and plannable.
  • Python
  • Django
  • DRF
  • PostgreSQL
  • Celery
  • Telegram Bot API
View case study
04AI-Powered Productivity & Communication Ecosystem

AI Super App

A productivity ecosystem where chat, tasks, notes and voice are connected through a shared AI layer that can act — not just answer.

Problem
Productivity tools are silos. AI assistants answer, but can't act.
Outcome
An AI layer that does real work across the product.
  • Python
  • FastAPI
  • AsyncIO
  • WebSockets
  • LLM APIs
  • Tool calling
  • Redis
View case study
03— Featured case study

TGAIProfile.

A Telegram outreach CRM driven by an LLM tool-calling agent. It finds and ranks channels, discovers their admins, drafts outreach and runs campaigns — and every high-risk action waits for a human to approve it. Below is the system as it runs: seven stages, each one removing a piece of manual work.

Role
Sole developer · Backend · AI agent
Period
2025 — 2026
System flow
  1. 01

    Search

    The agent turns an operator's request into a channel search. The Telethon worker queries Telegram's public search and scores the results for relevance.

    in →
    operator request
    out →
    candidate channels
  2. 02

    Rank

    New channels are sent to the LLM in batches as a Celery job. A structured-output schema returns a quality score and category, and flags duplicates.

    in →
    candidate channels
    out →
    ranked shortlist
  3. 03

    Join

    Channels are joined through the operator's own Telegram session. Outbound actions are held to a daily cap, working hours and randomised pacing, and freeze during Telegram flood penalties.

    in →
    ranked shortlist
    out →
    joined channels
  4. 04

    Discover Admins

    Admin lists are fetched through the Telegram API, de-duplicated across channels and saved as contacts.

    in →
    joined channels
    out →
    contacts
  5. 05

    CRM

    Leads move through a status pipeline — from admin found to message sent, replied, negotiation and follow-up — with a full status history.

    in →
    contacts
    out →
    outreach-ready leads
  6. 06

    Approve

    The LLM drafts each message. Sending, launching a campaign or deleting data pauses the agent; the operator approves or rejects in Telegram, and the database only releases approved drafts.

    in →
    drafts · high-risk actions
    out →
    approved sends
  7. 07

    Send & Monitor

    Approved messages go out through the worker. Replies are classified and summarised by the LLM, follow-ups are scheduled, and a watchdog flags campaigns that stall.

    in →
    approved sends · replies
    out →
    tracked conversations
Case study structure
Problem01

Manual Telegram outreach was slow and hard to manage. Finding relevant channels, working out who ran them, remembering who had already been contacted and writing every message by hand did not scale past a handful of prospects. Handing that work to an AI raised the opposite problem: nothing should reach a real person without someone approving it.

System02

An operator writes requests to a Telegram control bot. An OpenAI function-calling agent chooses from 34 tools — search, rank, join, fetch admins, save contacts, draft, send, organise folders, launch campaigns — runs them through a Telethon worker and reads each result before deciding the next step. Campaigns run as a database-backed state machine on Celery. High-risk actions pause the agent for approval, and a first message can only be sent once a human has approved the draft.

Engineering03
  • Python · Django · DRF
  • PostgreSQL
  • Celery + Redis
  • Telethon · aiogram
  • OpenAI tool calling
  • 34-tool agent loop
  • Human approval gates
  • Execution tracing
Result04

Deployed on a VPS and used in a pilot, the system discovered 52 channels and 82 admins and routed 366 outreach drafts through the approval gate: 17 were sent after a human approved them, 10 were rejected. The agent made 90 traced tool calls. Search, discovery, drafting and sending now run as one workflow instead of ad-hoc chats.

04— Technical expertise

The stack behindthe systems.

Chosen for what they do in production, not for a logo wall. Hover anything for the role it plays.

01Backend

The core: domain logic, APIs, the code that has to be right.

5 in daily use

02Data

Schemas that survive change and queries that stay fast.

4 in daily use

03Systems

Everything that runs when nobody is looking.

5 in daily use

04AI

Language models inside real workflows, with real boundaries.

4 in daily use

05Infrastructure

Reproducible, observable, boring in the best way.

5 in daily use

06Telegram

Products that live where the users already are.

3 in daily use

05— Engineering approach

How I build.

Every project runs through the same five steps. The order matters more than the tools — most expensive mistakes happen before the first line of code.

What I keep in mind
  • Architecture
  • Business logic
  • Scalability
  • Automation
  • Reliability
  • Maintainability
  1. 01

    Understand the problem

    Before any code: who uses it, what breaks today, and what 'better' looks like in numbers. Most failed systems solved the wrong problem well.

    • → Requirements
    • → Constraints
    • → Success metrics
  2. 02

    Design the system

    Data model, boundaries, integrations. Decide what is synchronous, what becomes a background job, and where the risk lives.

    • → Architecture
    • → Data model
    • → API contracts
  3. 03

    Build the core

    Business logic first — typed, tested, explicit. Then the API that exposes it. The interface can change; the core has to hold.

    • → Domain models
    • → APIs
    • → Tests
  4. 04

    Automate the workflow

    Background workers, integrations and AI steps that remove the manual work around the core. Software should do the repetitive part.

    • → Workers
    • → Integrations
    • → AI steps
  5. 05

    Observe & improve

    Logs, metrics and feedback loops. Systems get better when you can see them — and worse when you can't.

    • → Monitoring
    • → Iteration
    • → Documentation
06— Experience

Trackrecord.

  1. 2026

    Python Backend Developer

    IT / Software Projects · 2026 — Present

    Designing and building backend systems, AI-assisted workflows and automation platforms for business clients.

    Impact

    Shipped an AI-assisted outreach CRM and a Telegram-native logistics platform.

    01 / 04
  2. 2025

    Product / Backend Development

    Independent products & client work · 2025

    Owned products end to end: requirements, data model, APIs, bots, deployment.

    Impact

    Turned recurring business problems into working, maintained software.

    02 / 04
  3. 2024

    Backend Developer

    Freelance & startup projects · 2024

    Django / DRF APIs, PostgreSQL schemas, third-party integrations and background processing.

    Impact

    Delivered production APIs for early-stage products under real deadlines.

    03 / 04
  4. 2023

    Foundations

    Python · Databases · Systems · 2023

    Deep focus on fundamentals: Python, SQL, HTTP, Linux, and how systems fail.

    Impact

    Built the base every project since has stood on.

    04 / 04
07— Contact

Have a problemworth solving?

Let's build it.

Tell me what is slow, manual or fragile in your business. I'll tell you what a system for it would look like — and what it would take to build.