SERGIO TOMASBack to portfolio

Language · Language

.NET

Microsoft's platform for enterprise applications.

Used at
  • Marvin
01Overview

.NET is Microsoft's platform for building enterprise web and desktop systems with C#. I worked with it maintaining legacy systems, which taught me how to evolve code safely without breaking critical operations.

02Key concepts

What anyone working with it needs to understand

  1. 01

    C# fundamentals

    Strong typing, classes, LINQ and async/await.

  2. 02

    ASP.NET

    Request pipeline, controllers and views for web applications.

  3. 03

    Entity Framework

    ORM concepts, migrations and LINQ queries against SQL Server.

  4. 04

    Dependency injection

    Built-in DI container and loosely coupled services.

  5. 05

    .NET Framework vs .NET

    Legacy framework versus modern cross-platform .NET.

  6. 06

    Legacy maintenance

    Refactoring safely, adding tests and reducing risk in old code.

03In practice
Maintained legacy front-end and back-end systems for the energy and pharmaceutical sectors at Marvin with .NET, SQL Server, Bootstrap and jQuery.