Skip to content

AlanRacic/alanracic

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 

Repository files navigation

.NET Developer | C#, .NET 10, ASP.NET Core, MVC, Web APIs, SQL Server

Clean Architecture, DDD Fundamentals

About

I’m a .NET Developer focused on building scalable, reliable applications with C#, .NET 10, ASP.NET Core, MVC, Web APIs, and SQL Server. I prioritize clean, maintainable codebases and apply Clean Architecture and DDD fundamentals to keep systems well-structured and easy to evolve over time.

Before transitioning into software engineering, I led international IT and digital transformation initiatives across Europe. That experience strengthened my ability to translate operational requirements into practical technical solutions and collaborate effectively in cross-functional environments.

Current focus

  • Building ASP.NET Core MVC applications and RESTful Web APIs on .NET 10
  • Designing SQL Server-backed systems with clear data workflows (LINQ, migrations)
  • Applying Clean Architecture, Repository Pattern, Dependency Injection, and DDD fundamentals
  • Writing testable, maintainable code (unit testing with xUnit and Moq)
  • Working in structured, collaborative development environments (Git, GitHub, Jira, API tooling)

Tech Stack

Core

  • C# · .NET 10 · ASP.NET Core · MVC · Web APIs · SQL Server

Data & Integration

  • Entity Framework Core · LINQ · Migrations · Code-First / Database-First · JSON · HttpClient

Testing & Tools

  • Unit Testing · xUnit · Moq · Swagger · Postman · Visual Studio · Git · GitHub · Docker · Jira

Front-End (supporting)

  • HTML · CSS · JavaScript (ES6) · TypeScript · React · Razor

Architecture

  • Clean Architecture · Repository Pattern · Dependency Injection · DDD Fundamentals

Featured Projects

1) WebShopMVC — Full-Stack ASP.NET Core eCommerce Application

Tech: ASP.NET Core MVC (.NET 10) · SQL Server · Entity Framework Core · Identity · Razor

Full-stack eCommerce application implementing end-to-end shopping workflows, authentication, and administrative management using a clean, layered architecture.

Highlights

  • Implemented Identity-based authentication with role-based authorization
  • Built an Admin area for managing products, categories, and images
  • Developed shopping cart, checkout flow, and order lifecycle handling
  • Applied LINQ-based filtering and pagination for efficient data access
  • Structured the application using layered architecture with Dependency Injection and repository/service patterns

Repository:
https://github.com/alanracic/WebShopMVC


2) WeatherGatewayAPI — ASP.NET Core Web API (External Service Integration)

Tech: ASP.NET Core Web API · JWT Authentication · HttpClient · JSON · DTOs

Backend API acting as a gateway to an external weather service, demonstrating secure API design, external service integration, and structured error handling.

Highlights

  • Implemented JWT-based authentication and secured endpoints using [Authorize]
  • Integrated external API via HttpClient with configurable base URL and timeout
  • Applied DTO mapping to transform external responses into internal API models
  • Built global exception handling middleware for consistent error responses (502/503/504)
  • Used structured logging with ILogger for request tracking and diagnostics
  • Designed clear separation between controller, service, and integration layers

Repository:
https://github.com/alanracic/WeatherGatewayAPI


3) MovieManagementAPI — ASP.NET Core Web API & MVC Client

Tech: ASP.NET Core Web API · ASP.NET Core MVC · SQL Server · Entity Framework Core · HttpClient · JSON

RESTful Web API for managing movie data, paired with a separate ASP.NET Core MVC client that consumes the API through structured HTTP communication.

Highlights

  • Designed and implemented REST endpoints supporting full CRUD operations
  • Applied asynchronous request handling using async/await
  • Implemented Data Transfer Objects (DTOs) to decouple API and client models
  • Used the Repository Pattern to separate business logic from data access
  • Enabled structured JSON request/response handling between API and client
  • Added filtering and sorting logic for efficient data retrieval

Repository:
https://github.com/alanracic/MovieManagementAPI


4) InvoiceManagementMVC — ASP.NET Core MVC (Database-First)

Tech: ASP.NET Core MVC · SQL Server · Entity Framework Core (Database-First) · LINQ · Razor

Business-oriented invoice management system built using a Database-First approach, focusing on structured data handling, calculations, and clear presentation of financial records.

Highlights

  • Reverse-engineered SQL Server schema using Entity Framework Core Database-First scaffolding
  • Implemented invoice and line-item workflows with reliable totals calculation
  • Used LINQ queries for filtering, aggregation, and summary views
  • Built Razor-based UI for full CRUD operations and data presentation
  • Extended scaffolded models using partial classes to preserve clean structure

Repository:
https://github.com/alanracic/InvoiceManagementMVC


5) TodoListAPI — ASP.NET Core Web API (Code-First)

Tech: ASP.NET Core Web API · SQL Server · Entity Framework Core · Swagger

Minimal RESTful API for task management, focused on clean structure, predictable behavior, and maintainable data access.

Highlights

  • Code-First domain models with Entity Framework Core migrations
  • Async CRUD endpoints following REST conventions
  • Input validation and consistent HTTP responses
  • Swagger-based API documentation for testing and inspection
  • Layered structure with Dependency Injection and repository/service separation

Repository:
https://github.com/alanracic/TodoListAPI


6) StudentManagementApp — ASP.NET Core MVC (Code-First + LINQ)

Tech: ASP.NET Core MVC · SQL Server · Entity Framework Core (Code-First) · LINQ · Razor

Student and grade management application focused on relational data modeling, seeded datasets, and query-driven presentation logic.

Highlights

  • Code-First domain modeling with Entity Framework Core migrations
  • Seeded relational data (students, grades, subjects)
  • LINQ-based filtering, grouping, and projection for reporting-style views
  • Razor UI for structured data display and navigation

Repository:
https://github.com/alanracic/StudentManagementApp


Connect


Career Direction

I focus on building enterprise-grade .NET systems with strong architecture, reliable data workflows, and clean APIs, with a long-term goal of contributing to long-lived codebases, deeper architectural responsibilities, and technical leadership.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors