Zum Inhalt springen
Vuk Cvetković

Software Engineer

Niš, Serbien

VukCvetković

Ich arbeite am ganzen Produkt, vom Datenmodell bis in die Produktion. Das Backend schreibe ich in Node.js (NestJS, Express) und .NET. Auf AWS kümmere ich mich um das Deployment und die ereignisgetriebene Kommunikation zwischen den Services, und alles, was der Nutzer sieht, baue ich in React.

Porträt von Vuk Cvetković
  • NestJS
  • Node.js
  • Express
  • .NET
  • Python
  • React
  • Astro
  • SQL
  • MongoDB
  • AWS
  • Docker

Über mich

Ich arbeite an Kundenprojekten vom ersten Datenmodell bis zum Deployment auf AWS. Dabei fange ich immer bei der Domäne an: welche Daten es gibt, wer darauf zugreifen darf und mit welchen Systemen sie ausgetauscht werden müssen. Daraus ergeben sich die API, die Services und die React-Oberfläche.

Ausbildung

Ich habe einen Master in Software Engineering. In meiner Masterarbeit habe ich zwei Machine-Learning-Ökosysteme anhand derselben Aufgabe verglichen: ein YOLOv8m-Modell in Python und ein ML.NET-Modell in .NET, beide hinter einem gemeinsamen NestJS-Gateway und einem React-Frontend.

Spiele

Das beste Beispiel für meine Frontend-Arbeit ist diese Website selbst: vier Sprachen und sieben Spiele, geschrieben ohne Canvas und ohne Spielbibliothek. Zu jedem Spiel gibt es einen Text darüber, wie es gebaut ist.

Kenntnisse

Backend

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

Frontend

  • React
  • Astro

Daten

  • SQL
  • MongoDB

Cloud & DevOps

  • AWS
  • Docker

