Projects I've built over the years — some for work, some for fun, most out of curiosity.
01
AI Chatbot Platform (RAG)
Applied AI
Production-grade multi-tenant chatbot platform with a full RAG pipeline. LangChain + Claude at the core, pgvector embeddings, Go DAG execution engine, NestJS APIs — Kubernetes deployment with Langfuse observability.
Golang · Python · LangChain · pgvector · Claude
02
Live Match Simulation Engine
Applied AI
Real-time simulation engine processing live sports match data for a betting platform. OpenAI to generate realistic match outcomes across football, tennis, and basketball. Kafka + DuckDB pipelines for live match feeds, automated replays and batch backloads.
Golang · OpenAI · Kafka · DuckDB
03
AI Data Enrichment Platform
Applied AI
A POC that let non-technical users query structured datasets in plain language — no SQL, no code. Built before everyone was calling it RAG.
04
AI Chess Engine
Applied AI
A chess engine built from scratch to get into minimax, alpha-beta pruning, and positional heuristics. Beats Stockfish up to level 3.
Python
05
HFT Data Collection Pipeline
Data & Automation
Sole engineer managing US market data collection for high-frequency trading at InCommodities. Built services, APIs, and acquisition scripts; reduced pipeline errors by 33%. Python ETL with Argo Workflows let non-technical analysts build their own tools.
Python · NodeJS · F# · Argo Workflows · ETL
06
Sports Betting Odds Tracker
Data & Automation
Developed and sold a private platform for tracking and comparing odds across online casinos. Grew into a commercial product.
NodeJS · Web Scraping · Automation
07
Scalable Scraping Platform
Data & Automation
Undetectable bots with NodeJS & Playwright for complex data collection, rotating proxy setup to bypass regional blocks. BullMQ job schedulers with monitoring, plus a React/ChartJS app for interactive data visualization.
NodeJS · Playwright · BullMQ · ReactJS
08
OCR Content Detection & Automation
Data & Automation
An automation pipeline using OCR to pull structured data from documents and screenshots. Also ended up using it for visual testing in cases where standard assertions weren't enough.
OCR · Automation
09
Train Map
Data & Automation
A side project from when I was picking up Go — estimates live train positions across Belgrade's rail network by combining station coordinates with published timetables.
Golang
10
Mini LPFR Processor
Systems
A lightweight Go service connecting POS terminals to the NBS (National Bank of Serbia) authority server, implementing the LPFR fiscal protocol for payment compliance.
Golang
11
Custom Invoice PDF Generator
Developer Tools
A customizable invoice builder with a drag-and-drop editor. Per-client templates, recurring schedules, finished PDFs auto-sent — put it together because I was generating the same invoices manually every month.
TypeScript · PDF
12
Encrypted RSA Chat App
Security
An anonymous messaging app built while learning cryptography. End-to-end RSA encryption, no persistent identity — more of a learning project than a real product.
RSA · Encryption
13
Minesweeper Auto-solver
Automation
A bot that plays Minesweeper by reading the screen and applying constraint-solving logic to identify safe cells. No game hooks or extensions — just screen capture and mouse control.
Python
14
Package Delivery Tracker
Internal Tools
A shipment tracker built for small businesses. Gives a clear view of active and completed deliveries without the spreadsheet juggling.
15
Inventory Management System
Internal Tools
Built at the school to replace spreadsheets — tracks equipment across departments and generates yearly inventory reports. Before this, someone had to walk every room with a clipboard.
16
Ticketing System
Internal Tools
An IT ticketing tool for teaching staff to report issues. Replaced hallway requests and messages with an actual queue.
Profile
About Me
Heyhoo, I'm a software Engineer driven by curiosity, building scalable systems while exploring technologies, cultures, and knowledge beyond the boundaries of software.
Who am I
I've always been driven by curiosity and a desire to understand how things work. While software engineering is my profession, my interests extend far beyond technology. I enjoy traveling and experiencing different cultures, learning how people live, think, and solve problems in different parts of the world. I'm fascinated by history, the origins of civilizations, and the forces that have shaped humanity's journey over time. Equally, I find myself drawn to questions about where we are headed... how technology, society, and human behavior influence the future we are building.
Whether I'm exploring a new country, diving into a historical topic, experimenting with emerging technologies, or researching an unfamiliar idea simply because it caught my attention, I'm motivated by the same underlying principle: continuous learning. I believe some of the most valuable insights come from connecting ideas across disciplines, cultures, and perspectives. For me, growth comes from remaining curious, questioning assumptions, and staying open to new ways of understanding the world.
Jan 2026 – PresentExcellentReelBelgrade, Serbia · remote
Senior Software Engineer
Betting Platform
Part of the core team building a modular betting platform serving multiple clients.
Developed and oversaw Golang microservices covering player management and wallet operations.
Wrote extensive tests across the services.
Collaborated with external developers and managed new client integrations.
Apr 2025 – PresentExeFeedBelgrade, Serbia · remote
Senior Software Engineer
Simulations
Built a real-time simulation engine for a betting platform, processing live sports event data.
Used OpenAI to generate simulated outcomes for live matches across football, tennis, basketball, and more.
Built Kafka + DuckDB pipelines for ingesting and storing live match feeds in Parquet format.
Wrote the tooling for match metadata, market definitions, and transaction replay.
Set up automated simulation replays and batch backloads for historical testing.
Production environment with multiple live clients; throughput and data consistency were the main ongoing concerns.
Feb 2025 – Apr 2025PipeLaunchMainz, Germany · remote
Senior Software Engineer
Data Collection
Built an AI-powered scraper that extracts job postings from any website given just a URL.
Built the backend infrastructure for the data pipeline.
Made changes to existing data collection infrastructure.
Jul 2024 – Nov 2024Trendy LLCAmsterdam, Netherlands · remote
Co-Founder & Software Engineer
Built undetectable data collection bots with NodeJS and Playwright, using a rotating proxy setup to bypass regional blocks.
Built data collection services with BullMQ, including job schedulers and queue monitoring.
Built a React app with ChartJS for data visualization.
Automated AI script deployment and scheduling through a custom service.
Nov 2020 – Mar 2024InCommoditiesAarhus, Denmark · remote
Senior Software Engineer
Managed US data collection setup as the sole engineer, developing services, APIs, and data acquisition scripts using NodeJS, Python, and F# for high-frequency trading.
Enhanced data pipelines and SDKs, added dashboards with alerting. Cut pipeline errors by 33%.
Worked with traders and analysts on a Python ETL setup with Argo Workflows, which let non-technical staff build their own pipelines.
Mentored new team members and helped them get up to speed with the codebase.
Oct 2021 – PresentCostal SolutionsBelgrade, Serbia
Founder
Built and sold various web apps and services.
Custom software for clients, mostly web scraping and data collection.
Analytics desktop apps.
Jun 2021 – Oct 2021Frontmen StudioBelgrade, Serbia
Game Programmer
Developed web slot games for casinos, enhancing performance in an AngularJS game engine.
Wrote deployment scripts that cut release time by ~40%.
Built a ReactJS-based game catalog to showcase products to future partners.
Dec 2017 – Oct 2021Mašinska škola "Radoje Dakić"Belgrade, Serbia
Technical Personnel Lead
Maintained 200+ PCs across the school.
Helped teaching staff adopt cloud tools that actually improved how they worked day-to-day.
Built an internal ticketing system to properly track and prioritise IT issues.
Set up network monitoring and domain-level content blocking across the school network.
Education
Oct 2017 – Jan 2022Računarski fakultetBelgrade, Serbia
BSc Computer Science
Toolbox
Skills
Languages, tools, and practices I've used across different projects and teams.