Dragan Apostolski

Dragan Apostolski

Full-Stack & AI Engineer · End-to-end product engineering

Seven years of delivering production software across the stack: from high-traffic fintech at Bitstamp to building end-to-end products as a freelancer. Comfortable owning the entire stack: backend, frontend, infrastructure, and the AI layer on top. I am growing as a product engineer by scoping requirements, making architectural and UI/UX decisions, and iterating on user feedback.

Ljubljana, Slovenia contact@apostolski-dragan.com apostolski-dragan.com github.com/dragan-apostolski linkedin.com/in/dragan-apostolski

Experience

Full-Stack & AI Engineer · Freelance
Jan 2026 — Present

Independently scoped, built, and deployed three production systems for clients in 2026: a voice AI lead qualification agent, a real-time voice receptionist, and a booking platform with payments and fiscal compliance. More details in Selected Projects below.

Python Next.js TypeScript Claude LangGraph LiveKit Supabase
Software Engineer · Bitstamp
Aug 2021 — Dec 2025

Technical lead for frontend and REST API work inside a smaller team at one of the world’s longest-running crypto exchanges (4M+ customers).

  • Contributed to a secure, scalable pipeline for migrating 1M+ users from Bitstamp to Robinhood after the acquisition.
  • Built Travel Rule end-to-end — UI, REST APIs, and the service behind them — the compliance step 100k+ customers pass when sending crypto, and a condition of the exchange’s operating licences.
  • Owned the compliance back-office frontend and the REST APIs behind it, used by hundreds of compliance agents to request, review, and approve customer KYC and AML checks.
  • Migrated the back-office frontend from Django templates to Nuxt, unifying frontend code and design tokens.
Python Django Vue.js Nuxt.js JavaScript Go PostCSS AWS Docker
Software Engineer · Informa Studio
Jan 2020 — Jul 2021
  • Rewrote and fully migrated a legacy Ruby on Rails codebase to Django on the lead-generation platform primerjam.si / procompare.com, serving ~100k users across 4 countries.
  • Built a system of Python web-scrapers triggered by cron jobs, aggregating data for 10k+ companies across 4 countries with rate-limiting, IP-rotation, and PostgreSQL storage.
  • Developed backend services, REST APIs, and integrations on a Django back-office platform with a multi-tenant architecture (django-tenants).
  • Implemented a new frontend from scratch (from Figma designs) using Django templates, JavaScript, HTML & CSS.
Python Django JavaScript HTML CSS

Selected Projects

AI Sales Assistant for Photography Store
apostolski-dragan.com

Agentic RAG assistant for a camera store: catalog answers on price, stock and specs, plus how-to answers grounded in camera manuals. LangGraph agent, hybrid pgvector/full-text retrieval, cross-encoder reranking. Includes an evaluation layer with 4 metrics.

Python FastAPI LangGraph Claude pgvector Ragas
Kolpa Adventures Booking
apostolski-dragan.com

Custom booking platform for a Slovenian rafting company, built end-to-end as sole product engineer. Multi-step booking flow with embedded Stripe payments, automated legally-required fiscal receipts, confirmation emails, and a staff admin panel. Built solo in about ten weeks. Live since June 2026: 50+ bookings and €5k+ in payments processed in its first season, with 3 staff running the business from the admin panel daily.

Next.js TypeScript Tailwind Supabase Stripe Resend
AI Dental Receptionist
apostolski-dragan.com

Production-grade voice AI receptionist for dental clinics: real-time phone conversations and calendar-synced appointment booking. STT-LLM-TTS architecture on LiveKit (Claude and Gemini, ElevenLabs and Soniox for speech), tuned to balance latency and accuracy. Reachable by phone via Twilio (SIP).

Python LiveKit Twilio Soniox PostgreSQL