- 🎓 Third-year Applied Software Engineering student at the Faculty of Technical Sciences, University of Novi Sad (GPA: 9.95/10)
- 💻 Focused on backend engineering, distributed systems, and full-stack web applications
- ⚙️ Strong foundation in C, C++, C#, TypeScript, and software architecture principles
- 🌐 Building modern applications with React, TypeScript, Node.js, and ASP.NET Core
- 🏗️ Interested in scalable systems, game backend architecture, and system design
- 🤝 Experience working in Agile (Scrum) teams using Git, GitHub, and Jira
Languages:
C, C++, C#, TypeScript, JavaScript
Game Development:
Unity (C#), ScriptableObject architecture, UI systems
Backend & Systems: ASP.NET Core (.NET 8), Node.js, Express, REST APIs, Authentication & Authorization, Distributed Systems
Frontend:
React, Next.js, Vite, HTML, CSS
Databases:
SQL Server
MySQL
Tools & Workflow:
Git, GitHub, Jira, Agile (Scrum)
Full-stack turn-based RPG with server-authoritative combat, event-driven battle reconciliation, and run-based progression built in Unity + ASP.NET Core.
A fully playable prototype where the backend controls combat resolution and the client reconstructs battles through event replay.
Tech Stack:
- Unity (C#)
- ASP.NET Core (.NET 8)
- REST API architecture
- ScriptableObject-based asset system
Key Features:
- ⚔️ Server-authoritative turn-based combat system
- 🧠 Event-driven battle reconstruction (damage, heal, status effects)
- 🗺️ 5-node encounter map with replayable fights
- 🧙 Move learning + loadout management system
- 📈 XP-based leveling system with stat scaling
- 💾 Save & load system (single-slot persistence)
- 🧩 Modular architecture (GameManager, BattleManager, ApiClient)
🎥 Full Gameplay Demo:
https://youtu.be/XRCgYCd0nDU
Full-stack esports management platform built by a team of four students. Supports tournament organization, team management, automated bracket generation, match lifecycle management, role-based administration, and distributed deployment.
Tech Stack:
- React
- TypeScript
- Node.js
- Express
- MySQL
- Docker
Key Features:
- 🎮 Team and tournament management
- 🏁 Automated bracket generation engine
- ⚔️ Match scheduling and progression tracking
- 👥 Lineup and player performance management
- 🔐 JWT authentication & role-based authorization
- 📋 Audit logging and admin dashboard
- ⚖️ Custom load balancer with health monitoring
- ☁️ Distributed deployment across Render and Railway
Engineering Highlights:
- Dependency Injection
- Repository Pattern
- Result Pattern
- SOLID principles
- N+1 query optimization
- Weighted Round Robin load balancing
Full-stack application for detecting non-technical losses (NTL), analyzing electricity consumption, and monitoring grid outages.
Tech Stack:
- Frontend: Next.js, React, TypeScript, Tailwind, Leaflet
- Backend: ASP.NET Core Web API, Dapper
- Database: SQL Server (large-scale dataset)
Key Features:
- 📊 NTL analytics dashboard with top offender detection
- ⚡ Feeder anomaly scoring and classification
- 🗺️ Interactive power grid visualization (map-based)
- 🚨 Real-time & historical outage tracking
- 🔎 Data-driven insights over large datasets
👉 Built during a competitive hackathon environment (team-based, time-constrained)
Team-based project built with C# and .NET.
- Role-based authentication system
- XML-based data storage (NoSQL)
- Layered architecture (Clean Code & SOLID)
- Developed using Agile (Scrum)
- Improving my Turn-Based RPG project
- Learning distributed system design patterns
- Exploring scalable backend architectures
- Preparing for software engineering internships
- 📧 Email: [email protected]
- 💼 LinkedIn: https://linkedin.com/in/novakovic-david
- 💻 GitHub: https://github.com/nole78

