Boris BodorGet in touch
trace 11ae07bfFull-Stack Developer & AI EngineerNovi Sad, Serbia

I build the interface,the API,and lately, the agent.

human.approve()waiting for a human · 0.0s

The agent stops here until a person approves.

  1. etl.codegenscript generated
  2. qa.validate4/4 checks passed
  3. 200 OK

Six years of shipping web products, from React frontends to Python/Django backends. Lately I build AI agents that show their work: they cite their sources, trace every model call and stop for a person before they write code.

Selected work

Four systems I can walk you through.

Most of my code lives in client repositories under NDA, so each project is shown as the system it is: how it works, and what I did in it.

Each block is one stage of the system, in the order work moves through it. Its color is the layer that stage runs in.

  • interface
  • api
  • agent
  • human: approval & checks

Side project

The gym app I built for my own training.

Konst is mine end to end, and I still train with it. An Android app with no account, no servers and no tracking: everything stays on the phone.

KonstConsistency made easy.

plan wizard
Three steps to a four-week plan, or start from one of 9 built-in templates.
193 exercises
A built-in library with form cues, browsable by muscle, plus your own exercises.
last-time prefill
A new set starts from the weight and reps you did last time.
local-first
No account and no network calls. Saves are debounced and flushed when the app goes to the background.
safe sharing
Plans export as JSON. Imports are validated: size and count limits, clamped text and fresh IDs.
  • React Native
  • Expo SDK 54
  • TypeScript (strict)
  • AsyncStorage
  • React Navigation
Konst home screen listing starter plans: 3-Day Beginner, Full Body, Women’s Beginner and Upper Lower
01 plans
A training week with Push, Pull and Legs days and how many exercises are done in each
02 a training week
Logging dumbbell bench press sets, with last time’s 60 kg for 12, 11 and 10 reps shown above
03 logging sets

About

I started at the surface and kept going down.

First came the interfaces: React apps for banking, fitness and TV products, a React Native app, embedded React + LVGL projects, and the Figma design for a banking app redesign.

Then I moved down the stack. Django backends and REST APIs, a Shopify SaaS app as a freelancer, and a multi-brand ordering platform built with a team spread across two continents.

Today I build AI systems the way I would want to debug them: with traces, tests, cited sources and a person who signs off. I also design the hands-on assessments we use to hire AI engineers.

How I work

$ behave features/how-i-work.feature

  1. shows its traceevery agent and LLM call gets a span
  2. cites its sourcesno file:line, no mapping
  3. keeps a human in the loopapproval comes before code generation
  4. tests the boring pathsBDD scenarios on nearly every feature
  5. survives a model swapone engine-neutral layer, more than one model

5 passed· 0 failed

Stack

What a request passes through.

The tools I reach for, in the order a request meets them: the screen, the API and its data, the agent, and the checks that keep a person in control.

  1. L1 · interface

    Interface

    Where I started

    • React
    • Next.js
    • TypeScript
    • JavaScript
    • React Native
    • TanStack Query
    • Tailwind CSS
    • Sass
    • Shopify Polaris
    • Figma
  2. L2 · api

    API & data

    Where products hold together

    • Python
    • Django
    • Django REST Framework
    • FastAPI
    • Flask
    • Celery
    • PostgreSQL
    • MySQL
    • Redis
    • SQLAlchemy
    • Pydantic
    • Wagtail CMS
  3. L3 · agent

    Agents

    What I build lately

    • Claude Agent SDK
    • OpenAI SDK
    • LangChain
    • Multi-agent systems
    • Tool calling
    • RAG
    • Prompt caching
    • LLM evaluation
    • LoRA fine-tuning
    • Whisper
    • Text-to-speech
  4. L4 · human

    Checks & ops

    What keeps a person in control

    • Behave (BDD)
    • Django tests
    • OpenTelemetry
    • Prometheus
    • Grafana
    • Docker
    • Docker Compose
    • Git
    • Jira
    • Linear

Path

Six years on one timeline.

  1. 11/2025 - Present

    Full-Stack Developer & AI Engineer

    AngryLynx · Novi Sad · Hybrid

    A multi-brand ordering platform for a US client, and AI systems alongside client work: agents, observability, evaluation.

  2. 01/2025 - 11/2025

    Full-Stack Developer

    Freelance · Independent

    A Shopify SaaS app on Polaris with a React frontend and Django REST APIs, plus custom CMS work in Wagtail, directly with the client.

  3. 12/2020 - 12/2024

    React Developer

    Veriest · Serbia

    React apps for banking, fitness and TV, a React Native app, embedded React on LVGL, a banking app redesign in Figma, and the technical point of contact for clients.

Education

BSc Information TechnologyVTSNS, Novi Sad · 2014 - 2018

Certifications

  • Exoscale Certified Solution ArchitectExoscale Academy · 2026
  • Exoscale Certified Cloud ProfessionalExoscale Academy · 2026
  • Exoscale Certified Container EngineerExoscale Academy · 2026
  • IONOS Cloud FoundationsIONOS · 2026
  • Advanced & Intermediate Python 3Codecademy
  • Build Python Web Apps with DjangoCodecademy

Contact

Tell me what you’re building.

Click the address to copy it