Erfahrung

  1. Ncoded Solutions

    Backend-Entwickler

    2024 -

    • Backend-Services in Node.js (NestJS, Express): REST-APIs, JWT-Authentifizierung, rollenbasierte Zugriffskontrolle und Integrationen mit Drittanbietern, mit SQL- und Dokumentdatenbanken.
    • Dieselbe Arbeit in .NET, nach Clean Architecture aufgebaut, damit die Geschäftslogik vom Framework getrennt bleibt.
    • Auf AWS: S3, ECS, EC2, Lambda, Route 53 und EventBridge, für Deployments und die ereignisgetriebene Kommunikation zwischen den Services.
  2. Novateq Global

    Full-Stack-Entwickler

    2023 - 2024

    • Backend-Services in .NET Web API und die Firmenwebsite in ASP.NET MVC, beides nach den Anforderungen einzelner Kunden angepasst.
    • Die Sportsbook-Plattform stabil gehalten und dafür eingehende Störungen abgearbeitet, außerdem Casino-Spielprojekte durchgesehen, um zu verstehen, wie dieser Bereich gebaut ist.
  3. Ausbildung

    Master, Software Engineering

    Fakultät für Elektronik, Universität Niš

    2023 - 2026

    MasterarbeitVergleichendes System zur ObjekterkennungEin Bild, zwei Machine-Learning-Ökosysteme, eine Antwort im selben Format.
  4. Bachelor, Informatik

    Fakultät für Elektronik, Universität Niš

    2019 - 2023

    BachelorarbeitEncryptixDrei Verschlüsselungsverfahren hinter einem Service und ein Hash an beiden Enden als Beweis, dass die Datei unverändert zurückkommt.
    • React
    • NestJS
    • FastAPI
    • Ultralytics
    • ASP.NET Core
    • ML.NET

    2026Masterarbeit, Fakultät für Elektronik in Niš

    Vergleichendes System zur Objekterkennung

    Ein Bild, zwei Machine-Learning-Ökosysteme, eine Antwort im selben Format.

    Meine Masterarbeit. Dasselbe Bild läuft durch ein YOLOv8m-Modell in Python und ein ML.NET-Modell in .NET. Beide liegen hinter einem Gateway, das immer im selben Format antwortet, sodass ein einziges React-Frontend beide Ergebnisse darstellt. Nach der Neuannotation des Datensatzes erreichte YOLOv8m 0,916 mAP@0.5, ML.NET 0,748.

    0,916mAP@0.5 für YOLOv8m, gegenüber 0,748 bei ML.NET

    Ausführlich lesenFrontendGatewayPython-Service.NET-Service

    • C#
    • .NET
    • WCF
    • Windows Forms

    2023Bachelorarbeit, Fakultät für Elektronik in Niš

    Encryptix

    Drei Verschlüsselungsverfahren hinter einem Service und ein Hash an beiden Enden als Beweis, dass die Datei unverändert zurückkommt.

    Meine Bachelorarbeit. Ein Desktop-Client übergibt einen ganzen Ordner an einen WCF-Service, der jede Datei mit AES, RC6 oder XXTEA verschlüsselt. RC6 und XXTEA habe ich nach ihrer Spezifikation selbst implementiert, statt sie aus einer Bibliothek zu übernehmen. Vor und nach jedem Durchgang wird ein SHA-512-Hash festgehalten, damit sich nachweisen lässt, dass der Hin- und Rückweg verlustfrei war. Parallel verarbeitet, dauerte ein Durchgang über 150 Dateien 44,16 statt 68,91 Sekunden.

    44,16 s150 Dateien parallel, statt 68,91 s

    Ausführlich lesenQuellcode

    • Python
    • Tkinter
    • Pyshark
    • Matplotlib

    2024Seminararbeit, Fakultät für Elektronik in Niš

    Network Traffic Analyzer

    Ein Mitschnitt, einmal gelesen, und zwölf Fragen an jedes Paket darin.

    Eine Seminararbeit über die Analyse von Netzwerkverkehr, mit einer Desktop-Anwendung als praktischem Teil. Die Anwendung öffnet einen .pcapng-Mitschnitt über Pyshark, geht jedes Paket Schicht für Schicht durch und zeigt in einem aufklappbaren Baum, was jedes Protokoll enthält, etwa HTTP-Header, DNS-Anfragen, TCP-Flags und FTP-Zugangsdaten. Dazu kommt ein Diagramm der Protokollverteilung.

    Ausführlich lesenQuellcode

    • React Native
    • Expo
    • NestJS
    • MongoDB

    2024Seminararbeit über E-Government-Systeme, Fakultät für Elektronik in Niš

    Easy Breathe

    Serbiens öffentliche Pollenmessungen, gefiltert auf das, was eine einzelne Person wissen muss.

    Eine mobile App auf Basis offener Verwaltungsdaten. Serbiens Umweltagentur veröffentlicht Pollenmessungen von Stationen im ganzen Land. Die App spiegelt sie nach Zeitplan in eine eigene Datenbank und filtert sie auf die Allergene, die eine Person ausgewählt hat, in einem Radius, den sie selbst festlegt. Die Ergebnisse erscheinen auf einer Karte, nach Konzentrationsstufen geordnet, und als Push-Nachricht, wenn eine Stufe steigt.

    Ausführlich lesenMobile AppAPI

Womit ich helfen kann

  • Backend- und API-Entwicklung

    REST-APIs und Services in Node.js (NestJS, Express) oder .NET, mit Datenmodellierung, Authentifizierung, rollenbasierter Zugriffskontrolle und Integrationen mit Drittanbietern.

    • NestJS
    • Node.js
    • Express
    • .NET
    In der PraxisVergleichendes System zur Objekterkennung
  • Full-Stack-Produktentwicklung

    Ein ganzes Feature aus einer Hand: das Datenbankschema, die API und die React-Oberflächen, die sie nutzen.

    • React
    • NestJS
    • MongoDB
    In der PraxisEasy Breathe
  • AWS-Architektur und Deployment

    Cloud-Infrastruktur neu aufsetzen oder die bestehende verbessern: Umgebungen, CI/CD-Pipelines und eine Prüfung von Kosten und Zuverlässigkeit.

    • AWS
    • Docker
    In der PraxisNcoded Solutions
  • Technisches Review und Beratung

    Ein Review von bestehendem Code oder einer bestehenden Architektur: was zuerst behoben werden sollte, ein Refactoring-Plan und ob sich eine Neuentwicklung lohnt.

    In der PraxisNovateq Global

Kontakt

Per E-Mail erreichen Sie mich am schnellsten. Wenn Sie ein Projekt planen, reicht für den Anfang eine grobe Beschreibung des Problems.

Kontakt aufnehmen
Esc