Skip to content
Vuk Cvetković

Software engineer

Niš, Serbia

VukCvetković

I work across the whole product, from the data model to production. I write the backend in Node.js (NestJS, Express) and .NET. On AWS I handle deployment and event-driven communication between services, and I build everything the user sees in React.

Portrait of Vuk Cvetković
  • NestJS
  • Node.js
  • Express
  • .NET
  • Python
  • React
  • Astro
  • SQL
  • MongoDB
  • AWS
  • Docker

About

I work on client projects from the first data model to the deployment on AWS. I always start from the domain: what the data is, who can access it, and which systems it has to talk to. The API, the services and the React interface follow from that.

Education

I have a master’s in software engineering. My thesis compared two machine learning ecosystems on the same task: a YOLOv8m model in Python and an ML.NET model in .NET, behind one NestJS gateway and one React frontend.

Games

The best example of my frontend work is this site itself: four languages, and seven games written without a canvas or a game library. Each game has a write-up on how it was built.

Skills

Backend

  • NestJS
  • Node.js
  • Express
  • .NET
  • Python

Frontend

  • React
  • Astro

Data

  • SQL
  • MongoDB

Cloud & DevOps

  • AWS
  • Docker

Experience

  1. Ncoded Solutions

    Backend developer

    2024 -

    • Backend services in Node.js (NestJS, Express): REST APIs, JWT authentication, role-based access control and third-party integrations, over both SQL and document databases.
    • The same work in .NET, structured with Clean Architecture so the business logic stays independent of the framework around it.
    • The AWS side: S3, ECS, EC2, Lambda, Route 53 and EventBridge, covering deployments and event-driven communication between services.
  2. Novateq Global

    Full-stack developer

    2023 - 2024

    • Backend services in .NET Web API and the company site in ASP.NET MVC, adapted to what individual clients needed.
    • Kept the Sportsbook platform stable by working through incoming issues, and reviewed casino game projects to learn how that side is built.
  3. Education

    MSc, Software Engineering

    Faculty of Electronic Engineering, University of Niš

    2023 - 2026

    Master’s thesisComparative object detection systemThe same image through two machine learning ecosystems, answered in one format.
  4. BSc, Computing and Informatics

    Faculty of Electronic Engineering, University of Niš

    2019 - 2023

    Bachelor’s thesisEncryptixThree ciphers behind one service, and a hash at both ends to prove the file came back intact.

Projects

All projects
    • React
    • NestJS
    • FastAPI
    • Ultralytics
    • ASP.NET Core
    • ML.NET

    2026Master’s thesis, Faculty of Electronic Engineering in Niš

    Comparative object detection system

    The same image through two machine learning ecosystems, answered in one format.

    My master’s thesis. The same image runs through a YOLOv8m model in Python and an ML.NET model in .NET, both behind one gateway that answers in a single format, so one React frontend draws either result. Reannotating the dataset took YOLOv8m to 0.916 mAP@0.5 against 0.748 for ML.NET.

    0.916mAP@0.5 for YOLOv8m, against 0.748 for ML.NET

    Read the write-upFrontendGatewayPython service.NET service

    • C#
    • .NET
    • WCF
    • Windows Forms

    2023Bachelor’s thesis, Faculty of Electronic Engineering in Niš

    Encryptix

    Three ciphers behind one service, and a hash at both ends to prove the file came back intact.

    My bachelor’s thesis. A desktop client hands a whole folder to a WCF service, which encrypts every file with AES, RC6 or XXTEA. I wrote RC6 and XXTEA from their specifications instead of taking them from a library. The service records a SHA-512 hash before and after each pass, so the round trip can be proved rather than assumed. Processing the files in parallel took a 150-file pass from 68.91 to 44.16 seconds.

    44.16 s150 files in parallel, down from 68.91 s

    Read the write-upSource

    • Python
    • Tkinter
    • Pyshark
    • Matplotlib

    2024Seminar paper, Faculty of Electronic Engineering in Niš

    Network Traffic Analyzer

    A packet capture read once, then asked twelve questions about every packet in it.

    A seminar paper on traffic analysis, with a desktop application to demonstrate it. It opens a .pcapng capture through Pyshark, walks every packet layer by layer, and pulls out what each protocol carries - HTTP headers, DNS queries, TCP flags, FTP credentials - into an expandable tree, alongside a chart of how the traffic divides up by protocol.

    Read the write-upSource

    • React Native
    • Expo
    • NestJS
    • MongoDB

    2024Seminar paper on e-government systems, Faculty of Electronic Engineering in Niš

    Easy Breathe

    Serbia’s public pollen readings, narrowed to the ones a single person needs to know about.

    A mobile app on top of open government data. Serbia’s environmental agency publishes pollen measurements from stations across the country, and the app mirrors them into its own database on a schedule, then narrows them to the allergens one person has selected, within a radius they choose. It shows the result on a map, by concentration level, and as a push notification when a level climbs.

    Read the write-upMobile appAPI

What I can help with

  • Backend and API development

    REST APIs and services in Node.js (NestJS, Express) or .NET, with data modelling, authentication, role-based access and third-party integrations.

    • NestJS
    • Node.js
    • Express
    • .NET
    In practiceComparative object detection system
  • Full-stack product work

    A whole feature from one person: the database schema, the API and the React screens that use it.

    • React
    • NestJS
    • MongoDB
    In practiceEasy Breathe
  • AWS architecture and deployment

    Setting up cloud infrastructure or tightening what already runs: environments, CI/CD pipelines, and a review of cost and reliability.

    • AWS
    • Docker
    In practiceNcoded Solutions
  • Technical review and consulting

    A review of an existing codebase or architecture: what to fix first, a refactoring plan, and whether a rewrite is worth it.

    In practiceNovateq Global

Contact

Email is the fastest way to reach me. If you have a project in mind, a rough description of the problem is enough to start.

Contact me
Esc