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

Five 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 pick one of 9 ready-made plans from the library.
193 exercises
A built-in library with form cues, browsable by muscle, plus your own exercises.
last time + peak
A new set starts from last time’s weight and reps, and your best session is kept as a peak.
local-first
No account and no network calls. Saves are debounced and flushed when the app goes to the background, and it reopens where you left off.
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 with three plans: Push Pull Legs a third done, Full Body and Upper Lower, and a card to add another
01 your plans
Week 2 of Push Pull Legs at 33 percent: Push A and Pull A done, Legs A up next with 1 of 6 exercises done
02 a training week
Logging barbell squat sets at 102.5 kg for 8, with last time’s 100 kg for 8, 8 and 95 kg for 10 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
  6. measures before it trustsmodel output graded against official data

6 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
    • Terraform
    • 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.