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, and I am now doing a PhD in the same field. My master’s 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

PhD, Computing and Informatics / Software Engineering
Faculty of Electronic Engineering, University of Niš
2026 -
- 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
