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.

- 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.
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
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.
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.
Education
Master’s thesisComparative object detection systemThe same image through two machine learning ecosystems, answered in one format.
MSc, Software Engineering
Faculty of Electronic Engineering, University of Niš
2023 - 2026
- Bachelor’s thesisEncryptixThree ciphers behind one service, and a hash at both ends to prove the file came back intact.

BSc, Computing and Informatics
Faculty of Electronic Engineering, University of Niš
2019 - 2023
Projects
All projectsComparative 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
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
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
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
In practiceComparative object detection systemREST APIs and services in Node.js (NestJS, Express) or .NET, with data modelling, authentication, role-based access and third-party integrations.
Full-stack product work
In practiceEasy BreatheA whole feature from one person: the database schema, the API and the React screens that use it.
AWS architecture and deployment
In practiceNcoded SolutionsSetting up cloud infrastructure or tightening what already runs: environments, CI/CD pipelines, and a review of cost and reliability.
Technical review and consulting
In practiceNovateq GlobalA review of an existing codebase or architecture: what to fix first, a refactoring plan, and whether a rewrite is worth it.
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