Skip to content
View patricioSostaric's full-sized avatar

Block or report patricioSostaric

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
patricioSostaric/README.md

Hola, soy Patricio 👋

Desarrollador .NET enfocado en back-end: C#, ASP.NET Core, EF Core y SQL Server. Estudio por mi cuenta y programo fuera del horario laboral.

Mi forma de aprender fue tomar un mismo dominio —un catálogo de artículos con stock, pedidos y administración— y volver a construirlo cada vez con herramientas más nuevas. No son tres proyectos: es el mismo problema resuelto tres veces, y cada versión existe para arreglar los límites de la anterior.


🔨 En lo que estoy trabajando

Store Sostaric — ASP.NET MVC Core (.NET 10)

Tienda con catálogo público, carrito, pedidos, favoritos y panel de administración. Arquitectura en capas con inyección de dependencias, Identity con roles, auditoría de operaciones y 552 tests unitarios en verde.

🔗 Demo: https://catalogo-web-wekfqt.azurewebsites.net (tier gratuito: si estuvo inactiva, el primer acceso tarda entre 20 y 30 segundos)

Ahora lo estoy migrando a Web API + React aplicando el patrón strangler fig: lo nuevo crece al lado de lo viejo, con un proxy inverso (YARP) por delante, y se mudan las rutas de a una. Nada se apaga, y cada mudanza se revierte cambiando una línea de configuración.

Las dos mitades comparten la sesión: la API descifra la cookie que emite el MVC, así que el usuario inicia sesión una sola vez aunque sean dos aplicaciones distintas.

El catálogo, el detalle y favoritos ya están del lado nuevo: favoritos se ve, se marca y se quita desde React contra la API, con la sesión que emite el MVC. Es el primer módulo que cruzó la migración entero.


📚 Cómo llegué hasta acá

Proyecto Qué resolvía Qué me faltó
catalogo Escritorio en C#, arquitectura en capas y SQL Server Solo corría en una máquina
catalogo-web-webforms El mismo dominio en la web, con WebForms .NET Framework 4.8, sin DI ni testing
Catalogo-web-mvc-core Reescritura en .NET 10: DI, Identity, EF Core, Docker, tests Es donde sigo hoy

🧰 Con qué trabajo

Back-end · C# 14 · ASP.NET Core MVC · Web API REST · Entity Framework Core · LINQ · ASP.NET Identity · xUnit · Moq

Base de datos · SQL Server · T-SQL · migraciones con EF Core

Front-end · React · JavaScript · Vite · Bootstrap · Razor

Infraestructura · Docker · Docker Compose · Azure App Service · YARP · Git


📫 Contacto

Busco mi primera posición como desarrollador .NET. Si querés ver el panel de administración de la demo, escribime y te paso una cuenta con rol Admin.

Pinned Loading

  1. catalogo catalogo Public

    Primera app de escritorio: WinForms sobre .NET Framework 4.8, arquitectura en capas y SQL Server. El punto de partida del recorrido.

    C#

  2. Catalogo-web-mvc-core Catalogo-web-mvc-core Public

    Tienda en ASP.NET Core 10 con EF Core e Identity, en migración a Web API + React con Strangler Fig y YARP. Desplegada en Azure con Docker.

    C#

  3. catalogo-web-webforms catalogo-web-webforms Public

    El mismo catálogo llevado a la web con ASP.NET WebForms (.NET Framework 4.8): arquitectura en capas, SQL Server y Bootstrap.

    C#