Position: .Net developer(junior)
Category: .NET
English level: intermediate
Years of experience: 0.5


I take part in the development of a PET PROJECT to get more practical skills and experience in .NET technology stack.
Technologies that I use:
  backend:
    - ASP.NET Core 7 (Web API)
    - EntityFrameworkCore 7 and MSSQL server as DB.
    - Hangfire (to trigger and handle jobs)
    - DotNetCore CAP which helps to trigger integration events and handle them (Redis is used under the sceen, but I haven't configurad this part).
    - Swagger
    - Fluent Validation
    - AutoMapper
    - SignalR
    - MSTest for unit and integration tests.
    - There is also DAPR, Kibana, Prometheus, Grafana, ElasticSearch, Seq, Envoy, Zipkin, Redis, HealthChecks and other which I haven't tought yet. 
  UI:
    - Angular 15
    - Bootstrap 5
    - Angular Material design
    - Bootstrap-Icons
    - SignalR 

My tasks: 
- create new Projects by analogy (models, EF Core configuration and project configuration, Repositories, Business Logic Layers, different validation layers, controller and etc.)
- create some new methods for DB Repositories.
- seed data for the different projects which are part of solution.
- create and handle Integration Events to perform some BL things, notify other services and show notifications to User.
- use SignalR to notify users on UI about compleated work. 
- create own angular components and reuse existing Angular Material Design and Bootstrap components (tables, paginators, buttons, add/edit forms and etc.)
- cover new functionality with Unit and Integration tests.
- save changes to GitHub, leave/answer comments.