Dragan Apostolski

Dragan Apostolski

Senior Full-Stack Engineer · Building AI products end-to-end

Seven years of delivering production software across the stack — from high-traffic fintech at Bitstamp to AI-powered automations and voice agents for B2B clients. Comfortable owning features end-to-end: backend, frontend, infrastructure, and the AI layer on top.

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

Experience

Software Engineer · Bitstamp
Aug 2021 — Dec 2025

Technical lead for frontend and REST API work on a small team at one of the world’s longest-running crypto exchanges (4M+ customers). Solely designed and built the frontend and REST API for a Travel Rule compliance feature (beneficiary details on crypto withdrawals) and migrated the back-office frontend from Django templates to Nuxt — unifying frontend code and design tokens. Worked across internal monolith/microservice APIs and public withdrawal endpoints.

Python Django Vue.js Nuxt.js JavaScript Go PostCSS AWS Docker
Software Engineer · Informa Studio
Jan 2020 — Jul 2021

Rewrote a legacy Ruby codebase into Django for better maintainability and faster shipping, and built a cron-scheduled web-scraping system spanning tens of sources and thousands of entries per day to feed the lead-generation pipeline. Redesigned primerjam.si — a marketplace matching service providers with customers — with a modernized UX that improved conversion, and shipped internal CRM features (vanilla JS/HTML/CSS, Python/Django).

Python Django JavaScript HTML CSS
Android Developer Intern · BMG Universe
Jun 2017 — Aug 2017

Built an Android app for a local taxi company during a three-month internship — first hands-on experience with client requirements, technical planning, and how software gets delivered inside a real team.

Android Java

Selected Projects

Kolpa Adventures Booking
apostolski-dragan.com

Online rafting booking platform for a Slovenian outfitter, built end-to-end as solo engineer and product owner. Stripe checkout, real-time verified fiscal receipts, automated emails (Resend), and a full staff admin panel — with seat capacity enforced atomically at the database level.

Next.js TypeScript Tailwind Supabase Stripe Resend
PharmaLinea Voice Agent
apostolski-dragan.com

B2B voice AI sales assistant for a supplement manufacturer — answers product questions and qualifies inbound leads through natural conversation.

Python React LiveKit
AI Dental Receptionist
apostolski-dragan.com

Voice AI receptionist for dental clinics — real-time conversations, and calendar-synced appointment booking.

Python LiveKit Twilio PostgreSQL
Photography Portfolio
photography.apostolski-dragan.com

Personal photography portfolio — a Nuxt.js app that includes a custom gallery optimized for performance and aesthetics, as well as a custom image pipeline: automated processing and Cloudflare R2 CDN delivery for fast, responsive galleries.

Nuxt.js Vue Tailwind Cloudflare R2