Adi Nišić

System philosophy

Engineered for
Performance.

I default to backend-first thinking: data shape, service boundaries, and delivery reliability come before presentation details, even when I am building the full product surface.

speed

Optimization case

Improved SQL-heavy workflows by reducing unnecessary joins, tightening query shape, and trimming payloads moved through the application layer.

Query latency reduction Measured improvement
settings_ethernet

Backend core

.NET Core / C# Expert
NestJS / Node.js Advanced
REST APIsWebSocketsMicroservices
database

Databases

PostgreSQL and MSSQL

Query tuning, schema work, service-side data modeling

MongoDB and Redis

Caching, session data, lightweight document use cases

Comfortable with pragmatic performance work, not just ORM defaults.

cloud

Cloud and DevOps

  • check_circle AWS: EC2, S3, Lambda, RDS
  • check_circle Docker-based deployment flows
  • check_circle Linux server work and rollout support
  • check_circle GitHub Actions and CI/CD habits
Deployment status: stable, monitored, and documented.
web

Frontend architecture

Enough frontend range to design, build, and refine usable interfaces while keeping the system model coherent.

Angular
React
Vue.js
Blazor
Astro
Tailwind

90+

Lighthouse score target

60fps

Preferred interaction floor

smartphone

Mobile and hybrid

Ionic Advanced
Flutter Intermediate

Cross-platform feature delivery with shared backend thinking.

RedisKubernetesGraphQLTypeScriptPostmanELK StackAzure