Fourth-year Applied Software Engineering student at the Faculty of Technical Sciences, University of Novi Sad, with a GPA of 9.90/10. I focus on backend engineering, distributed systems, full-stack web applications, and game backend architecture.
I enjoy designing maintainable systems, working with layered and clean architecture, and turning complex domain requirements into reliable software. I have experience collaborating in Agile/Scrum teams using GitHub and Jira.
A playable turn-based RPG prototype developed for the Nordeus Challenge 2026, built with Unity and ASP.NET Core. The backend is authoritative for combat resolution, while the client reconstructs battles from domain events.
Highlights
- Server-authoritative turn-based combat
- Event-driven battle reconstruction for damage, healing, and status effects
- Five-node encounter map with replayable fights
- Move learning and loadout management
- XP-based progression and stat scaling
- Single-slot save and load system
- Modular client architecture built around
GameManager,BattleManager, andApiClient
Stack: Unity, C#, ASP.NET Core, .NET 8, REST APIs, ScriptableObject architecture
A distributed full-stack platform developed by a team of four students for managing esports teams, tournaments, matches, and player participation.
The system includes a React client, a layered Express API, a MySQL data layer, and a custom Node.js load balancer. Production traffic is routed through the load balancer to multiple backend instances deployed across Render and Railway.
Highlights
- Tournament, team, lineup, and player management
- Automated bracket generation and match progression
- JWT authentication and role-based authorization
- Audit logging and administrative dashboards
- Custom load balancer with health monitoring
- Weighted Round Robin, Round Robin, Least Connections, and IP Hash strategies
- Layered architecture, Dependency Injection, Repository Pattern, Result Pattern, and SOLID principles
- N+1 query reduction through bulk retrieval operations
Stack: React, TypeScript, Vite, Node.js, Express, MySQL, Docker, Render, Railway, Vercel
A hackathon project for detecting non-technical losses, analyzing electricity consumption, and monitoring grid outages over a large-scale dataset.
Highlights
- Non-technical loss analytics and top-offender detection
- Feeder anomaly scoring and classification
- Interactive power-grid visualization
- Real-time and historical outage tracking
- Data-driven dashboards backed by optimized queries
Stack: Next.js, React, TypeScript, Tailwind CSS, Leaflet, ASP.NET Core Web API, Dapper, SQL Server
A team-based .NET application featuring role-based authentication, XML-based persistence, layered architecture, and SOLID-oriented development practices.
- Distributed systems and service reliability
- Backend and game server architecture
- Scalable API design
- Clean and layered architecture
- Event-driven systems
- Performance optimization and database design
- System design and cloud deployment
- Expanding the turn-based RPG project
- Deepening knowledge of distributed-system design patterns
- Building scalable backend architectures
- Preparing for software engineering internships
- Email: daki.nole@email.com
- LinkedIn: linkedin.com/in/novakovic-david
- GitHub: github.com/nole78

